手工建庫後SQLPLUS中HELP預設是沒有的,下面記錄下如何安裝及删除SQLPLUS中的HELP指令。
注意:SQLPLUS的HELP指令隻有在資料庫OPEN時才能使用。非OPEN狀态使用HELP也報錯:SP2-0171: HELP system not available.
實驗如下: 注意: ORACLE 11.2.0.4環境下實驗SYSDBA與普通DBA皆可,但也有說法是需要用SYSTEM使用者。
1.使用help報錯:SP2-0171: HELP system not available.
[email protected] bys3> help
SP2-0171: HELP system not available.
[email protected] bys3>?
SP2-0171: HELP system not available.
##################################################
2.在$ORACLE_HOME/sqlplus/admin/help下運作相應的腳本
[[email protected] help]$ ls
helpbld.sql helpdrop.sql helpus.sql hlpbld.sql
安裝SQLPLUS的幫助腳本運作順序是:
首先運作helpbld.sql腳本
第一個提示輸入變量名時:在Enter value for 1: 輸入/hlpbld.sql腳本所在的絕對路徑,這裡是/u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/help/ 回車
第二個提示輸入變量名時:Enter value for 2: 輸入helpus.sql的絕對路徑,這裡是/u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/help/helpus.sql
觀察helpus.sql腳本内容,可以發現裡面的語句都是向SYSTEM.HELP表插入資料的。是以 推測,隻要具有在SYSTEM使用者下建立表權限的使用者就可以成功執行此腳本即( 故推測SYSDBA與普通DBA使用者都可以,11.2.0.4環境下實驗SYSDBA與普通DBA皆可)。
如下: @表示運作腳本,?表示ORACEL_HOME變量
[email protected] bys3> @?/sqlplus/admin/help/helpbld.sql
Enter value for 1: /u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/help/
Enter value for 2: /u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/help/helpus.sql
##################################################
3.此時進入SQLPLUS,可以使用幫助:
[email protected] bys3>help
HELP
----
Accesses this command line help system. Enter HELP INDEX or ? INDEX
for a list of topics.
You can view SQL*Plus resources at
http://www.oracle.com/technology/documentation/
HELP|? [topic]
##################################################
4.删除SQLPLUS的幫助--運作$ORACLE_HOME/sqlplus/admin/help下的helpdrop.sql
[email protected] bys3>help
HELP
----
Accesses this command line help system. Enter HELP INDEX or ? INDEX
for a list of topics.
You can view SQL*Plus resources at
http://www.oracle.com/technology/documentation/
HELP|? [topic]
運作删除腳本:
[email protected] bys3> @?/sqlplus/admin/help/helpdrop.sql
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[[email protected] help]$ sqlplus / as sysdba
[email protected] bys3>select status from v$instance;
STATUS
------------
OPEN
[email protected] bys3 >help
SP2-0171: HELP system not available.
[email protected] bys3>?
SP2-0171: HELP system not available.