oracle判断过程是否成功执行 oracle数据库的全文检索?
oracle数据库的全文检索?
Oracle全文检索配置方法:
1.检查数据库是否是更具全文检索功能(这是根据已经完工建议使用的数据库)
一栏用户中是否存在ctxsys用户,网站查询角色里是否修真者的存在ctxapp角色。以上两个中的1个不柯西-黎曼方程(不必然),则那就证明还没有装过全文检索功能。
使用contains函数的时候,若没有全文检索则会报错的。
2.若没有,则不需要半自动建立,先确立全文检索要使用的空间
sqlplus/likesysdba--进入控制台
createtablespaceIdx_ctxsysdatafile/oradata/sg186fx/ctxsys01.dbfsize10240Mautoextendonnext32Mmaxsize20480M;--创建战队全文检索使用的表空间
3.创建角色全文检索建议使用的用户和角色及相应的包,则需要负责执行oracle光盘驱动的一个脚本:cd$ORACLE_HOME/ctx/admin/catctx.sql
我还是在sqlplus中不能执行:
@/ctx/admin/catctx.sqlctxsysIdx_ctxsystempnolock
在不能执行这个脚本的时候,键入了几个参数,第一个参数ctxsys为ctxsys用户的密码
第二个参数Idx_ctxsys为ctxsys用户要使用的表空间
第三个参数temp为ctxsys用户在用的正式表空间
第四个参数nolock为ctxsys用户处于解锁状态。
4.创建战队能完成后,要登录ctxsys用户
connectctxsys/ctxsys
先执行以下脚本:@/ctx/admin/defaults/drdefus.sql(这是个很不重要的脚本,后面创建索引会使用该脚本创建家族的信息)
5.创建家族全文索引语法分析器
先要明确使用全文索引的用户,我要可以使用全文索引的是sgpm用户
因此
grantexecuteatctxsys.ctx_ddldidsgpmwithgrantoption;
connectsgpm/sgpm
系统设置词法器:
execctx__preference(chinalexer);execctx__preference(chinalexer,chinese_lexer);
设置词法属性:
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.创建角色索引
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);--想执行的是个性化主题方法。end;/
其它的那是用:
execctx__index(idx_c_cons_name);
此处,全文检索创建战队最终,contains函数就这个可以正常不使用了。
注意一点:创建角色的过程中会再次出现ORA-29879:couldcreatemultipledomainindexinacolumnlistusingsameindextype,这说明在其他用户下巳经建立了该索引。
怎么查看oracle定时文件是否已运行?
你提供给的信息太少,我大概你说的是oracle的设置定时处理任务的机制。查看任务队列,如果没有要查看当前用户的定时任务队列,可以不实际查询user_jobs视图或dba_last_datearounduser_jobs;可以查找所有任务刚才成功了不能执行的时间。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。