提供给公司开发人员的Rac 常用管理命令 二
srvctl add命令详细选项
-m 数据库域名 格式如”luda.domain.com”
-m 选项指定的数据库域名必须匹配数据库INIT.ORA或者SPFILE中DB_DOMAIN 和DB_NAME参数。在增加数据库时,-d指定的数据库名必须与DB_NAME参数匹配
-n 实例节点名
-o $ORACLE_HOME(用来确定lsnrctl和Oracle等命令路径)
-s SPFILE 文件名
实例:添加一个新的数据库
srvctl add database -d ldrac -o /oracle/product/10.2.1
实例:向数据库添加实例
srvctl add instance -d ldrac -i ldrac1 -n node1
srvctl add instance -d ldrac -i ldrac2 -n node2
srvctl Config
显示保存在SRVM配置文件中的配置信息
srvctl config database
ORACLE@node1:/home/oracle/>srvctl config database
ldrac
显示数据库配置列表
srvctl config database -d ldrac
数据库配置信息显示的格式:
ORACLE@node1:/home/oracle/>srvctl config database -d ldrac
node1 ldrac1 /oracle/product/10.2.0/db_1
node2 ldrac2 /oracle/product/10.2.0/db_1
实例:显示数据库配置信息
srvctl config database -d ldrac1
srvctl Getenv
getenv操作用来从SRVM配置文件中获取与显示环境变量
srvctl getenv database -d database_name [-t name[,name,……]]
srvctl getenv instance -d database_name -i instance_name [-t name[,name,……]]
实例:列出数据库的所有环境变量
srvctl getenv database -d ldrac
srvctl Modify
详细的操作命令可以通过srvctl -h 查询
srvctl add/delete .. 添加删除资源
srvctl status .. 资源状态监测
srvctl start/stop .. 资源启、止
srvctl modify .. 修改资源属性
显示节点应用状态:
srvctl status nodeapps –n ldrac1
添加应用 如为节点添加vip:
srvctl add nodeapps –n node1 –o /oracle/product/10.2.1 –A ‘10.10.10.23/255.255.255.0’
当用户需要改变已有节点的虚拟地址时,先将该节点的应用程序停止,再删除,再添加。
启动/停止/移除 组件
srvctl start/stop/remove nodeapps –n node1
srvctl config –显示数据库
srvctl config database –d ldrac —-显示实例名
srvctl status database –d ldrac —-显示实例状态
srvctl remove database –d ldrac —-删除库信息
重新创建基本配置: -d database –o oracle_home -i instance –n node
srvctl add database –d rac –o /oracle/product/10.2.1
srvctl add instance –d rac –i ldrac1 –n node1
srvctl add instance –d rac –i ldrac2 –n node2
srvctl status asm –n node1
srvctl add asm –n rac –I +ASM1 –o /oracle/product/10.2.1 —-添加ASM实例
srvctl modify instance –d rac –i –ldrac1 –s +ASM1 —-创建数据与ASM实例的关联
-s 表示两者之间的关联
关闭实例
srvctl stop instance –d rac –I ldrac1 –o immediate
srvctl disable instance –d rac –I ldrac1
srvctl stop asm –n node1 –I +ASM1 –o immediate
srvctl disable asm –n node1 –I +ASM1
启动实例
srvctl enable instance –d rac –I ldrac1
srvctl start instance –d rac –I ldrac1 –o immediate
srvctl enable asm –n node1 –I +ASM1
srvctl start asm –n node1 –I +ASM1 –o immediate
srvctl stop database –d rac
srvctl disable database –d rac
管理服务
srvctl config services –d rac –s luda —-显示服务状态
srvctl add service –d rac –s luda –r ldrac2 –a ldrac1 -P NONE —-创建服务
srvctl start service –d rac —启动服务
–s luda –r 首选实例 -a 可用实例 –p 故障切换策略(none,basic,preconnect)
–未将服务添加到tnsnames.ora中
srvctl add service –d rac –s luda –u –a ldrac3 —-将ldrac3对luda改为可用
srvctl modify service –d rac –s luda –i ldrac3 –r —-将ldrac3在luda中可用改为首选运行,服务重启后生效
ORACLE@node1:/home/oracle/>srvctl -h
Usage: srvctl [-V]
Usage: srvctl add database -d
Usage: srvctl add instance -d
Usage: srvctl add service -d
Usage: srvctl add service -d
Usage: srvctl add nodeapps -n
Usage: srvctl add asm -n
Usage: srvctl config database
Usage: srvctl config database -d
Usage: srvctl config service -d
Usage: srvctl config nodeapps -n
Usage: srvctl config asm -n
Usage: srvctl config listener -n
Usage: srvctl disable database -d
Usage: srvctl disable instance -d
Usage: srvctl disable service -d
Usage: srvctl disable asm -n
Usage: srvctl enable database -d
Usage: srvctl enable instance -d
Usage: srvctl enable service -d
Usage: srvctl enable asm -n
Usage: srvctl getenv database -d
Usage: srvctl getenv instance -d
Usage: srvctl getenv service -d
Usage: srvctl getenv nodeapps -n
Usage: srvctl modify database -d
Usage: srvctl modify instance -d
Usage: srvctl modify instance -d
Usage: srvctl modify service -d
Usage: srvctl modify service -d
Usage: srvctl modify service -d
Usage: srvctl modify asm -n
Usage: srvctl relocate service -d
Usage: srvctl remove database -d
Usage: srvctl remove instance -d
Usage: srvctl remove service -d
Usage: srvctl remove nodeapps -n “
Usage: srvctl remove asm -n
Usage: srvctl setenv database -d
Usage: srvctl setenv instance -d
Usage: srvctl setenv service -d
Usage: srvctl setenv nodeapps -n
Usage: srvctl start database -d
Usage: srvctl start instance -d
Usage: srvctl start service -d
Usage: srvctl start nodeapps -n
Usage: srvctl start asm -n
Usage: srvctl start listener -n
Usage: srvctl status database -d
Usage: srvctl status instance -d
Usage: srvctl status service -d
Usage: srvctl status nodeapps -n
Usage: srvctl status asm -n
Usage: srvctl stop database -d
Usage: srvctl stop instance -d
Usage: srvctl stop service -d
Usage: srvctl stop nodeapps -n
Usage: srvctl stop asm -n
Usage: srvctl stop listener -n
Usage: srvctl unsetenv database -d
Usage: srvctl unsetenv instance -d
Usage: srvctl unsetenv service -d
Usage: srvctl unsetenv nodeapps -n