ORACLE10G RAC 环境搭建物理 DATA GUARD
- 格式:doc
- 大小:51.50 KB
- 文档页数:14
ORACLE10G RAC 环境搭建物理 DATA GUARD 一. 检查数据库要处于归档模式. SQL> archive log list; Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 11 Current log sequence 12 SQL>
1> 修改数据库为归档模式(RAC 环境) 1. 停止数据库 srvctl stop database -d racdb 2. 第一个实例启动到mount 状态. srvctl start instance -d racdb -i racdb1
shutdown immediate; startup mount;
SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 11 Current log sequence 12 SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started.
Total System Global Area 1224736768 bytes Fixed Size 2072352 bytes Variable Size 285212896 bytes Database Buffers 922746880 bytes Redo Buffers 14704640 bytes Database mounted. SQL> alter database archivelog;
Database altered. SQL> alter database open; Database altered.
3. 启动第二个实例 [oracle@rac1 ~]$ srvctl start instance -d racdb -i racdb2 [oracle@rac1 ~]$ srvctl start service -d racdb -s testdb [oracle@rac1 ~]$ crs_stat -t
二: 检查是否为 force logging . 1. SQL> select inst_id , force_logging from gv$database;
INST_ID FOR ---------- --- 1 NO 2 NO 2. 修改数据库为 force logging
SQL> alter database force logging;
Database altered.
note : 只需要在一个instance 执行即可.
三: 1> rman full backup
RMAN> backup full database tag 'dbfull' format '/app/temp/dbfull_%u_%s_%p';
Starting backup at 30-JUN-08 allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=519 instance=racdb1 devtype=DISK channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset input datafile fno=00003 name=+DG1/racdb/datafile/sysaux.257.657295195 input datafile fno=00004 name=+DG1/racdb/datafile/users.259.657295199 input datafile fno=00001 name=+DG1/racdb/datafile/system.256.657295195 input datafile fno=00002 name=+DG1/racdb/datafile/undotbs1.258.657295197 input datafile fno=00005 name=+DG1/racdb/datafile/undotbs2.264.657295475 input datafile fno=00006 name=+DG1/racdb/datafile/tbs_test.268.658242359 channel ORA_DISK_1: starting piece 1 at 30-JUN-08 channel ORA_DISK_1: finished piece 1 at 30-JUN-08 piece handle=/app/temp/dbfull_01jk7rjj_1_1 tag=DBFULL comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:55 channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset including current control file in backupset including current SPFILE in backupset channel ORA_DISK_1: starting piece 1 at 30-JUN-08 channel ORA_DISK_1: finished piece 1 at 30-JUN-08 piece handle=/app/temp/dbfull_02jk7rla_2_1 tag=DBFULL comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15 Finished backup at 30-JUN-08
2>
-- 修改主库的初始化参数 ALTER SYSTEM SET DB_UNIQUE_NAME=racdb scope=spfile; ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(racdb,oradb)' scope=spfile; ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=racdb' scope=spfile; ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=oradb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oradb' scope=spfile; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=spfile; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=spfile;
ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' scope=spfile; ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=4 scope=spfile;
ALTER SYSTEM SET FAL_CLIENT = testdb SCOPE=SPFILE; ALTER SYSTEM SET FAL_SERVER = oradb SCOPE=SPFILE;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT =AUTO SCOPE=SPFILE; ALTER SYSTEM SET DB_FILE_NAME_CONVERT='+DG1/racdb/datafile/','/app/oracle/oradata/' SCOPE=SPFILE; ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='+DG1/racdb/onlinelog/','/app/oracle/oradata/','+RECOVERYDEST/racdb/onlinelog/','/app/oracle/flash_recovery_area/ORADB/onlinelog' SCOPE=SPFILE;
note : 重新启动2个实例.
四. 创建备库的参数文件 和控制文件. SQL> create pfile='/app/oracle/admin/racdb/pfile/standby.pfile' from spfile; File created. SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/app/temp/standby.ctl';
Database altered. 把 pfile , ctrontl file 拷贝到备份数据库上.(在备份数据库上修改参数文件.去掉rac的参数.) 五. standby 上创建密码文件.
[oracle@oradb dbs]$ orapwd file=/app/oracle/product/10.2.0/db_1/dbs/orapworadb password=sys entries=5; [oracle@oradb dbs]$ ls
[oracle@oradb pfile]$ sqlplus "/ as sysdba" SQL*Plus: Release 10.2.0.3.0 - Production on Tue Jul 1 13:03:12 2008 Copyright (c) 1982, 2006, Oracle. All Rights Reserved.