본문 바로가기

2011/118

[오라클] .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.
[오라클] 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.