redhat 6 + 11G DG 배치

11677 단어 Oacledg
주 라 이브 러 리 에서 netca 설정
 
[oracle@HE3dbs]$ cat /u01/app/oracle/product/11gr2/db_1/network/admin/listener.ora
#listener.ora Network Configuration File:/u01/app/oracle/product/11gr2/db_1/network/admin/listener.ora
#Generated by Oracle configuration tools.
SID_LIST_LISTENER= 
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = pri)
      (ORACLE_HOME =/u01/app/oracle/product/11gr2/db_1)
      (SID_NAME = orcl)
    )
  )
 
 
LISTENER=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =HE3)(PORT = 1521))
  )
 
ADR_BASE_LISTENER= /u01/app/oracle
 
 
 
[oracle@HE3dbs]$ cat /u01/app/oracle/product/11gr2/db_1/network/admin/tnsnames.ora
#tnsnames.ora Network Configuration File:/u01/app/oracle/product/11gr2/db_1/network/admin/tnsnames.ora
#Generated by Oracle configuration tools.
PRIME =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =HE3)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = pri)
    )
  )
 
STDBY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =HE4)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = std)
    )
  )

 
라 이브 러 리 에 netca 설정
[oracle@HE4dbs]$ cat /u01/app/oracle/product/11gr2/db_1/network/admin/listener.ora
SID_LIST_LISTENER=
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = std)
      (ORACLE_HOME =/u01/app/oracle/product/11gr2/db_1)
      (SID_NAME = orcl)
    )
  )
 
LISTENER=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =HE4)(PORT = 1521))
  )
 
ADR_BASE_LISTENER= /u01/app/oracle
 
[oracle@HE4dbs]$ cat /u01/app/oracle/product/11gr2/db_1/network/admin/tnsnames.ora
PRIME =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =HE3)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = pri)
    )
  )
 
 
STDBY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =HE4)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = std)
    )
  )

 
 
주 라 이브 러 리 에서 각각 실행
[oracle@HE3dbs]$ tnsping prime
[oracle@HE3dbs]$ tnsping stdby
[oracle@HE4dbs]$ tnsping prime
[oracle@HE4dbs]$ tnsping stdby

ping 이 통 하지 않 으 면 감청 서 비 스 를 다시 시작 해 보 세 요.
주 라 이브 러 리 를 압축 파일 모드 로 설정 합 니 다.
SQL> archive loglist
Database logmode               Archive Mode
Automaticarchival               Enabled
Archivedestination              /u01/app/oracle/product/11gr2/db_1/dbs/arch
Oldest online logsequence     52
Next log sequence toarchive   54
Current logsequence               54

주 라 이브 러 리 를 강제 로그 로 변경 합 니 다.
SQL> alter databaseforce logging;
      。
 
SQL> selectforce_logging from v$database;
FORCE_LOGGING
---------------
YES
 
     initorcl.ora  
SQL> create pfilefrom spfile; 
     。
pfile    /u01/app/oracle/product/11gr2/db_1/dbs
  initdb1.ora    
