728x90 Dev/Oracle39 [Oracle] 현재 tablespace를 사용 중인 테이블 조회 오랜만에 테스트DB를 접속하니 테이블 스페이스 용량을 많이 차지하고 있는 것이 무엇인지 헷갈려 찾아야한다. 스키마별 테이블 스페이스 사용량 조회 SELECT OWNER, SUM(BYTES) AS BYTES FROM DBA_SEGMENTS WHERE TABLESPACE_NAME = 'USERS' AND SEGMENT_TYPE = 'TABLE' GROUP BY OWNER ORDER BY BYTES DESC; 그 중 어떤 테이블의 사이즈가 큰 지 찾고, 큰 순서대로 정렬 SELECT OWNER, SEGMENT_NAME, BYTES, TABLESPACE_NAME FROM DBA_SEGMENTS WHERE TABLESPACE_NAME = 'USERS' AND SEGMENT_TYPE = 'TABLE' AND OWN.. 2022. 8. 30. [Oracle] RMAN backup시 유의사항 NOARCHIVELOG mode 인 Oracel DB 서버에서 RMAN 백업을 시도하니 다음과 같은 오류가 발생했다. ORA-19602: cannot backup or copy active file in noarchivelog mode 찾아본 결과 RMAN 백업이 진행되는 조건은 다음 중 하나를 만족해야 한다. 1. 아카이브 로그를 사용하는 아카이브 로그 모드(ARCHIVELOG MODE)일 때 2. 데이터베이스가 mount 상태일 때 RMAN 백업을 위해서는 아카이브 로그 모드로 변경을 하거나, RMAN 백업 스크립트에 다음 구문을 추가해주어야 한다. RMAN> run { shutdown immediate startup mount backup database; } 위와 같이 DB를 mount 상태까지만.. 2022. 8. 29. [Oracle] Database shutdown Hang이 걸렸을 때 / shutdown abort 후 ORA-00265 Oracle Database를 NOARCHIVELOG mode → ARCHIVELOG mode 로 변경하기 위해 DB 재기동을 했다. sqlplus에서 shutdown 명령어를 날렸으나 10분째 반응이 없다.. Active process 29056 user 'oracle' program 'oracle@vc7-19', waiting for 'SQL*Net message from client' Active process 26342 user 'oracle' program 'oracle@vc7-19', waiting for 'SQL*Net message from client' Active process 22852 user 'oracle' program 'oracle@vc7-19', waiting for 'SQL.. 2022. 8. 28. [Oracle] RMAN으로 아카이브 로그 삭제하기 Archive log 가 full이 되면 sys로만 접속이 가능하다.. rman으로 아카이브 로그를 삭제하여 서비스를 복구한다 -- oracle 계정으로 접속 $ su - oracle -- rman 실행 $ rman target / -- 7일 이상 된 아카이브 로그 모두 삭제 RMAN> delete noprompt archivelog until time 'sysdate-7' all; -- 아카이브 로그 모두 삭제 RMAN> delete noprompt archivelog all; -- 추가로 RMAN 카탈로그에서 지워진 archivelog 정보 정리(삭제) RMAN> crosscheck archivelog all; RMAN> delete noprompt expired archivelog all; nopr.. 2022. 8. 20. [Oracle] 10046 TRACE - LEVEL별 10046 trace - level별 ** LEVEL 1 : 일반적인 SQL TRACE (SQL_TRACE=TRUE) 정보 제공 SELECT E.ENAME, E.DEPTNO, D.DNAME FROM SCOTT.EMP E, SCOTT.DEPT D WHERE E.DEPTNO = D.DEPTNO ; call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 18 0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch 2 0.00 0.00 0 15 0 14 ------- ------ -------- .. 2022. 7. 22. [Oracle] 10046 TRACE - 인덱스 사용 테이블 정보 TEST.EMP_210825 -- TEST.EMP_210825 EMPNO NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2) /* 데이터 1,000,000건 추가 EMPNO : 숫자 4자리 ENAME : 영어 6자리 JOB : 영어 9자리 MGR : 숫자 4자리 HIREDATE : SYSDATE SAL : 숫자 4자리 + 첫글자만 랜덤 COMM : NULL DEPNO = 10 */ INSERT INTO TEST.EMP_210825 SELECT ROUND(DBMS_RANDOM.VALUE(1000,9999)) AS EMPNO, D.. 2022. 7. 21. 이전 1 2 3 4 5 ··· 7 다음 728x90