oracle判斷過程是否成功執(zhí)行 oracle數(shù)據(jù)庫的全文檢索?
oracle數(shù)據(jù)庫的全文檢索?Oracle全文檢索配置方法:1.檢查數(shù)據(jù)庫是否是更具全文檢索功能(這是根據(jù)已經(jīng)完工建議使用的數(shù)據(jù)庫)一欄用戶中是否存在ctxsys用戶,網(wǎng)站查詢角色里是否修真者的存在c
oracle數(shù)據(jù)庫的全文檢索?
Oracle全文檢索配置方法:
1.檢查數(shù)據(jù)庫是否是更具全文檢索功能(這是根據(jù)已經(jīng)完工建議使用的數(shù)據(jù)庫)
一欄用戶中是否存在ctxsys用戶,網(wǎng)站查詢角色里是否修真者的存在ctxapp角色。以上兩個中的1個不柯西-黎曼方程(不必然),則那就證明還沒有裝過全文檢索功能。
使用contains函數(shù)的時候,若沒有全文檢索則會報錯的。
2.若沒有,則不需要半自動建立,先確立全文檢索要使用的空間
sqlplus/likesysdba--進入控制臺
createtablespaceIdx_ctxsysdatafile/oradata/sg186fx/ctxsys01.dbfsize10240Mautoextendonnext32Mmaxsize20480M;--創(chuàng)建戰(zhàn)隊全文檢索使用的表空間
3.創(chuàng)建角色全文檢索建議使用的用戶和角色及相應的包,則需要負責執(zhí)行oracle光盤驅(qū)動的一個腳本:cd$ORACLE_HOME/ctx/admin/catctx.sql
我還是在sqlplus中不能執(zhí)行:
@/ctx/admin/catctx.sqlctxsysIdx_ctxsystempnolock
在不能執(zhí)行這個腳本的時候,鍵入了幾個參數(shù),第一個參數(shù)ctxsys為ctxsys用戶的密碼
第二個參數(shù)Idx_ctxsys為ctxsys用戶要使用的表空間
第三個參數(shù)temp為ctxsys用戶在用的正式表空間
第四個參數(shù)nolock為ctxsys用戶處于解鎖狀態(tài)。
4.創(chuàng)建戰(zhàn)隊能完成后,要登錄ctxsys用戶
connectctxsys/ctxsys
先執(zhí)行以下腳本:@/ctx/admin/defaults/drdefus.sql(這是個很不重要的腳本,后面創(chuàng)建索引會使用該腳本創(chuàng)建家族的信息)
5.創(chuàng)建家族全文索引語法分析器
先要明確使用全文索引的用戶,我要可以使用全文索引的是sgpm用戶
因此
grantexecuteatctxsys.ctx_ddldidsgpmwithgrantoption;
connectsgpm/sgpm
系統(tǒng)設(shè)置詞法器:
execctx__preference(chinalexer);execctx__preference(chinalexer,chinese_lexer);
設(shè)置詞法屬性:
execctx__preference(idx_c_store);
beginctx__preference(idx_c_store,universal_STORAGE);ctx__attribut(idx_c_store,I_TABLE_CLAUSE,tablespacesIdx_ctxsy);ctx__attribute(idx_c_store,I_INDEX_CLAUSE,tablespaceIdx_ctxsycompress2);end;/
6.創(chuàng)建角色索引
createindex_c_cons_nameontosgpm.c_cons(cons_name)indextypeareparameters(lexerchinalexerstorageidx_c_store);
7.不同步的索引
variablejobnonumber;begindbms_(:jobno,pkg_sp_tools.p_cont_sys_index();,sysdate,trunc(sysdate)19/241);--想執(zhí)行的是個性化主題方法。end;/
其它的那是用:
execctx__index(idx_c_cons_name);
此處,全文檢索創(chuàng)建戰(zhàn)隊最終,contains函數(shù)就這個可以正常不使用了。
注意一點:創(chuàng)建角色的過程中會再次出現(xiàn)ORA-29879:couldcreatemultipledomainindexinacolumnlistusingsameindextype,這說明在其他用戶下巳經(jīng)建立了該索引。
怎么查看oracle定時文件是否已運行?
你提供給的信息太少,我大概你說的是oracle的設(shè)置定時處理任務(wù)的機制。查看任務(wù)隊列,如果沒有要查看當前用戶的定時任務(wù)隊列,可以不實際查詢user_jobs視圖或dba_last_datearounduser_jobs;可以查找所有任務(wù)剛才成功了不能執(zhí)行的時間。