可以说基本上所有的的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 --
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/