作者: 三十而立
時間:2009年10月23日 8:04:39
請尊重原創(chuàng)作品。轉(zhuǎn)載請保持文章完整性,并以超鏈接形式注明原始作者“inthirties(三十而立)”和出處”http://blog.csdn.net/inthirties/archive/2009/10/23/4718450.aspx”,深入討論可以聯(lián)系inthirties@Gmail.com。
在進(jìn)行數(shù)據(jù)庫管理的時候,忽然一下記不起命令和語法,特別是給客戶做演示,或者是現(xiàn)場實施,有沒有辦法查手冊,沒有辦法,實在是尷尬,我們使用linux的時候,也是通過大量的命令行命令來進(jìn)行系統(tǒng)的維護(hù),如此多的命令,難免會對一些命令遺忘,不過linux里的man命令,可以幫我們找到相應(yīng)命令的大部分的用法描述,根據(jù)這個man命令,我們就可以減少開篇碰到的這樣的尷尬了。
其實在Oracle里也有這樣的一個在線幫助的系統(tǒng),不過可能是大家么有安裝,或者安裝的默認(rèn)的形式,所以不知道Oracle已經(jīng)提供這樣的方式,或者默認(rèn)的方式功能介紹的太模糊,而慢慢的淡化了這個工具的使用,
今天這里,我就帶著大家一起安裝開啟和擴(kuò)展我們的Oracle的在線幫助系統(tǒng)
Oracle的在線幫助系統(tǒng)是通過ystem.help這個表來實現(xiàn)的,這個表里儲存了Oracle里sql信息
敲入
SQL>desc system.help;
名稱 是否為空? 類型
----------------------------------------- -------- --------------
TOPIC NOT NULL VARCHAR2(50)
SEQ NOT NULL NUMBER
INFO VARCHAR2(80)
這里的topic就是幫助主題。
如果有這個表存在,就是你已經(jīng)安裝了Oracle的幫助系統(tǒng)了。
你可以繼續(xù)看看
SQL>select count(1) from system.help;
COUNT(*)
----------
978
這里你安裝的幫助主題是978條(版本不同,這里的數(shù)目上有一定的差異,以你的實際數(shù)據(jù)為準(zhǔn)),不過這里太少了, 你沒有安裝擴(kuò)展的幫助系統(tǒng),這里的幫助太少,對我們還是沒有實際意義。
不過,雖然是默認(rèn)的安裝,沒有安裝擴(kuò)展,不過我們還是可以先試試
SQL>? create index;
或者
SQL>help create index;
這里的?和help就是幫助的命令。
是不是出了幫助信息了,不過好像內(nèi)容不是很豐富,太少了,對我們沒有太多的幫助,下面我就帶著大家一起來開啟幫助系統(tǒng),并且安裝我這里提供的擴(kuò)展系統(tǒng),得到更多的幫助。
在$ORACLE_HOME/sqlplus/admin/help里我們可以找到下面的文件,
helpbld.sql
helpdrop.sql
helpus.sql
hlpbld.sql
這四個文件,
這就是oracle自帶的help腳本。可以執(zhí)行
helpbld.sql來安裝oracle默認(rèn)的help, 。
這里我們需要用system這個帳號登錄,并執(zhí)行這個sql文件, 還是用system來執(zhí)行,這里會提示你輸入兩個參數(shù),看了這個源文件,運行時兩個參數(shù)一個是當(dāng)前路徑,一個是helpus.sql, 執(zhí)行完就安裝了help,
就可以使用我上面的那些方式。這個是默認(rèn)會安裝的。
安裝完這里的helpbld.sq也就開啟了我們Oracle的幫助系統(tǒng),但是這里只是默認(rèn)的安裝,主題太少,而且?guī)椭鷥?nèi)容太簡單。
大家下在我給提供的 help.sql
下載后可以先運行
上面目錄里提供的 helpdrop.sql
SQL>@!helpdrop.sql
然后執(zhí)行SQL>@!helpbld.sql
不過和上面不同的是,這里的第二個參數(shù)是你的help.sql的路徑, 執(zhí)行過程中有對象不在的錯誤,或者是是有一些和默認(rèn)的有沖突,可以忽略這些錯誤。 你可以分析一下,應(yīng)該是沒有關(guān)系的。
現(xiàn)在我們在來看看幫助吧
成功以后,我們執(zhí)行一下
SQL> select count(*) from system.help ;
COUNT(*)
----------
5085
多了很多條了
呵呵呵一下多了好多條了喲
SQL> help create database;
引用:
CREATE DATABASE
---------------
Use this command to create a database, making it available for
general use, with the following options:
* to establish a maximum number of instances, data files, redo
log files groups, or redo log file members
* to specify names and sizes of data files and redo log files
* to choose a mode of use for the redo log
* to specify the national and database character sets
Warning: This command PRepares a database for initial use and erases
any data currently in the specified files. Only use this command
when you understand its ramifications.
.......這里還要好多有關(guān)create table的幫助信息,我就不寫了。
有了這個幫助系統(tǒng),要查一個命令的詳解,正是太方便叻。
有這樣的幫助,我們再也不怕忘記命令的語法的尷尬了。
運行一下? topic就可以了 喲
查一查 topic
比如 我們忘記了有關(guān)database link的命令
select distinct topic from system.help where topic like upper('%database%');
DROP DATABASE LINK
CREATE DATABASE LINK
然后根據(jù)這里的topic來運行
SQL> ? create database link;
CREATE DATABASE LINK
--------------------
Use this command to create a database link. A database link is a
schema object in the local database that allows you to access
objects on a remote database or to mount a secondary database in
read-only mode. The remote database can be either an Oracle or a
non-Oracle system.
CREATE [PUBLIC] DATABASE LINK dblink
[CONNECT TO user IDENTIFIED BY passWord]
[USING 'connect_string']
For detailed information on this command, see the Oracle8 Server SQL
Reference.
太好了吧。這樣再也不用擔(dān)心忘記命令了,不過,作為一個熟練的DBA人員,記住大部分的命令,而且熟練的在客戶面前敲出來,能獲得更好的贊賞喲。所以這個工具是一個以備不時不需的作用,而不要成為你偷懶的工具了喲。
新聞熱點
疑難解答
圖片精選