亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

講解Oracle數據庫的全文索引設置步驟

2024-08-29 13:52:13
字體:
來源:轉載
供稿:網友
一.創建數據庫

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.

3、設置tnsnames.ora

其次,要配置服務器端的tnsnames.ora文件。該文件的位置在$ORACLE_HOME/network/admin下面。同樣可以通過運行netasst來進行配置。

在tnsnames.ora文件中需要增加如下一項:

EXTPROC_CONNECTION_DATA,EXTPROC_CONNECTION_DATA.WORLD = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = PLSExtProc) ) )

注意其中,KEY 和SID必須與listener.ora中的key 和sid_name對應相同。

三.設置詞法分析器(lexer)

Oracle 缺省使用basic_lexer這個分析器。basic_lexer針對英語。要指定使用中文分析器, 操作步驟:

1. 用ctxsys用戶登陸intermedia text manager,口令ctxsys:

2.選擇首選項——〉語言指示器——〉創建,輸入指示器的名字如chinese_lexer,選擇lexer下的chinese_vgrnm_lexer 。

3.建立intermedia索引,指定索引名,選擇方案和表下的字段,例如system方案下的DOM_1_DOCLIB中的CURRENTTEXT字段,首選項中選擇chinese_lexer 。

這樣建立的全文檢索索引,就會使用chinese_vgram_lexer作為分析器。

4.在索引建好后,在該用戶下查到Oracle自動產生了以下幾個表,可以使用dba studio查看:(假設索引名為myindex):

DR$myindex$I,DR$myindex$K,DR$myindex$R,DR$myindex$N

其中以I表最重要,查詢該表:

select token_text, token_count from DR$I_RSK1$I where rownum<=20;

可以看到該表中保存的是Oracle分析你的文檔后,生成的term記錄,包括term出現的位置、次數、hash值等。

四.使用job定時同步和優化

在intermedia索引建好后,如果表中的數據發生變化,增加或修改了記錄,由于對表所發生的任何dml語句,都不會自動修改索引,因此,必須定時同步(sync)和優化(optimize)索引,以正確反映數據的變化。

同步(sync):將新的term 保存到I表;

優化(optimize):清除I表的垃圾,主要是將已經被刪除的term從I表刪除。

Oracle提供了一個ctx server來做這個同步和優化的工作,只需要在后臺運行這個進程,它會監視數據的變化,及時進行同步。但存在許多問題??梢杂孟碌膬蓚€job來完成(該job要建在和表同一個用戶下):

-- sync: VARIABLE jobno number; BEGIN DBMS_JOB.SUBMIT(:jobno,'ctx_ddl.sync_index(''myindex'');', SYSDATE, 'SYSDATE + (1/24/4)'); commit; END; -- optimizer VARIABLE jobno number; BEGIN DBMS_JOB.SUBMIT(:jobno,'ctx_ddl.optimize_index(''myindex'',''FULL'');', SYSDATE, 'SYSDATE + 1'); commit; END;

