DB
-
[ 오라클 ] 오라클 테이블 컬럼 추가/삭제/변경 신중히 !DB/DBA 2022. 5. 12. 14:49
컬럼 추가 컬럼을 추가하면 테이블 맨마지막에 생성됩니다. ALTER TABLE TB_SALARY ADD ( EMP_NO VARCHAR2 (5) ) ; 컬럼 속성값 변경 컬럼 size를 변경하거나 형변환을 하실때는 변경이 안될수 있습니다. 복제컬럼을 생성해서 하는게 좋겠죠. ALTER TABLE TB_SALARY MODIFY ( EMP_NO VARCHAR2 (10) ) ; 컬럼 이름변경 ALTER TABLE TB_SALARY RENAME COLUMN EMP_NO TO EMP_ID ; 컬럼 삭제 ALTER TABLE TB_SALARY DROP COLUMN EMP_NO ; 컬럼 순서변경 ALTER TABLE TB_SALARY MODIFY EMP_NO INVISIBLE ; ALTER TABLE TB_SALARY..
-
[ DBeaver ] 그냥 사용했다가 낭패보는 Auto Commit !DB/DBeaver 2022. 5. 9. 20:46
DBeaver 기본 Commit설정은 아래와 같습니다. - 개발,테스트 : Auto-commit by default - 운영 : Manual commit 그러나 데이터베이스 연결을 하고 Connection Type(연결유형)을 별도로 지정하지 않으면 개발로 인식하기 때문에 자동으로 Auto-commit이 적용된다. 반드시 모든 Connection Type을 Auto Commit 해체하고 사용하는게 현명하다. 사람일은 모르니까 ! 수동Commit으로 설정할경우 Web서비스에서 접속이 많은 Table의 경우 Update를 실행하고 빨리 Commit을 실행하지 않을경우 Lock이 걸릴수가 있어서 운영서버에서 Data Update는 신중히 고려해야한다. 환경구성 DBeaver : 22.0.3, Community..
-
[ 오라클 ] Profile(프로파일)을 간단히 알아보자. 상세히는 말고 !DB/DBA 2022. 5. 9. 16:56
Profile 왜 사용하나 ? DB서버자원(Resource), 암호(Password)에대한 설정을 그룹으로 만들고 사용자에게 할당한다. 사용자만 만들고 Custom Profile을 할당하지 안으면 모두 기본값으로 할당된다. [서버자원] - CPU 이용시간 - I/O 작업 - 지연 시간(idle time) - 접속 시간(connect time) - 동시 세션 - 메모리 공간 [암호관리] - 암호 기간만료 - 암호 이력 - 암호 복잡성검증 - 계정 잠금 어떤 Profile이 만들어져있나 확인해 봅시다. select distinct profile from dba_profiles; Profile을 만들어 봅시다. APP_PROFILE 이름은 어플리케이션이 DB에 접속할때 사용할목적으로 만들어서 APP라는 이름을..
-
[ 오라클 ] 아카이브로그(archive log) 삭제시 고려사항DB/DBA 2022. 5. 8. 21:41
에러로그 ORA-00257: Archiver error. Connect AS SYSDBA only until resolved. 증상 아카이브로그가 만땅차서 sys만 접속가능하고 타 유저는 접속이 불가한 상황 해결방안 오라클 아카이브로그가 쌓이는 디렉토리를 확인한다. 12c에서는 아래와 같다. /u03/app/oracle/fast_recovery_area/ORCL/archivelog 그리고 디스크 사용량 확인 명령어로 위의 디렉토리가 있는 파티션이 Full이 났는지 확인한다. Full이 났으면 Rman으로 접속하여 로그를 지운다. $ df -h rman접속 $ $ORACLE_HOME/bin/rman 루트SID접속 RMAN>connect target / 현재 아카이브로그를 확인한다. RMAN>LIST ARC..