11g Physical Standby配置
Database | DB_UNIQUE_NAME | Oracle Net Service Name |
---|---|---|
Primary | PROD | PROD |
Physical standby | PRODDG | PRODDG |
alter database force logging;
archive log list;
alter database create standby controlfile as '/dsg/oracle11/back/prordg.ctl';
create pfile from spfile;
cp $ORACLE_HOME/dbs/initPROD.ora $ORACLE_HOME/dbs/initPRODDG.ora
3).修改后主库pfile中内容如下:
*.db_domain=''
*.db_name='PROD'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=PRODXDB)'
*.open_cursors=
*.pga_aggregate_target=
*.processes=
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=
*.undo_tablespace='UNDOTBS1' #################################################################
#Parameters for Primary Database.
#################################################################
*.DB_NAME='PROD'
*.DB_UNIQUE_NAME=PROD
*.LOG_ARCHIVE_FORMAT=log%t_%s_%r.arc
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(PROD,PRODDG)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/dsg/oracle11/PROD/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PROD'
*.LOG_ARCHIVE_DEST_2='SERVICE=PRODDG LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PRODDG'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE #################################################################
#Parameters which using for switch over from Primary to Standby.
#################################################################
*.FAL_SERVER=PRODDG
*.FAL_CLIENT=PROD
*.DB_FILE_NAME_CONVERT='/dsg/oracle11/PRODDG','/dsg/oracle11/PROD'
*.LOG_FILE_NAME_CONVERT='/dsg/oracle11/PRODDG','/dsg/oracle11/PROD'
*.STANDBY_FILE_MANAGEMENT=AUTO
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create spfile from pfile; File created.
cat listener.ora LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.70)(PORT=))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))) SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=db11)
(SERVICE_NAME = DB11)
(SID_NAME=db111)
(ORACLE_HOME=/u01/app/oracle/product/11.2.)
(PRESPAWN_MAX=)
(PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=)(TIMEOUT=))
)
)
(SID_DESC=
(GLOBAL_DBNAME=PROD)
(SERVICE_NAME = PROD)
(SID_NAME=PROD)
(ORACLE_HOME=/u01/app/oracle/product/11.2.)
(PRESPAWN_MAX=)
(PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=)(TIMEOUT=))
)
)
(SID_DESC=
(GLOBAL_DBNAME=PRODDG)
(SERVICE_NAME = PRODDG)
(SID_NAME=PRODDG)
(ORACLE_HOME=/u01/app/oracle/product/11.2.)
(PRESPAWN_MAX=)
(PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=)(TIMEOUT=))
)
)
) cd $ORACLE_HOME/network/admin PROD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.70)(PORT = ))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PROD)
)
) PRODDG =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.70)(PORT = ))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PRODDG)
)
) EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
) PROD@dbrac1 /u01/app/oracle/product/11.2./network/admin$ tnsping prod TNS Ping Utility for Linux: Version 11.2.0.1. - Production on -APR- :: Copyright (c) , , Oracle. All rights reserved. Used parameter files:
/u01/app/oracle/product/11.2./network/admin/sqlnet.ora Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.70)(PORT = )) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = PROD)))
OK ( msec)
PROD@dbrac1 /u01/app/oracle/product/11.2./network/admin$ tnsping proddg TNS Ping Utility for Linux: Version 11.2.0.1. - Production on -APR- :: Copyright (c) , , Oracle. All rights reserved. Used parameter files:
/u01/app/oracle/product/11.2./network/admin/sqlnet.ora Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.70)(PORT = )) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = PRODDG)))
OK ( msec)
cd $ORACLE_HOME/dbs
orapwd file=orapwPRODDG force=y password=oracle entries=
cd $ORACLE_HOME/dbs
cp orapwPROD orapwPROD
cd $ORACLE_BASE/admin
mkdir -p PRODDG/adump
mkdir -p PRODDG/dpdump
mkdir /dsg/oracle11/PRODDG
cp /dsg/oracle11/back/prordg.ctl /dsg/oracle11/PRODDG/
cp prordg.ctl control01.ctl
cp control01.ctl control02.ctl
cat initPRODDG.ora
PRODDG.__db_cache_size=
PRODDG.__java_pool_size=
PRODDG.__large_pool_size=
PRODDG.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
PRODDG.__pga_aggregate_target=
PRODDG.__sga_target=
PRODDG.__shared_io_pool_size=
PRODDG.__shared_pool_size=
PRODDG.__streams_pool_size=
*.audit_file_dest='/u01/app/oracle/admin/PRODDG/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/dsg/oracle11/PRODDG/control01.ctl','/dsg/oracle11/PRODDG/control02.ctl'
*.db_block_size=
*.db_domain=''
*.db_name='PROD' ##注意和主库的一致
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=PRODDGXDB)'
*.open_cursors=
*.pga_aggregate_target=
*.processes=
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=
*.undo_tablespace='UNDOTBS1' #################################################################
#Parameters for Standby Database.
#################################################################
*.DB_UNIQUE_NAME=PRODDG
*.LOG_ARCHIVE_FORMAT=log%t_%s_%r.arc
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(PROD,PRODDG)'
*.DB_FILE_NAME_CONVERT='/dsg/oracle11/PROD','/dsg/oracle11/PRODDG'
*.LOG_FILE_NAME_CONVERT='/dsg/oracle11/PROD','/dsg/oracle11/PRODDG'
*.FAL_SERVER=PROD
*.FAL_CLIENT=PRODDG
*.STANDBY_FILE_MANAGEMENT=AUTO #################################################################
#Parameters which using for switch over from Standby to Primary.
#################################################################
*.LOG_ARCHIVE_DEST_1='LOCATION=/dsg/oracle11/PRODDG/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PRODDG'
*.LOG_ARCHIVE_DEST_2='SERVICE=PROD LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PROD'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
PROD@dbrac1 /home/oracle$ export ORACLE_SID=PRODDG
PRODDG@dbrac1 /home/oracle$ sql SQL*Plus: Release 11.2.0.1. Production on Thu Apr :: Copyright (c) , , Oracle. All rights reserved. Connected to an idle instance. SQL> create spfile from pfile; File created.
SQL> startup mount
ORACLE instance started. Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted.
alter database recover managed standby database disconnect from session;
SQL> set line
SQL> select instance_name,host_name,version,status from v$instance; INSTANCE_NAME HOST_NAME VERSION STATUS
---------------- ---------------------------------------------------------------- ----------------- ------------
PROD dbrac1 11.2.0.1. OPEN SQL> alter system switch logfile; System altered. SQL> select max(sequence#) from v$archived_log; MAX(SEQUENCE#)
--------------
SQL> select max(sequence#) from v$archived_log; MAX(SEQUENCE#)
-------------- ,取消日志应用 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL> create user hxy identified by hxy; User created. SQL> grant dba to hxy; Grant succeeded. SQL> conn hxy/hxy
Connected.
SQL> create table t as select * from dba_users; Table created. SQL> alter system switch logfile; System altered. SQL> select max(sequence#) from v$archived_log; MAX(SEQUENCE#)
--------------
SQL> select max(sequence#) from v$archived_log; MAX(SEQUENCE#)
-------------- SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; Database altered. SQL> alter database open read only; Database altered. SQL> conn hxy/hxy
Connected. SQL> select * from tab; TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
T TABLE SQL> select count(*) from t; COUNT(*)
----------
SQL> conn / as sysdba
Connected.
SQL> select switchover_status from v$database; SWITCHOVER_STATUS
--------------------
TO STANDBY SQL> alter database commit to switchover to physical standby with session shutdown; Database altered. SQL> shutdown immediate
ORA-: database not mounted ORACLE instance shut down.
SQL> startup nomount
ORACLE instance started. Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
SQL> alter database mount standby database; Database altered. SQL> select database_role from v$database; DATABASE_ROLE
----------------
PHYSICAL STANDBY SQL> alter database recover managed standby database disconnect from session parallel ; Database altered.
SQL> select switchover_status from v$database; SWITCHOVER_STATUS
--------------------
TO PRIMARY SQL> alter database commit to switchover to primary with session shutdown ; Database altered. SQL> shutdown immediate
ORA-: database not open Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started. Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted.
Database opened. SQL> select database_role from v$database; DATABASE_ROLE
----------------
PRIMARY
SQL> select switchover_status from v$database; SWITCHOVER_STATUS
--------------------
NOT ALLOWED
SQL> select database_role from v$database; DATABASE_ROLE
----------------
PRIMARY SQL> select switchover_status from v$database; SWITCHOVER_STATUS
--------------------
TO STANDBY SQL> alter database commit to switchover to physical standby with session shutdown; Database altered. SQL> shutdown immediate
ORA-: database not mounted ORACLE instance shut down. SQL> startup nomount
ORACLE instance started. Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
SQL> alter database mount standby database; Database altered. SQL> select database_role from v$database; DATABASE_ROLE
----------------
PHYSICAL STANDBY SQL> alter database recover managed standby database disconnect from session parallel ; Database altered. SQL> select switchover_status from v$database; SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE --备库没有切换
SQL> select database_role from v$database; DATABASE_ROLE
----------------
PHYSICAL STANDBY SQL> select switchover_status from v$database; SWITCHOVER_STATUS
--------------------
TO PRIMARY ---此时的状态变为TO PRIMARY SQL> alter database commit to switchover to primary with session shutdown ; Database altered. SQL> shutdown immediate
ORA-: database not open Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started. Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted.
Database opened.
SQL> select database_role from v$database; DATABASE_ROLE
----------------
PRIMARY
SQL> select switchover_status from v$database; SWITCHOVER_STATUS
--------------------
NOT ALLOWED
Thu Apr ::
Starting background process SMCO
Thu Apr ::
SMCO started with pid=, OS id=
Thu Apr ::
Thread cannot allocate new log, sequence
Private strand flush not complete
Current log# seq# mem# : /dsg/oracle11/PROD/redo02.log
Thu Apr ::
******************************************************************
LGWR: Setting 'active' archival for destination LOG_ARCHIVE_DEST_2
******************************************************************
Thread advanced to log sequence (LGWR switch)
Current log# seq# mem# : /dsg/oracle11/PROD/redo03.log
Thu Apr ::
Archived Log entry added for thread sequence ID 0xef8b15b dest :
Thu Apr ::
Starting background process SMCO
Thu Apr ::
SMCO started with pid=, OS id=
Thu Apr ::
Thread cannot allocate new log, sequence
Private strand flush not complete
Current log# seq# mem# : /dsg/oracle11/PROD/redo02.log
Thu Apr ::
******************************************************************
LGWR: Setting 'active' archival for destination LOG_ARCHIVE_DEST_2
******************************************************************
Thread advanced to log sequence (LGWR switch)
Current log# seq# mem# : /dsg/oracle11/PROD/redo03.log
Thu Apr ::
Archived Log entry added for thread sequence ID 0xef8b15b dest :
orapwd file=orapwPRODDG force=y password=oracle entries=
orapwd file=orapwPROD force=y password=oracle entries=
11g Physical Standby配置的更多相关文章
- oracle 11g physical standby switchover
简介 SWITCHOVERS主要是在计划停机维护时用来降低DOWNTIME,如硬件维护.操作系统升级或是数据库rolling upgrade, 也可用来进行特殊情况下的数据库迁移. SWITCHOVE ...
- Creating a Physical Standby Database 11g
1.Environment Item Primary database standby database Platform Redhat 5.4 Redhat 5.4 Hostname gc1 gc2 ...
- 11G、12C Data Guard Physical Standby Switchover转换参考手册
Switchover转换 Step 1: switchover 切换先前检查 (1)确保主备两端log_archive_config和db_unique_name参数都已经正确设置. 需要注意的是 ...
- Oracle RAC 11g DG Broker配置和测试
Oracle RAC 11g DG Broker配置和测试 之前在<RHEL6.4 + Oracle 11g DG测试环境快速搭建参考>已经简单说过. 本篇在实验环境中实际配置 环境: R ...
- Data Guard Physical Standby - RAC Primary to RAC Standby 使用第二个网络 (Doc ID 1349977.1)
Data Guard Physical Standby - RAC Primary to RAC Standby using a second network (Doc ID 1349977.1) A ...
- 11.2 Data Guard Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 1304939.1)
11.2 Data Guard Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 1304939.1) APPLIES ...
- ORACLE 11gR2 DG(Physical Standby)日常维护01
环境:RHEL 6.4 + Oracle 11.2.0.4 一.主备手工切换 1.1 主库,切换成备库并启动到mount 1.2 备库,切换成主库并启动到open 1.3 新的备库启动日志应用 二.重 ...
- ORACLE 11gR2 DG(Physical Standby)日常维护02
环境:RHEL 6.5 + Oracle 11.2.0.4 三.监控DG的状态 3.1监控DG备库的状态 3.2监控主库传输日志链路的状态 四.备库切换为snapshot standby 4.1备库切 ...
- 【原】Configuring Oracle Data Guard In Physical Standby Database
作者:david_zhang@sh [转载时请以超链接形式标明文章] http://www.cnblogs.com/david-zhang-index/p/5042640.html参照文档:https ...
随机推荐
- centos终端中mysql中文显示乱码的处理
http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf-8-in-my-cnfhttp ...
- Maven 实用命令和技巧
1.Jar冲突排查 maven dependency:tree 人工排除
- phpcms后台进入地址(包含No permission resources错误)
安装phpcms后却不知道怎么进入后台,实际上输入如下地址即可进入后台登陆界面: http://你的域名/admin.php 如果出现No permission resources.错误,可能是之前修 ...
- linux上进程状态查询
linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有 ...
- ThreadPool线程池 小结
ThreadPool类提供一个线程池,该线程池可用于发送工作项.处理异步 I/O.代表其他线程等待以及处理计时器 线程池通过为应用程序提供一个由系统管理的辅助线程池使您可以更为有效地使用线程.一个线程 ...
- linux自动定时备份web程序和mysql数据库
前些天受朋友说linux定时备份不知道怎么搞,叫帮忙处理一下.由于这段时间正闲着,所以也就欣然答应.由于朋友对linux不懂也希望我将操作的过程记录下来,也就是越详细越好.所以写得比较$%^& ...
- ios 在程序中使用iCloud
注意,这里说的使用icould不是用icloud进行系统备份,那个功能不需要我们写代码,备份到icloud的东西我们也不能操作.我们指的是以下这3种icloud使用方法: 这里有3中使用方法, Key ...
- dump、cpio、tar、dd四种备份工具比较
原文 http://blog.csdn.net/ether_lai/article/details/12656219 dump dump可执行文件系统增量备份的存储操作 ,dump 可将目录或整个文 ...
- RTX闪退(打开闪退,收发文件闪退)
之前遇到RTX只要一打开就闪退的情况,覆盖重装了RTX不管用,换了一个位置安装,然后问题解决了 又遇到一个问题,收文件或发文件就闪退,覆盖重装了不管用,换了位置安装还是不管用,清理垃圾·清理注册表不管 ...
- XP共享连接数限制