Computer Science/Database
[Oracle DB] 논리적 구조와 물리적 구조의 이해
꿈을 위해 잠을 잊은 그대에게
2020. 6. 15. 17:28
오라클 논리/물리적 구조
1. 오라클 DB의 논리/물리적 구조
논리적 구조 : 테이블 처럼 존재는 하지만 가져갈 수 없는 것
물리적 구조 : 이메일 파일 첨부와 같이 파일을 직접 만질 수 있는 것(리눅스에서 ls 통해 보여지는 파일들)
- 테이블 스페이스 : 지역(땅 덩어리)
- 세그먼트 : 건물
- extent : 건물의 층
- Datablock : 건물의 사무실
테이터 파일은 테이블 스페이스 안에 여러 개가 존재 할 수 있다.
조회할 테이블이 어느 테이블 스페이스에 속해 있는지 조회하는 방법
SQL> select table_name, tablespace_name
2 from dba_tables
3 where table_name='EMP';
TABLE_NAME TABLESPACE
------------------------------ ----------
EMP USERS
DB 테이블에 테이블 스페이스가 몇 개 있는지 조회하는 방법
SQL> col file_name for a55
SQL> col tablespace_name for a10
SQL> select tablespace_name,file_name
from dba_data_files;
TABLESPACE FILE_NAME
---------- -------------------------------------------------------
USERS /u01/app/oracle/oradata/orcl/users01.dbf
UNDOTBS1 /u01/app/oracle/oradata/orcl/undotbs01.dbf
SYSAUX /u01/app/oracle/oradata/orcl/sysaux01.dbf
SYSTEM /u01/app/oracle/oradata/orcl/system01.dbf
EXAMPLE /u01/app/oracle/oradata/orcl/example01.dbf
TEST01 /home/oracle/test01.dbf
TEST01 /home/oracle/test01b.dbf