1. 主库检查和设置
假设新增的服务名为ORCL_TAF.LK.
SQL> exec dbms_service.create_service(service_name=>'ORCL_TAF.LK', network_name=>'ORCL_TAF.LK');
SQL> exec dbms_service.start_service(service_name=>'ORCL_TAF.LK');
SQL> CREATE OR REPLACE TRIGGER trg_oci_service
after startup on database
DECLARE
role VARCHAR(30);
BEGIN
SELECT DATABASE_ROLE INTO role FROM V$DATABASE;
IF role='PRIMARY' THEN
DBMS_SERVICE.START_SERVICE('ORCL_TAF.LK');
END IF;
END;
/
SQL> show parameter service_names
NAME TYPE VALUE
------------------------------------ --------------- ------------------------------
service_names string ORCL_TAF.LK
若备库非实时应用,则手工归档确保触发器传到备库:
SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;
确认可以显示新增的服务:
$ lsnrctl status
...
Service "ORCL_TAF.LK" has 1 instance(s).
Instance "ORCL", status READY, has 1 handler(s) for this service...
2. 配置OCI客户端(包括纯OCI/OCCI客户端和JDBC-OCI客户端)
为了达到实例宕掉但监听不宕的情况下也行, 监听需要全部是动态注册的, 不允许静态配置的服务名. 因为动态注册的话,当实例宕掉后,其服务名就会从监听中消失, 此时应用才会去偿试第二个IP地址. 如果有静态配置的话, 则由于监听是可以接受客户端的请求, 将不会去偿试第二个IP地址, 而是报出oracle not available的错误.
$ vi $ORACLE_HOME/network/admin/tnsnames.ora
--------------------------------------------------------------------------------
DB_ORCL=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=primary_host)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=standby_host)(PORT=1521))
)
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=ORCL_TAF.LK)
)
)
--------------------------------------------------------------------------------
注意: ADDRESS_LIST中包含主备库服务器和端口信息, 其中SERVICE_NAME为新增的服务名ORCL_TAF.LK.
对于JDBC-OCI客户端配置方法为"jdbc:oracle:oci8:@DB_ORCL".
分享到:
相关推荐
11.6主备数据库切换 11.6.1 Switchover切换 11.6.2 Failover切换 11.7本章小结 第12章 RAC备份 12.1备份与恢复基础 12.1.1备份和恢复解决方案 12.1.2数据库备份的分类 12.1.3错误类型 12.2物理备份工具RMAN...
【DATAGUARD】物理dg配置客户端无缝切换 (八.2)--Fast-Start Failover 的配置.pdf
ActiveMQ主备自动failover方案 ActiveMQ5.8.0版本的主备有两种方式:共享文件系统、共享数据库。性能上共享文件系统要优于共享数据库。 本文档采用共享文件系统的方式实现主备。共享文件系统最好使用分布式文件存储...
Oracle RAC Failover 详解
oracle dataguard failoveroracle dataguard failoveroracle dataguard failover
2、在需要安装oracle客户端上的主机上操作 1)从Oracle服务器上拷贝oracle打包软件 $ scp oracle@dbServerIP:/opt/oracle/app/Oracle_client.tar.gz /opt/oracle $ cd /opt/oracle;tar xzvf Oracle_client.tar.gz 2...
perform oracle 11g physacal dataguard failover
ActiveMQ_使用failover模式进行连接切换时,线程断开 ,ActiveMQ_使用failover模式进行连接切换时,线程断开
oracle failover 切换后 恢复 DG
ASA双主Failover配置操作.docx
Oracle Database 12c 部署Data Guard(ADG、LDG)并实现Switchover和Failover(Rman Duplicate和Broker).pdf
2、掌握Cisco PIX 525基于LAN口的配置 一、R1与R2路由器的基本配置: 1、路由器R1用于模拟企业内部网络主机,其配置如下: R1(config)# R1(config)#interface fastEthernet 0/0 R1(config-if)#ip address 192.168....
Delphi下使用Oracle Access控件组下TOraSession控件链接 数据库,使用 orsn1.Options.Direct:=true; orsn1.Server:=IP:Port:SID; orsn1.Username:=UserName; orsn1.Password:=PassWord; orsn1.Connect; 即可...
Dataguard故障切换(Switchover和Failover)及利用Flashback进行恢复
Master Oracle Database 12c Release 2 Real Application Clusters with this comprehensive, fully updated guide Now you can maintain a dynamic enterprise computing infrastructure with expert instruction ...
(八.2)物理dg配置客户端无缝切换--Fast-Start Failover 的配置 (八.3)物理dg配置客户端无缝切换 --客户端TAF 配置 (八.4)物理dg配置客户端无缝切换 --ora-16652 和 ora-16603错误 (八.5)物理dg的switchover切换 (八....
【DATAGUARD】物理dg的failover切换(六)【DATAGUARD】物理dg的failover切换(六)【DATAGUARD】物理dg的failover切换(六)
思科ASA9.4版本 Failover配置,包括透明模式配置。新的版本,新的CLI
Oracle监听器维护管理v1.1 1 一、监听器工作原理 3 二、监听器Lisener功能 4 1、 监听客户端请求 4 2、 为客户端请求分配Server Process 4 3、 注册实例服务 4 4、 错误转移failover 4 5、 负载均衡衡量 4 三、监听...