본문 바로가기

IT/Oralce work shop 112

segment와 object 세그먼트와 오브젝트의 차이를 알고 있는가? 잘.. 오브젝트는 세그먼트의 부분집합? 세그먼트는 오브젝트의 부분집합? 아니면 서로소? 어떤 것이 맞는 것인가? 나는 이렇게 이해했다. 오브젝트는 저장공간을 할당하지 않는 객체들. 세그먼트는 저장공간을 할당받는 객체들. 하나의 예를 들면 오브젝트 중에 하나는 view 세그먼트는 중에 하나는 table 로 이해하면 view는 직접적으로 저장공간을 할당받지 않고 구문만 당겨서 쓰기 때문에 해당테이블에 대한 직접적인 접근이 불가능하다. 하지만 table은 직접적으로 row를 생성할 수 있다. 생각해보면 insert into 구문에서 table이 들어갈 자리에 view가 들어가면 오류가 나지 않겠는가? 2012. 5. 10.
[오라클] 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.
[오라클] backup 오라클의 백업에는 툴을써서 하는경우와 command line에서 하는 백업으로 나뉜다. 그 중 command line에서 진행하는 User managed backup에 대해서 알아보고자 한다. 백업에 필요한 뷰 dba_data_files v$controlfile v$logfile User managed backup -cold backup 쉽게 말해서 open상태의 DB를 shutdown 시켜놓고 백업하는 것을 말한다. 1. DATABASE shutdown 2. os상에서 컨트롤파일, 데이터파일, 리두로그파일, 파라미터파일 등 모든 것을 복사 3. DATABASE open -hot backup cold backup과는 반대로 DB가 open상태일 때 백업하는 방법이다. tablespace의 경우 archi.. 2011. 11. 2.