본문 바로가기

IT18

segment와 object 세그먼트와 오브젝트의 차이를 알고 있는가? 잘.. 오브젝트는 세그먼트의 부분집합? 세그먼트는 오브젝트의 부분집합? 아니면 서로소? 어떤 것이 맞는 것인가? 나는 이렇게 이해했다. 오브젝트는 저장공간을 할당하지 않는 객체들. 세그먼트는 저장공간을 할당받는 객체들. 하나의 예를 들면 오브젝트 중에 하나는 view 세그먼트는 중에 하나는 table 로 이해하면 view는 직접적으로 저장공간을 할당받지 않고 구문만 당겨서 쓰기 때문에 해당테이블에 대한 직접적인 접근이 불가능하다. 하지만 table은 직접적으로 row를 생성할 수 있다. 생각해보면 insert into 구문에서 table이 들어갈 자리에 view가 들어가면 오류가 나지 않겠는가? 2012. 5. 10.
[오라클] .bash_profile 오라클 설치시 bash shell을 이용하는 환경에서 .bash_profile의 환경변수를 수정한다. 여기서 ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH 등을 설정한다. prompt의 설정값들도 바꾸어 놓아 현재의 SID등을 설정해 보기 쉽게 만든다. 여기서 oracle univertial installer로 인스톨을 할 때 제대로 경로를 잡아주기위해 설정하는 환경변수로 볼 수 있으며 일시적으로 적용시키려면 $>export ORACLE_SID=orcl 으로 export명령어를 이용해 명령어를 입력한 terminal에만 적용시킬 수 있다. 확인은 $>echo $ORACLE_SID 명령어로 할 수 있다. $>export ORACLE_HOME=$ORACL.. 2011. 11. 7.
[오라클] parameter file 종류 : pfile spfile 존재경로 : $ORACLE_HOME/dbs 존재형태 : pfile -> init[SID].ora spfile -> spfile[SID].ora 우선순위 : spfile >> pfile pfile과 spfile이 동시에 존재한다면 spfile을 인식해 nomount단계까지 끌어올린다. 설명 : 오라클 instance의 size를 결정하거나 할당할 수 있는 process들의 수 등, 수 많은 파라미터를 결정해 그 값들을 파일에 저장시켜놓아 해당 DB에 최적화된 파라미터값들을 가질 수 있도록한다. spfile은 동적파라미터로 DB가 운영 중임에도 불구하고 파라미터값을 즉시 바꿀 수 있다. (하지만 일부 정적파라미터는 다시 구동해야 적용되는 부분이 있음)binary로 된 파일로 .. 2011. 11. 7.
[오라클]시작과 종료 오라클 시작 오라클 시작과 종료를 설명할 때 보통 위의 그림으로 설명한다. 각각의 상태가 어떤 상태이며 어떠한 것을 접근할 수 있고 어떤 것을 수행할 수 있는지 설명한다. 오라클 시작순서 1. shutdown - 해당 DB에 대한 어떠한 접근도 허용하지 않는다. 2. nomount - instance가 형성 - parameter 접근 - alert_log, trace파일 접근 - controlfile 재생성 - database 생성(새로운 DB를 만드는 경우) 3. mount - 컨트롤파일에 대한 접근 - 데이터파일, 리두로그 파일에 대한 접근을 준비 - (컨트롤파일 안에 있는 데이터파일, 리두로그 파일의 물리적인 위치를 읽어 매핑만 시켜준다) - archive log mode / noarchive lo.. 2011. 11. 3.
[오라클]backup script user managed backup을 스크립트로 만들어 사용할 수 있다. spool명령어와 data dictionary, select 문장을 이용해 만든다. tablespace의 종류는 각 db마다 다르게 존재할 수 있는데, 이것을 dba_data_files 뷰를 이용해 어디서든지 스크립트만 돌리면 백업가능하도록 만들 수 있다. 간단한 예제 SQL>select 'ALTER TABLESPACE '|| tablespace_name ||'BEGIN BACKUP;'||CHR(10) ||'!cp '|| file_name || '/u02/oradata/backup/hot'||CHR(10)|| 'ALTER TABLESPACE ' || tablespace_name ||'END BACKUP;' from dba_data_.. 2011. 11. 2.
[오라클] catalog database - oracle 10g 10.2.0.1.0 - enterprise linux target database : 백업을 진행하고자 하는 database catalog database : target database의 controlfile정보를 저장하는 별도의 DB RMAN으로 백업할 경우 controlfile에 백업, 리커버리 정보를 저장하게 되는데 이 정보는 덮어쓰여질 수 있다. 따라서 리커버리를 수행하지 못할 경우가 생긴다. 이 controlfile의 정보를 다른 DB 즉 catalog Database에 저장시켜 보존시키는 전략이다. catalog database를 구축하기 위해 별도의 Database(원격으로 접근)안에 전용 tablespace, user가 필요하다. user의 경우 전용 tablesp.. 2011. 11. 2.