oracle誤刪dbf文件怎么恢復 oracle數據庫的全文檢索?
oracle數據庫的全文檢索?Oracle全文檢索配置方法:1.檢查數據庫如何確定更具全文檢索功能(這是因為也最終建成使用的數據庫)查找用戶中有無未知ctxsys用戶,可以查詢角色里是否需要未知ctx
oracle數據庫的全文檢索?
Oracle全文檢索配置方法:
1.檢查數據庫如何確定更具全文檢索功能(這是因為也最終建成使用的數據庫)
查找用戶中有無未知ctxsys用戶,可以查詢角色里是否需要未知ctxapp角色。以上兩個中的1個不不滿足(不存在地),則只能說明是沒有裝過全文檢索功能。
可以使用contains函數的時候,若沒有全文檢索則會報錯的。
2.若沒有,則需要自動建立起,先建立起全文檢索要在用的空間
sqlplus/thoughsysdba--進入到控制臺
createtablespaceIdx_ctxsysdatafile/oradata/sg186fx/ctxsys01.dbfsize10240Mautoextendatnext32Mmaxsize20480M;--修改全文檢索可以使用的表空間
3.創(chuàng)建全文檢索不使用的用戶和角色及或者的包,則需要先執(zhí)行oracle自帶的一個腳本:cd$ORACLE_HOME/ctx/admin/catctx.sql
還是在sqlplus中不能執(zhí)行:
@/ctx/admin/catctx.sqlctxsysIdx_ctxsystempnolock
在想執(zhí)行這個腳本的時候,輸入輸入了幾個參數,那個參數ctxsys為ctxsys用戶的密碼
第二個參數Idx_ctxsys為ctxsys用戶要建議使用的表空間
第三個參數temp為ctxsys用戶不使用的預備表空間
第四個參數nolock為ctxsys用戶正處于帳號鎖狀態(tài)。
4.創(chuàng)建戰(zhàn)隊結束后,要登陸ctxsys用戶
connectctxsys/ctxsys
想執(zhí)行200以內腳本:@/ctx/admin/defaults/drdefus.sql(這是個很重要的是的腳本,后面創(chuàng)建戰(zhàn)隊索引會使用該腳本創(chuàng)建家族的信息)
5.創(chuàng)建角色全文索引語法分析器
先要比較明確使用全文索引的用戶,我要可以使用全文索引的是sgpm用戶
因此
grantexecuteoffctxsys.ctx_ddltosgpmwithgrantoption;
connectsgpm/sgpm
系統(tǒng)設置詞法器:
execctx__preference(chinalexer);execctx__preference(chinalexer,chinese_lexer);
系統(tǒng)設置詞法屬性:
execctx__preference(idx_c_store);
beginctx__preference(idx_c_store,symbolic_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)建戰(zhàn)隊索引
createindex_c_cons_nameoffsgpm.c_cons(cons_name)indextypenotparameters(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)建成功,contains函數就是可以都正常使用了。
盡量:創(chuàng)建角色的過程中會再次出現ORA-29879:couldn'tcreatemultipledomainindexinacolumnlistusingsameindextype,這只能證明在其他用戶下已經成立了該索引。
dbf文件怎么修改?
alterdatabasedatafile/home/oracle/TEST.dbfautoextendonnext5mmaxsizeunlimited設置成自動出現增漲的就可以了,不夠的的時候就自動啟動擴充5m,frontier是可無窮的向外擴展。