[oracle@HE3 dbs]$cat initorcl.ora
orcl.__db_cache_size=440401920
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASEset from environment
orcl.__pga_aggregate_target=213909504
orcl.__sga_target=633339904
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=176160768
orcl.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='orcl'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP)(SERVICE=orclXDB)'
*.open_cursors=300
*.pga_aggregate_target=210763776
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=633339904
*.undo_tablespace='UNDOTBS1'
 
 
*.DB_UNIQUE_NAME=pri 
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(pri,std)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/product/11gr2/db_1/dbs/archVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=pri'
*.LOG_ARCHIVE_DEST_2='SERVICE=stdby LGWR SYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=std'
*.LOG_ARCHIVE_MAX_PROCESSES=5
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.FAL_SERVER=stdby
*.FAL_CLIENT=prime
*.LOG_FILE_NAME_CONVERT='/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/orcl'
*.STANDBY_FILE_MANAGEMENT=AUTO

 
이전 단계 에서 pfile 의 내용 이 바 뀌 었 으 니 spfile 의 내용 을 바 꿔 야 합 니 다.방법 은 spfile 을 새로 만 드 는 것 입 니 다.
SQL> shutdownimmediate
SQL> startuppfile='/u01/app/oracle/product/11gr2/db_1/dbs/initorcl.ora'
SQL> createspfile from pfile;

 
주 라 이브 러 리 에 라 이브 러 리 에 필요 한 제어 파일 을 만 듭 니 다.
SQL> shutdownimmediate
SQL> startupmount 
SQL> alterdatabase create standby controlfile as '/tmp/standby.ctl';
SQL> shutdownimmediate

 
백업 생산 데이터베이스
(1) 예비 라 이브 러 리 에 oradata 디 렉 터 리 와 admin 디 렉 터 리 만 들 기
[oracle@HE4~]$ mkdir /u01/app/oracle/oradata
[oracle@HE4~]$ mkdir /u01/app/oracle/admin
(2) 주 라 이브 러 리 데이터베이스 파일 을 라 이브 러 리 기기 에 복사
[oracle@HE3~]$ scp -rp /u01/app/oracle/oradata/orcl HE4:/u01/app/oracle/oradata
[oracle@HE3~]$ scp -rp /u01/app/oracle/admin/orcl HE4:/u01/app/oracle/admin
(3) 메 인 라 이브 러 리 의 암호 파일 과 pfile 파일 을 예비 라 이브 러 리 에 복사 합 니 다.
[oracle@HE3~]$ cd $ORACLE_HOME/dbs
[oracle@HE3dbs]$orapwd file=orapwdb1 password=MANAGER force=y ignorecase=y
[oracle@HE3dbs]$ scp -rp /u01/app/oracle/product/11gr2/db_1/dbs/orapworcl initorcl.oraHE4:/u01/app/oracle/product/11gr2/db_1/dbs
라 이브 러 리 제어 파일 바 꾸 기
(1) 예비 라 이브 러 리 에서 데이터베이스 의 모든 제어 파일 을 삭제 합 니 다.
[oracle@HE4~]$ rm -rf /u01/app/oracle/oradata/orcl/control0*.ctl
(2) 주 라 이브 러 리 백업 제어 파일 을 백업 기기 에 복사 하고 복사 합 니 다 (pfile 의 *. control files 파라미터 와 일치 해 야 합 니 다)
[oracle@HE3dbs]$ scp -rp /tmp/standby.ctl HE4:/u01/app/oracle/oradata/orcl/control01.ctl
[oracle@HE4orcl]$ pwd
/u01/app/oracle/oradata/orcl
[oracle@HE4orcl]$ cp control01.ctl control02.ctl
라 이브 러 리 pfile 수정
[oracle@HE4orcl]$ cat /u01/app/oracle/product/11gr2/db_1/dbs/initorcl.ora
orcl.__db_cache_size=440401920
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASEset from environment
orcl.__pga_aggregate_target=213909504
orcl.__sga_target=633339904
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=176160768
orcl.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='orcl'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP)(SERVICE=orclXDB)'
*.open_cursors=300
*.pga_aggregate_target=210763776
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=633339904
*.undo_tablespace='UNDOTBS1'
 
 
*.DB_UNIQUE_NAME=std
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(pri,std)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/product/11gr2/db_1/dbs/archVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=std'
*.LOG_ARCHIVE_DEST_2='SERVICE=prime LGWR SYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=pri'
*.LOG_ARCHIVE_MAX_PROCESSES=5
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.FAL_SERVER=prime
*.FAL_CLIENT=stdby
*.LOG_FILE_NAME_CONVERT='/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/orcl'
*.STANDBY_FILE_MANAGEMENT=AUTO

 
주:
#*.DB_FILE_NAME_CONVERT = '/ 경로', '경로'    (이전 에는 전환 후의 메 인 라 이브 러 리 경로 이 고, 후 에는 전환 후의 라 이브 러 리 경로 입 니 다. 여기 서 메 인 라 이브 러 리 디 렉 터 리 구조 가 똑 같 으 면 설정 할 필요 가 없습니다)
#*.LOG_FILE_NAME_CONVERT = '/ 경로', '/ 경로'     (이와 같이 이 두 이름 의 변환 매개 변 수 는 주 라 이브 러 리 의 경로 맵 관계 로 경로 의 전체 이름 일 수 있 습 니 다. 상황 에 따라 정 해 집 니 다)
 
라 이브 러 리 에 spfile 만 들 기
[oracle@HE4 dbs]$ sqlplus / as sysdba (       ,                   )
    spfile 
SQL>startup pfile='/u01/app/oracle/product/11gr2/db_1/dbs/initorcl.ora'
SQL>create spfile from pfile;

