Oracle 데이터 보호 DataGuard 설치 및 설정 2

8136 단어 Oracle
Oracle 데이터 보호 DataGuard 설치 및 설정 2
전편 을 잇다.
주 라 이브 러 리 작업
강제 로그
Alter database force logging;

압축 파일 열기, 압축 파일 경로 지정
Shutdown immediate;

Startup mount;

Alter database archivelog;

Alter system set log_archive_dest_1 = ‘’;

Alter database open;

관련 매개 변 수 를 설정 하고 pfile 방식 으로 설정 합 니 다.
create pfile='/home/oracle/pfile.txt' from spfile;

Shutdown immediate;

pfile 파일 편집
Vi /home/oracle/pfile.txt
 
orcl.__large_pool_size=16777216
orcl.__oracle_base='/u01/oracle'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=754974720
orcl.__sga_target=2231369728
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=486539264
orcl.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/oracle/oradata/orcl/control01.ctl','/u01/oracle/fast_recovery_area/orcl/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='orcl'
*.db_unique_name='prim'
*.fal_client='prim'
*.fal_server='pdg'
*.db_file_name_convert='/u01/oracle/oradata/orcl','/u01/oracle/oradata/orcl'
*.log_file_name_convert='/u01/oracle/oradata/orcl','/u01/oracle/oradata/orcl'
*.db_recovery_file_dest='/u01/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4322230272
*.diagnostic_dest='/u01/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.log_archive_config='DG_CONFIG=(prim,pdg)'
*.log_archive_dest_1='LOCATION=/u01/oracle/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=prim'
log_archive_dest_2  = 'SERVICE=pdg LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=pdg'
*.log_archive_format='%t_%s_%r.arc'
*.standby_file_management='AUTO'
*.open_cursors=300
*.pga_aggregate_target=739246080
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=2217738240
*.undo_tablespace='UNDOTBS1'
 
listener. ora 작성
# Gracle configuration tools.

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = /u01/oracle/product/11.2.0)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (SID_NAME = orcl)

      (ORACLE_HOME = /u01/oracle/product/11.2.0)

    )

  )

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = prim_new.com)(PORT = 1521))

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

    )

  )

tnsnames. ora 작성
prim =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = prim_new.com)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = prim)

    )

  )

pdg =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = pdg_new.com)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = pdg)

    )

  )

이 이름 은 pfile 의 인자 서비스 뒤에 있 는 서비스 이름 입 니 다.
select name,remote_archive,database_role,guard_status,db_unique_name from v$database;

주 상태 확인, 준비 되 었 는 지 여부:
NAME   REMOTE_A DATABASE_ROLE    GUARD_S DB_UNIQUE_NAME
--------- -------- ---------------- ------- ------------------------------
ORCL   ENABLED  PRIMARY     NONE    prim
 
라 이브 러 리 에 필요 한 관련 파일
암호 파일
주 라 이브 러 리 에서:
생 성:
[oracle@prim_new database]$ cd $ORACLE_HOME/dbs

[oracle@prim_new dbs]$ orapwd file=./orapw$ORACLE_SID password=oracle123 force=y

그리고 scp 를 준비 라 이브 러 리 로 전송 하려 면 같은 디 렉 터 리 에서:
[oracle@prim_new dbs]$ scp ./orapw$ORACLE_SID pdg.up.com:$ORACLE_HOME/dbs/

제어 파일
주 라 이브 러 리 에 제어 파일 생 성:
alter database create standby controlfile as '/u01/control01.ctl';

