Oracle Data Guard용 Sun Cluster Geographic Edition 데이터 복제 안내서

Procedure대기 데이터베이스 준비 방법

  1. 기본 데이터베이스의 백업을 작성합니다.

    다음 예에서는 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;
    
  2. 백업 파일을 대기 시스템에 복사합니다.

    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
    
  3. pfile 매개 변수 파일을 작성합니다.

    대기(salesdr) 데이터베이스에 적합한 서버 초기화 파일을 작성합니다. 이 파일을 작성하는 가장 쉬운 방법은 기본 데이터베이스에 대한 매개 변수를 복사하여 수정하는 것입니다. 다음 예에서는 pfile 매개 변수 파일을 작성하는 방법을 보여줍니다.


    oracle (phys-paris-1)$ sqlplus '/ as sysdba'
    SQL> CREATE PFILE='/tmp/initpfile_for_salesdr.ora' FROM SPFILE;
    File created.
    SQL> quit
    
  4. pfile 매개 변수 파일을 수정합니다.

    다음 예와 같이 기본 클러스터와 관련된 모든 항목을 대기 클러스터에 적합한 항목으로 변경합니다. 대기 데이터베이스 인스턴스 SID 이름(salesdr1salesdr2)을 사용하도록 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'
  5. pfile 매개 변수 파일을 대기 시스템에 복사합니다.

  6. 대기 데이터베이스를 시작하고 pfile 매개 변수 파일을 spfile 서버 매개 변수 파일로 변환합니다.

    1. 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
      
    2. 모든 cluster-newyork 노드에 ${ORACLE_HOME}/dbs/initsalesdr1.ora 파일을 작성하고 해당 파일에 다음 항목을 삽입합니다.


      oracle (phys-newyork-1) cat ${ORACLE_HOME}/dbs/initsalesdr1.ora
      SPFILE='/oradata/SALESDR/spfilesalesdr.ora'
    3. 한 노드에서만 데이터베이스를 재시작하여 백업된 기본 데이터베이스 복원을 준비합니다.


      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
  7. 대기 데이터베이스에서 사용하기 위해 기본 데이터베이스에 대한 Oracle 암호 파일을 복사합니다.

    cluster-paris 클러스터에서 작성한 Oracle 암호 파일을 복사하여 cluster-newyork 클러스터의 공유 저장소에 넣습니다. 그런 다음 각 cluster-newyork 노드에서 이 파일에 대한 링크를 작성하고 로컬 대기 노드의 Oracle SID를 반영하여 심볼릭 링크의 이름을 변경합니다.