---Oracle RAC下面做业务分区,有利于性能的提升。
C:\Users\Administrator>srvctl add service -d dbgle -s write_data -r "DBGLE1"
C:\Users\Administrator>srvctl add service -d dbgle -s read_data -r "DBGLE2"
C:\Users\Administrator>srvctl status service -d dbgle -s "write_data,read_data"
服务 write_data 未运行。
服务 read_data 未运行。
C:\Users\Administrator>srvctl start service -d dbgle -s "write_data,read_data"
C:\Users\Administrator>srvctl status service -d dbgle -s "write_data,read_data"
服务 write_data 正在实例 dbgle1 上运行
服务 read_data 正在实例 dbgle2 上运行
C:\Users\Administrator>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 26-7月 -2015 10:2
6:15
Copyright (c) 1991, 2013, rac. All rights reserved.
正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Produ
ction
启动日期 11-9月 -2014 16:52:14
正常运行时间 248 天 13 小时 13 分 56 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 D:\app\11.2.0\grid\network\admin\listener.ora
监听程序日志文件 D:\app\11.2.0\grid\log\diag\tnslsnr\rac-1\listener\
alert\log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\LISTENERipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.95.1)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.95.3)(PORT=1521)))
服务摘要..
服务 "+ASM" 包含 1 个实例。
实例 "+asm1", 状态 READY, 包含此服务的 1 个处理程序...
服务 "dbgle" 包含 1 个实例。
实例 "dbgle1", 状态 READY, 包含此服务的 1 个处理程序...
服务 "dbgleXDB" 包含 1 个实例。
实例 "dbgle1", 状态 READY, 包含此服务的 1 个处理程序...
服务 "write_data" 包含 1 个实例。
实例 "dbgle1", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功
C:\Users\Administrator>
----设定平行在固定的实例上面运行
SQL> alter system set instance_groups='write_data' sid='dbgle1' scope=spfile;
系统已更改。
SQL> alter system set instance_groups='read_data' sid='dbgle2' scope=spfile;
系统已更改。
SQL>
SQL> alter system set parallel_instance_group='write_data' sid='dbgle1'scope=both
;
系统已更改。
SQL> alter system set parallel_instance_group='read_data' sid='dbgle2' scope=both
;
系统已更改。
SQL>
重启数据库参数才能完全生效,重启后write_data,read_data 将是新的服务,并且对应了连接的实例。