ITPub博客

首页 > 数据库 > Oracle > oracle10g 不能成功创建全文索引的解决方法

oracle10g 不能成功创建全文索引的解决方法

Oracle 作者:wanyahai 时间:2014-04-19 22:01:18 0 删除 编辑
创建全文索引的时候,由于安装的时候没有安装ctxsys,在网上找了篇参考文档。
原文地址:http://f.dataguru.cn/forum.php?mod=viewthread&tid=49019&page=1&authorid=303

数据库在创建全文索引的时候会检查几项工作:


(1)先检查oracle是否已安装“全文检索工具”,oracle11g 默认安装的,oracle10g默认没有安装


(2)再进行“语法分析”就是我们上面提到的“拆字”过程,例如创建词法分析器及相关表等操作
当你使用的是oracle10g数据库的时候发现创建不了全文索引说明,可能你的“全文检索工具”没有安装好
ORACLE10g 创建全文索引过程:
1,首先查看ORACLE是否已安装“全文检索工具”
  通过查看是否存在 CTXSYS 用户,CTXAPP角色即可判断。
LS@LEO> select username from dba_users;
USERNAME
------------------------------
LS
CTXSYS   默认是没有的,需要安装2个脚本catctx.sql,drdefus.sql
2,如果ORACLE没有安装“全文检索工具”,则使用以下步骤手工安装。
  a)进入ORACLE安装目录
  cd $ORACLE_HOME
  b)使用 DBA 角色登陆数据库
  sqlplus sys/sys as sysdba
  c)查看表空间文件存放路径
  select name from v$datafile;
  d)为 CTXSYS 用户创建表空间
  CREATE TABLESPACE ctxsys
  LOGGING
  DATAFILE '/u01/app/oracle/oradata/LEO/file1/ctxsys01.dbf'
  SIZE 32m
  AUTOEXTEND ON
  NEXT 32m MAXSIZE 2048m
  EXTENT MANAGEMENT LOCAL ;
  e)创建 CTXSYS 用户,创建 CTXAPP 角色
  @?/ctx/admin/catctx.sql ctxsys ctxsys temp1 nolock
  --(密码、表空间、临时表空间、用户状态)
  --如果当前sql脚本无执行权限,请手工添加。
  f)为 CTXSYS 执行初始化工作,如果没有此操作,后续操作会失败。
  connect ctxsys/ctxsys;
  @?/ctx/admin/defaults/drdefus.sql


3,创建全文索引
  a)创建词法分析器及相关表
  --词法分析器
execute ctx_ddl.create_preference('offerProdAddrLexer','CHINESE_LEXER');
  --词法
execute  ctx_ddl.create_preference('offerProdAddrList', 'BASIC_WORDLIST');
execute  ctx_ddl.set_attribute('offerProdAddrList','PREFIX_INDEX','TRUE');
execute  ctx_ddl.set_attribute('offerProdAddrList','PREFIX_MIN_LENGTH',1);
execute  ctx_ddl.set_attribute('offerProdAddrList','PREFIX_MAX_LENGTH', 5);
execute  ctx_ddl.set_attribute('offerProdAddrList','SUBSTRING_INDEX', 'YES');
  b)创建全文索引
LS@LEO> conn ctxsys/ctxsys
Connected.
CTXSYS@LEO> create index ls.leo_text_t2_text_index on ls.leo_text_t2(name) indextype is ctxsys.context;
  c)同步全文索引
  exec ctx_ddl.sync_index('IDX_OFFER_PROD_2_ADDR_AA_DESC', '20M');   
  --全文索引的同步需要使用JOB来进行


哈 现在你就可以随心所欲的干啦

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29173997/viewspace-1145379/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-11-17

  • 博文量
    39
  • 访问量
    82361