【RAC】在RAC环境中SQL*Plus命令对数据库及实例的影响

可以说基本上所有的的SQL*Plus命令都是针对当前实例生效的。只有少数的用法对多数据库实例同时生效。

1.仅对当前实例生效的命令
1)启动和关闭实例命令
STARTUP和SHUTDOWN仅仅影响当前实例。这是显然的,对于重大的操作,例如这里的启动和关闭,一定要将影响范围控制到最小。

2)CONNECT命令
在使用connect命令时如果没有给出链接其他实例的连接串,其行为仅对当前实例生效。
例如:
sys@RACDB1> conn secooler/secooler
Connected.
secooler@RACDB1>

此时连接到的是当前RACDB1实例上的secooler用户。

3)HOST命令
HOST命令的目的是从SQL*Plus操作界面返回操作系统命令行界面,仅对当前实例生效,此行为显然。
例如:
secooler@RACDB1> host
RACDB1@rac1 /home/oracle$

4)与SHOW相关的命令
与SHOW相关的命令都是与当前实例相关的命令。
例如:
sys@RACDB1> show user;
USER is "SYS"
sys@RACDB1> show sga

Total System Global Area  167772160 bytes
Fixed Size                  1266368 bytes
Variable Size             117443904 bytes
Database Buffers           41943040 bytes
Redo Buffers                7118848 bytes

更多的SHOW命令可以参考在线帮助或使用“show all;”全部列选出来。
sys@RACDB1> help show

 SHOW
 ----

 Shows the value of a SQL*Plus system variable, or the current
 SQL*Plus environment. SHOW SGA requires a DBA privileged login.

 SHO[W] option

 where option represents one of the following terms or clauses:
     system_variable
     ALL
     BTI[TLE]
     ERR[ORS] [{FUNCTION | PROCEDURE | PACKAGE | PACKAGE BODY | TRIGGER
        | VIEW | TYPE | TYPE BODY | DIMENSION | JAVA CLASS} [schema.]name]
     LNO
     PARAMETERS [parameter_name]
     PNO
     RECYC[LEBIN] [original_name]
     REL[EASE]
     REPF[OOTER]
     REPH[EADER]
     SGA
     SPOO[L]
     SQLCODE
     TT[ITLE]
     USER

 SHOW SPOOL is not available in iSQL*Plus

5)“ALTER SYSTEM SWITCH LOGFILE;”命令
“ALTER SYSTEM SWITCH LOGFILE;”命令仅对当前实例进行归档。

可以继续尝试其他SQL*Plus命令,大部分的命令都是仅对当前的实例生效的。

2.不仅限于对当前实例生效的SQL*Plus命令
1)“ALTER SYSTEM ARCHIVE LOG CURRENT;”命令对全部实例生效
在任何节点执行“ALTER SYSTEM ARCHIVE LOG CURRENT;”命令,所有节点都会完成归档日志的切换。

2)RECOVER命令
RECOVER命令功能是对数据库进行恢复,该命令不仅限于特定实例,是与实例无关的命令。

3)调整数据库参数
全局生效的数据库参数调整亦属于实例无关操作。
例如在第一个实例调整db_recovery_file_dest_size参数
sys@RACDB1> show parameter db_recovery_file_dest_size

NAME                        TYPE                 VALUE
--------------------------- -------------------- --------------
db_recovery_file_dest_size  big integer          2G

sys@RACDB1> alter system set db_recovery_file_dest_size=20g;

System altered.

sys@RACDB1> show parameter db_recovery_file_dest_size

NAME                        TYPE                 VALUE
--------------------------- -------------------- --------------
db_recovery_file_dest_size  big integer          20G


在其他实例查看该参数大小,内容已经得到相应的调整。
sys@RACDB2> show parameter db_recovery_file_dest_size

NAME                        TYPE                 VALUE
--------------------------- -------------------- --------------
db_recovery_file_dest_size  big integer          20G

3.小结
综上所述及不完全举例,SQL*Plus命令基本上仅对当前实例生效,在RAC环境下仅需对那些影响多实例的命令稍加留意即可。

Good luck.

secooler
10.12.05

-- The End --

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-681006/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/519536/viewspace-681006/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值