기본 데이터베이스의 백업을 작성합니다.
다음 예에서는 Oracle RMAN(Recovery Manager) 유틸리티를 사용하여 대기 cluster-newyork 클러스터에서 복원할 수 있는 기본 데이터베이스의 복사본을 작성하는 방법을 보여줍니다. 또한 별도의 단계를 수행하지 않고 대기 데이터베이스에 대한 제어 파일을 작성하는 방법을 보여줍니다. 이 단계를 완료하는 옵션에 대한 자세한 내용은 Oracle 설명서를 참조하십시오.
oracle (phys-paris-1)$ rman RMAN> connect target sys/DBA_password@sales-svc; RMAN> connect auxiliary /; RMAN> backup device type disk tag 'mybkup' database include current 2> controlfile for standby; RMAN> backup device type disk tag 'mybkup' archivelog all not backed up; |
백업 파일을 대기 시스템에 복사합니다.
cluster-newyork 클러스터에 해당 디렉토리 계층을 작성하고 데이터베이스 백업을 이 클러스터에 복사합니다. 이 예에 표시된 파일에 대해 지정하는 실제 위치는 데이터베이스 구성 시의 특정 선택 사항에 따라 달라집니다.
oracle (phys-newyork-1)$ mkdir -p $ORACLE_BASE/admin/salesdr oracle (phys-newyork-1)$ cd $ORACLE_BASE/admin/salesdr oracle (phys-newyork-1)$ mkdir adump bdump cdump dpdump hdump pfile udump Make the directory for the database backup oracle (phys-newyork-1)$ mkdir -p /oradata/flash_recovery_area/SALES/backupset/date Copy over the files oracle (phys-newyork-1)$ cd /oradata/flash_recovery_area/SALES/backupset/date oracle (phys-newyork-1)$ scp oracle@phys-paris-1:`pwd`/\* . Make the base directory for new database files oracle (phys-newyork-1)$ mkdir -p /oradata/SALESDR |
pfile 매개 변수 파일을 작성합니다.
대기(salesdr) 데이터베이스에 적합한 서버 초기화 파일을 작성합니다. 이 파일을 작성하는 가장 쉬운 방법은 기본 데이터베이스에 대한 매개 변수를 복사하여 수정하는 것입니다. 다음 예에서는 pfile 매개 변수 파일을 작성하는 방법을 보여줍니다.
oracle (phys-paris-1)$ sqlplus '/ as sysdba' SQL> CREATE PFILE='/tmp/initpfile_for_salesdr.ora' FROM SPFILE; File created. SQL> quit |
pfile 매개 변수 파일을 수정합니다.
다음 예와 같이 기본 클러스터와 관련된 모든 항목을 대기 클러스터에 적합한 항목으로 변경합니다. 대기 데이터베이스 인스턴스 SID 이름(salesdr1 및 salesdr2)을 사용하도록 Oracle SID 접두사가 있는 항목(sales1 또는 sales2)을 수정합니다. 구성에 따라 추가 변경을 수행해야 할 수도 있습니다.
두 클러스터에서 모두 sales로 유지되어야 하므로 db_name 매개 변수는 변경하지 마십시오.
You created these directories previously *.audit_file_dest='/oracle/oracle/product/10.2.0/db_1/admin/salesdr/adump' *.background_dump_dest='/oracle/oracle/product/10.2.0/db_1/admin/salesdr/bdump' *.user_dump_dest='/oracle/oracle/product/10.2.0/db_1/admin/salesdr/udump' *.core_dump_dest='/oracle/oracle/product/10.2.0/db_1/admin/salesdr/cdump' Remove the following entry *.control_files='...list primary control files...' Add this entry *.db_unique_name='salesdr' *.dg_broker_config_file1='/oradata/SALESDR/dr1salesdr.dat' *.dg_broker_config_file2='/oradata/SALESDR/dr2salesdr.dat' *.dispatchers='(PROTOCOL=TCP) (SERVICE=salesdrXDB)' Switch the client and server entries around, as shown in the following entries *.fal_client='salesdr-svc' *.fal_server='sales-svc' *.remote_listener='LISTENERS_SALESDR' Switch the log archive destinations *.log_archive_dest_1='location=use_db_recovery_file_dest arch mandatory valid_for=(all_logfiles,all_roles) db_unique_name=salesdr' *.log_archive_dest_2='service=sales-svc lgwr sync affirm valid_for=(online_logfiles,primary_role) db_unique_name=sales'
pfile 매개 변수 파일을 대기 시스템에 복사합니다.
대기 데이터베이스를 시작하고 pfile 매개 변수 파일을 spfile 서버 매개 변수 파일로 변환합니다.
Oracle 사용자로 cluster-newyork 노드 중 하나에 로그인하고 pfile 매개 변수 파일을 spfile 서버 매개 변수 파일로 변환합니다.
oracle (phys-newyork-1)$ ORACLE_SID=salesdr1 export ORACLE_SID oracle (phys-newyork-1)$ sqlplus '/ as sysdba' SQL> startup nomount pfile='/tmp/initpfile_for_salesdr.ora'; SQL> create spfile='/oradata/SALESDR/spfilesalesdr.ora' 2> from pfile='/tmp/initpfile_for_salesdr.ora'; SQL> shutdown |
모든 cluster-newyork 노드에 ${ORACLE_HOME}/dbs/initsalesdr1.ora 파일을 작성하고 해당 파일에 다음 항목을 삽입합니다.
oracle (phys-newyork-1) cat ${ORACLE_HOME}/dbs/initsalesdr1.ora SPFILE='/oradata/SALESDR/spfilesalesdr.ora' |
한 노드에서만 데이터베이스를 재시작하여 백업된 기본 데이터베이스 복원을 준비합니다.
oracle (phys-newyork-1) sqlplus '/ as sysdba' You are now starting from the spfile SQL> startup nomount ORACLE instance started. Total System Global Area 532676608 bytes Fixed Size 2031416 bytes Variable Size 289407176 bytes Database Buffers 234881024 bytes Redo Buffers 6356992 bytes |
대기 데이터베이스에서 사용하기 위해 기본 데이터베이스에 대한 Oracle 암호 파일을 복사합니다.
cluster-paris 클러스터에서 작성한 Oracle 암호 파일을 복사하여 cluster-newyork 클러스터의 공유 저장소에 넣습니다. 그런 다음 각 cluster-newyork 노드에서 이 파일에 대한 링크를 작성하고 로컬 대기 노드의 Oracle SID를 반영하여 심볼릭 링크의 이름을 변경합니다.