그리고 메 인 라 이브 러 리 와 같은 디 렉 터 리 로 전송 합 니 다.호스트 와 같은 디 렉 터 리 의 데이터 베 이 스 를 설 치 했 기 때문에 원래 의 파일 을 삭제 하고 디 렉 터 리 를 보존 하면 됩 니 다. 먼저 컴퓨터 (해당 디 렉 터 리) 에서 Oacledata 아래 의 모든 파일 을 삭제 합 니 다.
비행기 준비 중:
Shutdown immediate;
호스트:
scp /u01/control01.ctl pdg_new.com:/u01/oracle/oradata/orcl/control01.ctl
scp /u01/control01.ctl pdg_new.com:/u01/oracle/fast_recovery_area/orcl/control02.ctl
기타 핵심 파일
데이터 파일, redo, 압축 파일 을 모두 준비 라 이브 러 리 에 전송 합 니 다. 이때 저 는 메 인 라 이브 러 리 를 mount 상태 에 있 습 니 다.
호스트: shutdown immediate;
Startup mount;
Redo:
[oracle@prim_new orcl]$ scp *.log pdg_new.com:/u01/oracle/oradata/orcl/
Dbf:
[oracle@prim_new orcl]$ scp *.dbf pdg_new.com:/u01/oracle/oradata/orcl/
Archivelog:
[oracle@prim_new orcl]$ scp /u01/oracle/archivelog/*.arc pdg_new.com:/u01/oracle/archivelog/
Listener,tnsnames.ora
메 인 라 이브 러 리 에서 준비 기 에 전송 하고 적 절 히 수정 합 니 다.
[oracle@prim_new orcl]$ cd /u01/oracle/product/11.2.0/network/admin/
[oracle@prim_new admin]$ ll
total 16
-rw-r--r--. 1 oracle oinstall  475 Jan  8 06:58 listener.ora
drwxr-xr-x. 2 oracle oinstall 4096 Jan  8 03:29 samples
-rw-r--r--. 1 oracle oinstall  205 May 11  2011 shrept.lst
-rw-r--r--. 1 oracle oinstall  350 Jan  8 06:52 tnsnames.ora
[oracle@prim_new admin]$ scp *.ora pdg_new:$ORACLE_HOME/network/admin/
 
Pfile
호스트 의 pfile 파일 을 준비 장치 로 전송 합 니 다.
[oracle@prim_new admin]$ scp /home/oracle/pfile.txt  pdg_new:/home/oracle/pfile.txt
oracle@pdg_new's password:
pfile.txt    
pfile. txt 수정:
orcl.__large_pool_size=16777216
orcl.__oracle_base='/u01/oracle'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=754974720
orcl.__sga_target=2231369728
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=486539264
orcl.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/oracle/oradata/orcl/control01.ctl','/u01/oracle/fast_recovery_area/orcl/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='orcl'
*.db_unique_name='pdg'
*.fal_client='pdg'
*.fal_server='prim'
*.db_file_name_convert='/u01/oracle/oradata/orcl','/u01/oracle/oradata/orcl'
*.log_file_name_convert='/u01/oracle/oradata/orcl','/u01/oracle/oradata/orcl'
*.db_recovery_file_dest='/u01/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4322230272
*.diagnostic_dest='/u01/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.log_archive_config='DG_CONFIG=(prim,pdg)'
*.log_archive_dest_1='LOCATION=/u01/oracle/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=pdg'
*.log_archive_dest_2='SERVICE=prim LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=prim'
*.log_archive_format='%t_%s_%r.arc'
*.open_cursors=300
*.pga_aggregate_target=739246080
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=2217738240
*.undo_tablespace='UNDOTBS1'
 
mount 로 라 이브 러 리 시작
준비 라 이브 러 리: startup pfile = '/ home / oracle / pfile. txt' mount
호스트: alter database open;마 운 트 상 태 였 으 니까.
alter database set standby database to maximize availability;

완료 후, 준비 라 이브 러 리 에서 상태 보기:
SQL>  select name,remote_archive,database_role,guard_status,db_unique_name from v$database;



NAME   REMOTE_A DATABASE_ROLE    GUARD_S DB_UNIQUE_NAME

--------- -------- ---------------- ------- ------------------------------

ORCL   ENABLED  PHYSICAL STANDBY NONE    pdg

라 이브 러 리 오픈 로그 응용
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

좋은 웹페이지 즐겨찾기