1. Data dictionary
---> 데이타 딕셔너리는 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블이다. 데이터 딕셔너리는 사용자가 테이블을 생성하거나 사용자를 변경하는 등의 작업을 할 때 데이터베이스 서버에 의해 자동으로 갱신되는 테이블로 사용자는 데이터 딕셔너리의 내용을 직접 수정하거나 삭제 할 수 없다.
---> 이러한 데이터 딕셔너리르 사용자가 조회해 보면 시스템이 직접 관리하는 테이블이기에 암호같은 기호만 보여 질 뿐 내용을 알 수 없다.
2. Data dictionary view
데이터 딕셔너리 원 테이블은 직접 조회시 의미있는 자료 조회가 불가능하기에 오라클은 사용자가 이해할 수 있는 데이터를 산출해 줄 수 있는 데이터 딕셔너리에 파생하 데이터 딕셔너리 뷰를 제공한다.
1) USER_데이타 딕셔너리
SHOW USER;
DESC USER_TABLES;
SELECT table_name FROM user_tables ORDER BY table_name DESC;
USER_TABLES(USER_INDEXES) : 해당 User가 소유한 테이블 정보
SELECT * FROM USER_TABLES;
2) ALL_데이타 딕셔너리
DESC all_tables;
SELECT owner, table_name FROM all_tables;
ALL_TABLES(ALL_INDEXES) : dictionary에 등록된 모든 테이블을 User별로
SELECT * FROM ALL_TABLES WHERE OWNER='로그온아이디(대문자)';
SELECT * FROM ALL_TABLES
3) DBA_데이타 딕셔너리
CONN SYSTEM/MANAGER
SELECT owner, table_name FROM dba_tables WHERE owner='SYSTEM';
4) ALL_PART_TABLES : 파티션 테이블 검색
SELECT * FROM ALL_PART_TABLES;
5) SELECT * FROM ALL_OBJECTS;
6) 파티션 인덱스 상태 체크
- SELECT i.table_name, i.index_name, ip.partition_name, i.status AS index_status, ip.status AS partition_status
FROM user_indexes i
JOIN user_ind_partitions ip
ON (i.index_name=ip.index_name)
ORDER BY i.table_name, i.index_name, ip.partition_name;
- 파티션 인덱스는 rebuild가 안된다. 다시 생성해주어야 한다. DROP하고 다시 CREATE해야 한다.
'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글
아카이브 모드 설정 및 확인하기 (0) | 2011.03.01 |
---|---|
데이터베이스의 구조분석 (0) | 2011.02.22 |
해당 유저가 가진 테이블의 개수 및 CHARACTERSET 확인하기 (0) | 2011.02.22 |
Tablespace 크기 조절 및 Table/Index의 Tablespace 변경 (0) | 2011.02.22 |
Tablespace의 생성과 삭제 (0) | 2011.02.22 |