【RAC】在RAC環境中SQL*Plus命令對資料庫及例項的影響

secooler發表於2010-12-05
可以說基本上所有的的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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章