2.利用srvctl命令创建Service,首先我们可以通过直接输入srvctl命令查看用法,之后输入命令$ srvctl add service后发现不知道怎样写参数,可以在后面加-h,参考下面红字 [grid@rac1 admin]$ srvctl Usage: srvctl commands: enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config objects: database|instance|service|nodeapps|vip|asm|diskgroup|listener|srvpool|server|scan|scan_listener|oc4j|home|filesystem|gns For detailed help on each command and object and its options use: srvctl -h or srvctl [grid@rac1 admin]$ srvctl add service -h
3.根据以上命令补充参数值,发现报错信息,原因是需要在oracle用戶下创建该Service [grid@rac1 admin]$ srvctl add service -d RACDB -s service1 -r RACDB1,RACDB2 -P BASIC -e SELECT -m BASIC PRCD-1026 : Failed to create service service1 for database RACDB PRKH-1014 : Current user grid is not the same as oracle owner oracle of oracle home /u01/app/oracle/product/11.2.0/db_1.
7.查看该Service信息 [grid@rac1 admin]$ srvctl config service -d RACDB -s service1 Service name: service1 Service is enabled Server pool: RACDB_service1 Cardinality: 2 Disconnect: false Service role: PRIMARY Management policy: AUTOMATIC DTP transaction: false AQ HA notifications: false Failover type: SELECT Failover method: BASIC TAF failover retries: 0 TAF failover delay: 0 Connection Load Balancing Goal: LONG Runtime Load Balancing Goal: NONE TAF policy specification: BASIC Preferred instances: RACDB1,RACDB2 Available instances:
8.查看监听信息,发现该Service已经注册到监听当中 [grid@rac1 admin]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 11-JUN-2015 10:50:01
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 11-JUN-2015 10:37:34 Uptime 0 days 0 hr. 12 min. 28 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/11.2.0/grid/network/admin/listener.ora Listener Log File /u01/app/grid/diag/tnslsnr/rac1/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=**)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=**)(PORT=1521))) Services Summary... Service "+ASM" has 1 instance(s). Instance "+ASM1", status READY, has 1 handler(s) for this service... Service "RACDB" has 1 instance(s). Instance "RACDB1", status READY, has 1 handler(s) for this service... Service "RACDBXDB" has 1 instance(s). Instance "RACDB1", status READY, has 1 handler(s) for this service... Service "service1" has 1 instance(s). Instance "RACDB1", status READY, has 1 handler(s) for this service... The command completed successfully