1. 특정 오브젝트(테이블, 뷰, 인덱스) 검색 (DBA_OBJECTS)
SELECT OBJECT_NAME, OBJECT_TYPE, OWNER, STATUS, CREATED, LAST_DDL_TIME
FROM DBA_OBJECTS
WHERE OBJECT_NAME LIKE '테이블_이름%'
ORDER BY OBJECT_TYPE;
2. 특정 테이블의 컬럼 정보 확인 (DBA_TAB_COLUMNS)
SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE, COLUMN_ID
FROM DBA_TAB_COLUMNS
WHERE TABLE_NAME = '테이블_이름'
ORDER BY COLUMN_ID;
3. 특정 인덱스 정보 조회 (DBA_INDEXES)
-- 인덱스 목록 확인
SELECT INDEX_NAME, TABLE_NAME, UNIQUENESS, STATUS
FROM DBA_INDEXES
WHERE TABLE_NAME = '테이블_이름';
4. 캐시에 로드된 오브젝트 확인 (V$DB_OBJECT_CACHE)
SELECT OWNER, NAME, TYPE, SHARABLE_MEM, LOADS, EXECUTIONS
FROM V$DB_OBJECT_CACHE
ORDER BY LOADS DESC;
5. 최근 변경된 오브젝트 확인 (DBA_OBJECTS)
SELECT OBJECT_NAME, OBJECT_TYPE, LAST_DDL_TIME
FROM DBA_OBJECTS
WHERE LAST_DDL_TIME > SYSDATE - 7
ORDER BY LAST_DDL_TIME DESC;
6. 특정 오브젝트 사용 여부 확인 (V$OPEN_CURSOR)
SELECT S.SID, S.SERIAL#, C.USER_NAME, C.SQL_TEXT
FROM V$OPEN_CURSOR C
JOIN V$SESSION S
ON C.SID = S.SID
WHERE C.SQL_TEXT LIKE '%테이블_이름%';
7. 삭제된 오브젝트 복구 (FLASHBACK TABLE)
-- 삭제된 테이블 목록 조회
SELECT OBJECT_NAME, ORIGINAL_NAME, DROPTIME FROM RECYCLEBIN;
-- 특정 테이블 복구
FLASHBACK TABLE 테이블_이름 TO BEFORE DROP;
'Database > Oracle' 카테고리의 다른 글
[Oracle]ORA-01034: ORACLE not available 오류 해결 방법 (0) | 2025.02.24 |
---|---|
[Oracle]ORA-12514: TNS:listener does not currently know of service requested 오류 해결 방법 (0) | 2025.02.24 |
[Oracle]ORA-28000: the account is locked 오류 해결 방법 (0) | 2025.02.24 |
[Oracle]V$ 뷰로 실시간 DB 분석하기 – 세션, 락, 성능 모니터링 쿼리 모음 (0) | 2025.02.10 |
[Oracle] 오류 해결 노하우 정리 – 실전에서 유용한 팁 모음 (0) | 2025.02.10 |