Oracle全文索引設(shè)置步驟
Oracle數(shù)據(jù)庫是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),Oracle數(shù)據(jù)庫操作簡(jiǎn)單,操作速度快,可以說Oracle數(shù)據(jù)庫是一種性能優(yōu)越的數(shù)據(jù)庫系統(tǒng),全文索引是Oracle數(shù)據(jù)庫中至關(guān)重要的,接下來就為大家講解Oracle數(shù)據(jù)庫中全文索引的設(shè)置步驟。
一.創(chuàng)建數(shù)據(jù)庫
1、使用dbassist創(chuàng)建數(shù)據(jù)庫時(shí)要選擇jserver和intermedia兩個(gè)選項(xiàng)。
2、檢查你的數(shù)據(jù)庫是否安裝了intermedia,可以通過檢查是否有ctxsys用戶和ctxapp角色(role).
3、如果沒有這個(gè)用戶和角色,意味著數(shù)據(jù)庫創(chuàng)建時(shí)未安裝intermedia功能。必須修改數(shù)據(jù)庫以安裝這項(xiàng)功能。修改過程:
運(yùn)行 $ORACLE_HOME/bin/dbassist, 選擇'modify database', 然后在選擇數(shù)據(jù)庫功能時(shí)將jserver 和 intermedia 都選上(安裝intermedia必須同時(shí)安裝jserver).
二.設(shè)置extproc
Oracle 通過 ‘外部調(diào)用功能’(external procedure)來實(shí)現(xiàn)intermedia的,因此正確地設(shè)置extproc是關(guān)鍵一步。 一般數(shù)據(jù)庫安裝完jserver和intermedia后在listener.ora 和tnsnames.ora中已經(jīng)設(shè)置了extproc。
1、測(cè)試extproc是否正常
重新啟動(dòng)listener,然后,使用tnsping 來測(cè)試一下是否配置正確,
命令行下運(yùn)行
tnsping extproc_connection_data 或者
tnsping extproc_connection_data.world
如果配置正確,會(huì)顯示:
Attempting to contact (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)) OK(140毫秒)
如果正確,可以跳過2、3步驟。否則請(qǐng)按照步驟2、3設(shè)置listener.ora 和tnsnames.ora文件,修改后一定要重新啟動(dòng)listener,但并不需要重新啟動(dòng)數(shù)據(jù)庫。
2、設(shè)置listerner.ora
如果tnsping失敗,需要配置listener 使它能監(jiān)聽intermedia 調(diào)用的請(qǐng)求??梢酝ㄟ^運(yùn)行$ORACLE_HOME/bin/netassit 來進(jìn)行配置,也可以手工修改配置文件:$ORACLE_HOME/network/admin/listener.ora ,然后重新啟動(dòng)listener。
下面以一個(gè)例子來講述如何手工修改配置文件:
打開listener.ora文件,在修改前,通常有如下內(nèi)容(假定使用缺省listener): LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = MYDATABASE)(PORT = 1521))
)
SID_LIST_LISTENER =
(SID_DESC =
(GLOBAL_DBNAME = mydatabase.world)
(ORACLE_HOME = /u01/app/oracle/product/8.1.6)
(SID_NAME = mydatabase)
)
這個(gè)listener還沒有配置extproc, 因此,需要為它增加對(duì)extproc的監(jiān)聽,辦法就是分別增加description 和 sid_desc. 修改后的listner.ora 如下: LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = MYDATABASE)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
) )
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = mydatabase.world)
(ORACLE_HOME = /u01/app/oracle/product/8.1.6)
(SID_NAME = mydatabase) )
(SID_DESC =
(PROGRAM = extproc)
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/8.1.6)
) )
注意上面的host, global_dbname,sid_name,oracle_home應(yīng)填寫你的數(shù)據(jù)庫的實(shí)際值,但program一項(xiàng)必須填寫extproc.
通過上文中介紹的全文索引的設(shè)置步驟就能夠很好的完成Oracle數(shù)據(jù)庫中全文索引的設(shè)置,希望上文中涉及到的內(nèi)容對(duì)大家能夠有所幫助。