注釋:第一個job的SYSDATE + (1/24/4)是指每隔15分鐘同步一次,第二個job的SYSDATE + 1是每隔1天做一次全優化。至于具體的時間間隔,大家可以根據各自的應用需要來靈活應用。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av影视综合网| 久久精品国产电影| 亚洲综合第一页| 日韩电影免费观看在线观看| 亚洲欧美日韩在线一区| 亚洲精品日韩丝袜精品| 美女精品视频一区| 国产精品自在线| 欧美理论电影在线观看| 日韩中文字幕在线视频| 91麻豆桃色免费看| 91国产精品电影| 久久九九全国免费精品观看| 日本国产精品视频| 国产亚洲一级高清| 欧美精品videofree1080p| 国产精品wwww| 国产精品综合久久久| 欧美人与物videos| 亚洲福利精品在线| 日本久久久久久久久久久| 国产精品一区二区三区久久| 最近2019年好看中文字幕视频| 国产91在线视频| 国产精品中文久久久久久久| 亚洲欧美精品一区二区| 日韩精品在线电影| 亚洲天堂开心观看| 欧美巨大黑人极品精男| 国产精品色悠悠| 日本午夜精品理论片a级appf发布| 久久人人97超碰精品888| 成人精品久久久| 亚洲精品wwww| 精品国产成人av| 亚洲美腿欧美激情另类| 夜夜躁日日躁狠狠久久88av| 亚洲免费视频在线观看| 亚洲美女在线观看| 51色欧美片视频在线观看| 成人黄色av播放免费| 欧美性猛交xxxx乱大交3| 久久久久久久999精品视频| 91在线免费看网站| 欧美最顶级丰满的aⅴ艳星| 国产精品久久久久久亚洲调教| 成人av在线亚洲| 欧美中文字幕在线观看| 91在线视频精品| 国产日韩欧美夫妻视频在线观看| 欧美日韩精品中文字幕| 欧美日韩国产va另类| 日韩免费不卡av| 九色精品免费永久在线| 亚洲曰本av电影| 97在线观看视频国产| 一个色综合导航| 在线播放国产一区二区三区| 精品久久久av| 欧美成人剧情片在线观看| 久久九九全国免费精品观看| 欧美性猛交xxxx乱大交| 久久精品精品电影网| 中文字幕欧美日韩va免费视频| 国产欧美日韩免费| 高清视频欧美一级| 欧美刺激性大交免费视频| 欧美成在线视频| 亚洲v日韩v综合v精品v| 日本一本a高清免费不卡| 亚洲97在线观看| 亚洲欧美日韩在线高清直播| 国产精品久久久999| 国产综合久久久久| 欧美激情精品久久久久久久变态| 国产ts人妖一区二区三区| 国产精品视频xxx| 在线成人免费网站| 久热99视频在线观看| 中文字幕日韩精品有码视频| 在线看欧美日韩| 欧美精品免费播放| 国产精品日韩在线观看| 国产精品一区二区在线| 午夜精品久久久久久久久久久久| 久久久久久久久久久亚洲| 国产亚洲人成a一在线v站| 亚洲天堂第二页| 精品国产一区二区三区久久久狼| 在线视频中文亚洲| 国产亚洲人成网站在线观看| 久久久人成影片一区二区三区| 欧美激情免费在线| 欧美激情视频一区二区三区不卡| 久久99精品久久久久久噜噜| 国产自产女人91一区在线观看| 欧美成人手机在线| 高清视频欧美一级| 国产成人精品久久亚洲高清不卡| 日韩电影在线观看免费| 日韩免费电影在线观看| 国产精品电影网| 国产日韩在线一区| 宅男66日本亚洲欧美视频| 欧美成人午夜影院| 久久成人一区二区| 亚洲成av人影院在线观看| 尤物九九久久国产精品的分类| 欧美裸体xxxx极品少妇软件| 久久精品视频在线播放| 欧美专区福利在线| 91超碰caoporn97人人| 日韩欧美主播在线| 亚洲japanese制服美女| 国产成人精品免费视频| 国产精品久久久久一区二区| 亚洲精品国产精品乱码不99按摩| 成人黄色激情网| 激情久久av一区av二区av三区| 91在线观看免费网站| 欧美在线视频一区| 亚洲乱码一区av黑人高潮| 尤物yw午夜国产精品视频明星| 中文字幕亚洲精品| 欧美wwwwww| 色综合男人天堂| 日本高清久久天堂| 亚洲欧美一区二区精品久久久| 久久久久久久色| 日韩av在线影院| 亚洲精品国偷自产在线99热| 久久久人成影片一区二区三区| 欧美福利视频网站| 亚洲图片在区色| 最近中文字幕2019免费| 亚洲丁香婷深爱综合| 亚洲国产黄色片| 亚洲第一免费播放区| 欧美性理论片在线观看片免费| 久久国产精品久久久| 日本不卡视频在线播放| 国产伦精品免费视频| 欧美亚洲国产日本| 91精品国产高清久久久久久久久| 欧美久久精品一级黑人c片| 久久精品成人一区二区三区| 亚洲性视频网站| 69影院欧美专区视频| 欧美激情视频一区二区| 91免费观看网站| 亚洲男人天堂2019| 久久久久久久久综合| 国产丝袜一区二区三区免费视频| 亚洲欧美制服中文字幕| 91成人国产在线观看| 日韩精品极品在线观看| 日韩精品中文字幕在线观看| 成人性生交大片免费看小说| 欧美国产在线视频| 国产精品色视频| 91中文精品字幕在线视频| 国内成人精品视频| 亚洲人成在线观| 亚洲精品国偷自产在线99热|