Oracle全文索引設置步驟
Oracle數據庫是一種關系數據庫管理系統,Oracle數據庫操作簡單,操作速度快,可以說Oracle數據庫是一種性能優越的數據庫系統,全文索引是Oracle數據庫中至關重要的,接下來就為大家講解Oracle數據庫中全文索引的設置步驟。
一.創建數據庫
1、使用dbassist創建數據庫時要選擇jserver和intermedia兩個選項。
2、檢查你的數據庫是否安裝了intermedia,可以通過檢查是否有ctxsys用戶和ctxapp角色(role).
3、如果沒有這個用戶和角色,意味著數據庫創建時未安裝intermedia功能。必須修改數據庫以安裝這項功能。修改過程:
運行 $ORACLE_HOME/bin/dbassist, 選擇'modify database', 然后在選擇數據庫功能時將jserver 和 intermedia 都選上(安裝intermedia必須同時安裝jserver).
二.設置extproc
Oracle 通過 ‘外部調用功能’(external procedure)來實現intermedia的,因此正確地設置extproc是關鍵一步。 一般數據庫安裝完jserver和intermedia后在listener.ora 和tnsnames.ora中已經設置了extproc。
1、測試extproc是否正常
重新啟動listener,然后,使用tnsping 來測試一下是否配置正確,
命令行下運行
tnsping extproc_connection_data 或者
tnsping extproc_connection_data.world
如果配置正確,會顯示:
Attempting to contact (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)) OK(140毫秒)
如果正確,可以跳過2、3步驟。否則請按照步驟2、3設置listener.ora 和tnsnames.ora文件,修改后一定要重新啟動listener,但并不需要重新啟動數據庫。
2、設置listerner.ora
如果tnsping失敗,需要配置listener 使它能監聽intermedia 調用的請求。可以通過運行$ORACLE_HOME/bin/netassit 來進行配置,也可以手工修改配置文件:$ORACLE_HOME/network/admin/listener.ora ,然后重新啟動listener。
下面以一個例子來講述如何手工修改配置文件:
打開listener.ora文件,在修改前,通常有如下內容(假定使用缺省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)
)
這個listener還沒有配置extproc, 因此,需要為它增加對extproc的監聽,辦法就是分別增加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應填寫你的數據庫的實際值,但program一項必須填寫extproc.
通過上文中介紹的全文索引的設置步驟就能夠很好的完成Oracle數據庫中全文索引的設置,希望上文中涉及到的內容對大家能夠有所幫助。