standby redolog 설정
(최 적 성능 모드 는 무시 할 수 있 습 니 다. 다른 두 가지 모드 로 전환 하려 면 만들어 야 합 니 다)
[oracle@HE3dbs]$ mkdir /u01/app/oracle/oradata/orcl/standby
[oracle@HE4dbs]$ mkdir /u01/app/oracle/oradata/orcl/standby
주 라 이브 러 리 에서 로그 그룹의 수량 과 로그 파일 의 크기 를 봅 니 다.
SQL> SELECT GROUP#, BYTESFROM V$LOG; (여기 세 개 나 있 으 니까 그룹 4 부터 추가)
예비 라 이브 러 리 에서 로그 그룹의 수량 과 로그 파일 의 크기 를 봅 니 다.
SQL> SELECT GROUP#,BYTES FROM V$STANDBY_LOG;
 
주 라 이브 러 리 와 라 이브 러 리 에 로그 그룹 과 redo log 파일 을 만 듭 니 다.
SQL>ALTER DATABASE ADD STANDBY LOGFILE group 4('/u01/app/oracle/oradata/orcl/standby/slog1.rdo') SIZE 50M;
 SQL> ALTER DATABASE ADD STANDBY LOGFILEgroup 5 ('/u01/app/oracle/oradata/orcl/standby/slog2.rdo') SIZE 50M;
SQL>ALTER DATABASE ADD STANDBY LOGFILE group 6('/u01/app/oracle/oradata/orcl/standby/slog3.rdo') SIZE 50M;
SQL>ALTER DATABASE ADD STANDBY LOGFILE group 7('/u01/app/oracle/oradata/orcl/standby/slog4.rdo') SIZE 50M;

주: standby redolog 의 그룹 수 참조 공식: (online redolog 그룹 수 + 1) * 데이터베이스 스 레 드 수, 단일 스 레 드 수 는 1 이 고 RAC 는 보통 2 입 니 다.
standby redolog 의 구성 원 수 와 크기 도 가능 한 한 온라인 redolog 와 같 습 니 다.
 
라 이브 러 리 에서 라 이브 러 리 복구 모드 실행
SQL> selectinstance_name,status from v$instance; 
INSTANCE_NAME   STATUS 
---------------------------- 
db1              OPEN 
 
SQL> alter databaserecover managed standby database disconnect from session;   
ALTER DATABASERECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
 
      open read only    
SQL> shutdownimmediate 
SQL> startup mount 
SQL> alter databaseopen read only; 
    
        : 
SQL> alter databaserecover managed standby database cancel; 
 
      open read only    
SQL> shutdownimmediate 
SQL> startup mount 
SQL> alter databaseopen read only;

주 라 이브 러 리 와 예비 라 이브 러 리 의 로그 동기 화 상황 을 보고 동기 화 되 었 는 지 확인 합 니 다.
주 라 이브 러 리:
SQL> archive loglist
데이터베이스 로그 모드           압축 파일 모드
자동 압축 파일            사용 하 다
압축 파일 종점           /u01/app/oracle/oradata/archive
최초의 온라인 로그 시퀀스    14
다음 압축 파일 로그 시퀀스   16
현재 로그 시퀀스          16
 
라 이브 러 리:
SQL> archive loglist
데이터베이스 로그 모드           압축 파일 모드
자동 압축 파일            사용 하 다
압축 파일 종점           /u01/app/oracle/oradata/archive
최초의 온라인 로그 시퀀스    14
다음 압축 파일 로그 시퀀스   0
현재 로그 시퀀스          16
 
검사 하 다.
검사 방법: 메 인 라 이브 러 리 에 표를 만 들 고 라 이브 러 리 에서 찾 을 수 있 는 지 확인 합 니 다.
 
1. 메 인 라 이브 러 리 에 표를 만 듭 니 다.
SQL>
 create tabletest_table(id number); 
     
  
 
SQL> alter databaserecover managed standby database using current logfile disconnect from session;
       
   max performance  ,         ,       。          
  
SQL> desctest_table; 
                                             ?    
 ------------------------------------------------- ---------------------------- 
 ID                                                NUMBER 
  
3           。 
  : 
SQL> insert intotest_table values(1); 
    1  。 
SQL> commit; 
    。 
  
  : 
SQL> select * fromtest_table; 
        ID 
---------- 
         1

 
이 데이터 가 동기 화 되 었 다 는 것 은 dataguard 설정 이 성공 했다 는 것 을 의미한다.

좋은 웹페이지 즐겨찾기