SRVCTL 命令参考
上一篇 / 下一篇 2008-06-27 17:09:51 / 个人分类:数据库高可用性
SRVCTL是ORACLEi RAC集群配置管理的工具。本文是对SRVCTL的所有命令进行详细说明的一篇参考文档。ITPUB个人空间 c)hgPd|-hb|Eu
.aXPRz9_6O0SRVCTL AddITPUB个人空间6f+NE}v
1Y Dt#a&eu0添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME 和 ORACLE_SID参数匹配。ITPUB个人空间,o(b:s'T5J;d
.}fkc7TA F{0srvctl add database -d database_name [-m domain_name] -o oracle_home [-s spfile]ITPUB个人空间
ms,q }v
S8[ j8e@
ITPUB个人空间x w;\lH)i
srvctl add instance -d database_name -i instance_name -n node_nameITPUB个人空间0Z)f!kM}SqcL&V"o
ITPUB个人空间ya|6no'k'G
表- SRVCTL Add命令详细选项ITPUB个人空间U~0m5gU`+NH
ITPUB个人空间z~(C2l.{0H+[f
\bw
命令 选项ITPUB个人空间;lZ9L!p^{
8JkESSo0L`0-m 数据库域名 格式如"us.mydomain.com"
8Qtd.ZU ['ID$h0ITPUB个人空间Z)R-`Da ~2x
-m 选项指定的数据库域名必须匹配数据库INIT.ORA或者SPFILE中DB_DOMAIN 和DB_NAME参数。在增加数据库时,-d指定的数据库名必须与DB_NAME参数匹配
J"N[@$_W!g0
m"d ucr.W0-n 实例节点名ITPUB个人空间:e*\_y$JU`
ITPUB个人空间Q9sb
l&?~s/D
-o $ORACLE_HOME(用来确定lsnrctl和Oracle等命令路径)
@x8KI)x2i DQ,cl!^+_0ITPUB个人空间+X([}5r pb,zJ
-s SPFILE 文件名
ws(ac1@ xZ)oRg0
0p.L.qV#\7^3D0实例:添加一个新的数据库ITPUB个人空间 }J2B`RS8O U.Y5C
ITPUB个人空间A)` J4Pe|1~K:}s
srvctl add database -d mydb -o /ora/ora
!ws!d)\3DA:[0
d/n7p|
g a0实例:向数据库添加实例ITPUB个人空间HQ7_.j7~tz+f
ITPUB个人空间.],p$uU[
srvctl add instance -d mydb -i mydb0 -n gm0
;V#B"M R`%A0
@*B9o']9[@t0srvctl add instance -d mydb -i mydb0 -n gm0ITPUB个人空间 [xR5f#E\m;]
(Knn3I5snh;C0srvctl add instance -d mydb -i mydb0 -n gm0ITPUB个人空间y ho0R8f3kO3JJ7\
IF%GX A~,|0SRVCTL ConfigITPUB个人空间'TD}4WAP
ITPUB个人空间Dz!H#di
显示保存在SRVM配置文件中的配置信息
'z5~ C k%a5Q0
*J*X ~O+ac0srvctl config database
J)qE7k-]z3s*h5|&Iu0
5mG"u H0k#c3B|0显示数据库配置列表
9G7Gp;a"c$|0ITPUB个人空间.}R{0|e/U(i
srvctl config database -d database_name
_!J~)TR#M+dHFA0ITPUB个人空间F^1B6FY{
数据库配置信息显示的格式:ITPUB个人空间9TU#~(jE'CY,p
!I S%_t`A/g s0nodename instancename oraclehomeITPUB个人空间;B3k
TXj(ruu Z
N2}"i.dAQn0nodename instancename oraclehome
m6]1uBcw,K{1a0
实例:显示数据库配置信息
q HF1x4`;F:U/c%[0ITPUB个人空间Z
S+R3W.x,C
srvctl config database -d mydbITPUB个人空间4m6OB H(Rcz"U
ITPUB个人空间*} d"hP e(ml*V
SRVCTL GetenvITPUB个人空间w(SFml.M)v&hl
ITPUB个人空间.E9SMW0o?`;D!a
getenv操作用来从SRVM配置文件中获取与显示环境变量
re&o~-u;CBxP)]0
4e-ZI5l[0srvctl getenv database -d database_name [-t name[,name,……]]ITPUB个人空间*r(N6W1[;t
~WsL
ITPUB个人空间[!I[
T;O i(M!T
srvctl getenv instance -d database_name -i instance_name [-t name[,name,……]]ITPUB个人空间-GA:c5M_U|K|
ITPUB个人空间 vHV[VZs
实例:列出数据库的所有环境变量
(Ixx;{
j
M)FBm(q0
nK
j3a3g*EIz0srvctl getenv database -d mydb
r$_:S:}8a u(vq~0ITPUB个人空间;NS!Xf[a)cU|
SRVCTL Modify
u/^$A1Wpdu7M#KcI1~0
5HBH [dn0修改实例的节点配置信息。这些修改会在程序下次重新启动后生效。修改后的信息将永久保存。ITPUB个人空间#]ny*MuK
R0W0}*c&wS x8}/^0srvctl modify instance -d database_name -i instance_name -n node_nameITPUB个人空间XN0w!V:v*W/j plr
9PJ{%iB3}gp0实例:修改实例到另一个节点ITPUB个人空间6a9qoU&S|1_}
ITPUB个人空间0XX;{9}.L8J
srvctl modify instance -d mydb -n my_new_nodeITPUB个人空间 k9^9_.{ J!u*I/_y1Y
/AIw\ |Y h L,^$r0SRVCTL Remove
1j
xGfsx0
`d0W8O"f y0这是用来删除SRVM库中配置信息的命令。对象相关的环境设置也同样删除。如果你未使用强制标志(-f),ORACLE将提示你确认是否删除。
ITPUB个人空间q\"F9hx6qr?
使用强制选项(-f),删除操作将不进行提示
L8m_8wy'C0
lg8q;`H
\!Z0srvctl remove database -d database_name [-f]
.aUK;O#c|#r0ITPUB个人空间!{
jh0X/vj
srvctl remove instance -d database_name -i instance_name [-f]ITPUB个人空间
j7iw5hdQ{!P
ITPUB个人空间
|.c?
t.RN
SRVCTL Remove命令详细选项ITPUB个人空间9c%rxRk5O!P
ITPUB个人空间
QYO]'s
-f 强制删除应用时不进行确认提示ITPUB个人空间 U$p*Y'P:x9zu
ITPUB个人空间?
X3Rzq
实例:删除数据库
8bI0BFFp0
)ux|.x%}U
Tu0srvctl remove database -d mydbITPUB个人空间
mq5Y:S7_
ITPUB个人空间C'MX?N4b4\}6e
实例:删除数据库实例ITPUB个人空间/RT+pD lg7Eds
9ri }{
fwnT
?0srvctl remove instance -d mydb -i mydb0
l%~-WF5T2F v9H0
]$BHZ6~,dg"`]m0srvctl remove instance -d mydb -i mydb0
2E t'GY m&z0
2t6].[f#X2L%{*g0srvctl remove instance -d mydb -i mydb0ITPUB个人空间[*F\ k1~+v
ITPUB个人空间^8@+VF:c
SRVCTL SetenvITPUB个人空间8YJ2@M;Gy
ITPUB个人空间%W$muCI#M1LM
设置SRVM配置文件中的环境变量值。ITPUB个人空间4eZ Q.c0i
ITPUB个人空间#g
td'S1Z-D5[9y
srvctl setenv database -d database_name -t name=value [,name=value,……]
tM]5KL%zX0
JiY]:c0srvctl setenv instance -d database_name [-i instance_name] -t name=value [,name=value,……]
?(Oq*Sy1f"d0
#qk1k2`'m~0实例:设置数据库环境变量
ITPUB个人空间d@(s]O3Rf)o(ZI
srvctl setenv database -d mydb -t LANG=en
2a? CO}b2m0ITPUB个人空间gOtr}M+p
SRVCTL Start
b/hQ!?6OBW-W `0
5B o u!?g(Z0启动数据库,所有实例或指定的实例,及启动所有相关未启动的监听。
t9S*t
d*~#{/C0ITPUB个人空间&dWIiN7\.w5j
注:ITPUB个人空间p;lq#u*LH3LL X
dUS] t-Hz+A0对于start命令和其它一些可以使用连接字符串的操作,如果你不提供连接字符串,那么ORACLE会使用"/ as sysdba"在实例上执行相关的操作。另外,要执行类似的操作,你必须是OSDBA组的成员。关于更多的OSDBA组权限信息,请参考ORACLEi的 安装指南。ITPUB个人空间6D$[m_A/~ ^ Hb
OVM"K }}-[K0srvctl start database -d database_name [-o start_options] [-c connect_string]
0F;y_/`;k
n0
`}S%?*f-rMNJ0srvctl start instance -d database_name -i instance_name [,instance_name-list] [-o start_options] [-c connect_string]
8a&ZX?!J8r%Wc0