redhat 6 + 11G DG 배치
[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 설정 이 성공 했다 는 것 을 의미한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 작업 은 Clob 또는 NClob 데이터 형식의 저장 프로 세 스 인 스 턴 스 를 포함 합 니 다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.