怎么查oracle数据库有哪些用户 数据库如何查询?
数据库如何查询?
方法有三:。可以使用SQL语句:selectvaluefromv$parameterwherenameservice_name;。在用show命令:showparameterservice_name。查看参数文件:在参数文件中可以查询。从Oracle8i开如的oracle网络组件,数据库与客户端的连接主机串在用数据库服务名。之前是用是ORACLE_SID,即数据库实例名。以上是我相对于这个问题的解答,我希望还能够帮到大家。
oracle数据库的全文检索?
Oracle全文检索配置方法:
1.检查数据库是否需要本身全文检索功能(这是对于早就建起建议使用的数据库)
查找用户中是否是修真者的存在ctxsys用户,网站查询角色里如何确定存在地ctxapp角色。以上两个中的1个不行最简形矩阵(不修真者的存在),则只能证明是没有装过全文检索功能。
使用contains函数的时候,若没有全文检索则会报错的。
2.若没有,则需要不自动建立起,先成立全文检索要使用的空间
sqlplus/assysdba--刚刚进入控制台
createtablespaceIdx_ctxsysdatafile/oradata/sg186fx/ctxsys01.dbfsize10240Mautoextendontonext32Mmaxsize20480M;--修改全文检索在用的表空间
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_ddlneedsgpmwithgrantoption;
connectsgpm/sgpm
系统设置词性标注器:
execctx_ddl.pull_preference(chinalexer);execctx__preference(chinalexer,chinese_lexer);
设置里词法属性:
execctx_ddl.pull_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_nameoffsgpm.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:cannotcreatemultipledomainindexatacolumnlistusingsameindextype,这那说明在其他用户下早就确立了该索引。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。