Oracle 全文检索之最简便设置方案(强力推荐)

转载 2004年10月14日 14:06:00

Oracle 全文检索之最简便设置方案(强力推荐)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

李守亮 slli@founder.com.cn

Last Version:2003-02-25

 

       现在可以在没有安装Jserveritermeia的情况下使用oracle的全文检索了。安装Jserverintermedia即费时又费力,占用磁盘空间不说,运行起来还特占资源。现在有好办法不用安装他们也照样可以使用全文检索了。请按照以下步骤去做,可以在几分钟内完成全文检索设置。

Sql脚本存放在$ORACLE_HOME/ctx/admin下,本文档以步骤号隔开,但操作过程连贯。 本文档创建全文索引在Sun SoralrisAIX8.1.7环境上验证通过,因环境原因,没有在其他平台和9i上验证,但问题应该不是很大。

请同时参阅上次发过的全文检索设置方案。本例是在服务器端设置步骤,操作完后,缺省的词法分析器是chinese_vgram_lexer,即针对zhs16GBK编码的数据库,若想使用针对utf8编码的chinese_lexer,需要参照上次文档手工创建。创建完索引(例myindex)后,select DR$myindex$I表查看分析结果。

 

 

示例环境:

平台:           Sun Solaris

SID            sunora

版本:           8.1.7.3

ORACLE_HOME   /global/data2/oracle/OraHome1

Sql默认存放位置:$ORACLE_HOME/ctx/admin

 

示例安装过程:

1、 修改init.ora,修改shared_pool_size = 100M

2、 重启数据库确认shared_pool_size值已生效

3、 创建drsys表空间,分配100M空间

4、设置LD_LIBRARY_PATH

5、以sys身份创建ctxsys用户

6、以ctxsys身份运行$ORACLE_HOME/ctx/admin/dr0inst.sql

7、以ctxsys身份运行$ORACLE_HOME/ctx/admin/ drdefzhs.sql,设置缺省词法分析器

 

 

示例:

1、修改init.ora,修改shared_pool_size = 100M

$cd /global/data2/oracle/OraHome1/dbs

$cp initsunora.ora initsunora.ora.bak

$vi initsunora.ora

#shared_pool_size = 20971520

shared_pool_size = 100M

 

 

2、重启数据库确认shared_pool_size值已生效

$sqlplus /nolog

SQL*Plus: Release 8.1.7.0.0 - Production on 星期二 2 25 14:39:23 2003

(c) Copyright 2000 Oracle Corporation.  All rights reserved.

SQL> connect / as sysdba

已连接。

SQL> shutdown immediate

ORACLE 例程已经关闭

SQL> startup

ORACLE 例程已经启动。

 

Total System Global Area  979324604 bytes

Fixed Size                   102076 bytes

Variable Size             278478848 bytes

Database Buffers          700563456 bytes

Redo Buffers                 180224 bytes

数据库装载完毕。

数据库已经打开。

 

SQL> show parameter shared_pool

NAME                                 TYPE    VALUE

------------------------------------ ------- ------------------------------

shared_pool_reserved_size            string  11676108

shared_pool_size                     string  233522175

 

3、创建drsys表空间,分配100M空间

SQL> create tablespace drsys

  2  datafile '/global/data2/oracle/space.drsys.001.dbf' size 100M

  3  online;

 

表空间已创建。

SQL>exit

 

4、设置LD_LIBRARY_PATH

$LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib;export LD_LIBRARY_PATH

(或运行

$cd

$vi .profile

              修改

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib

export LD_LIBRARY_PATH

$su - oracle

 

 

5、以sys身份创建ctxsys用户

$cd $ORACLE_HOME/ctx/admin

$pwd

/global/data2/oracle/OraHome1/ctx/admin

$ sqlplus sys/change_on_install @./dr0csys.sql ctxsys drsys temp

SQL*Plus: Release 8.1.7.0.0 - Production on 星期二 2 25 14:06:36 2003

(c) Copyright 2000 Oracle Corporation.  All rights reserved.

连接到:

Oracle8i Enterprise Edition Release 8.1.7.0.0 - 64bit Production

With the Partitioning option

JServer Release 8.1.7.0.0 - 64bit Production

...creating user CTXSYS

...creating role CTXAPP

SQL> exit

 

6、以ctxsys身份运行$ORACLE_HOME/ctx/admin/dr0inst.sql

$ sqlplus ctxsys/ctxsys @./dr0inst.sql  $ORACLE_HOME/ctx/lib/libctxx8.so

SQL*Plus: Release 8.1.7.0.0 - Production on 星期二 2 25 14:07:55 2003

(c) Copyright 2000 Oracle Corporation.  All rights reserved.

连接到:

Oracle8i Enterprise Edition Release 8.1.7.0.0 - 64bit Production

With the Partitioning option

JServer Release 8.1.7.0.0 - 64bit Production

==============  ConText Database Objects Installation ==============

This script must be run as CTXSYS.  This script will exit

below if run as any other user.

User is CTXSYS

... creating tables and Oracle object types

... creating table dr$parameter

... creating table dr$class

... creating table dr$object

... creating table dr$object_attribute

... creating tables and Oracle object types

... ...

7、以ctxsys身份运行$ORACLE_HOME/ctx/admin/ drdefzhs.sql,设置缺省词法分析器

SQL> @./defaults/drdefzhs.sql

Creating lexer preference...

Creating wordlist preference...

Creating stoplist...

SQL> exit

 

李守亮 slli@founder.com.cn

2003-2-25

oracle11g 建立全文索引

 在手动创建了数据库后,只是具备了基本的功能,有的还需要使用全文检索功能,因此还需要配置全文检索。    按照以下步骤来做:     1.检查数据库是否具有全文检索功能(这是针对已经...
  • baogreat
  • baogreat
  • 2016年01月28日 15:16
  • 5734

强大的大数据全文索引解决方案-ClouderaSearch

介绍 ClouderaSearch带来了全文索引,实时查询和针对CDH和你的企业级数据中心的扩展、灵活性的索引服务。由Apache Hadoop和Apache Solr提供,是企业级的开源搜索。Cl...
  • shifenglov
  • shifenglov
  • 2014年10月15日 10:05
  • 1786

oracle 全文检索--多列(二)

一,创建存储过程,查询当前用户的全文索引,并更新索引 create or replace procedure P_SYNC_FULL_TEXT_INDEX   --ctx_ddl.sync_ind...
  • chen_815
  • chen_815
  • 2017年05月01日 15:05
  • 291

Oracle的全文检索技术

Oracle的全文检索技术Oracle一直致力于全文检索技术的研究,当Oracle9i Rlease2发布之时,Oracle数据库的全文检索技术已经非常完美,Oracle Text使Oracle9i具...
  • VCtea
  • VCtea
  • 2005年05月27日 11:26
  • 3068

Oracle 全文检索设置

Oracle 建立全文检索chinese_vgram_lexer类型   oracle数据库对全文检索的支持功能必须在本机装有oracle客户端的前提下使用。        Oracle版全文检...
  • wang122188
  • wang122188
  • 2011年08月19日 09:28
  • 1227

Oracle模糊查询之(4.采用全文索引解决模糊查询,给出具体步骤)采用全文索引解决模糊查询速度慢的问题[主文]

采用全文索引解决模糊查询速度慢的问题 上一篇 / 下一篇  2009-09-22 20:58:34 查看( 281 ) / 评论( 2 ) / 评分( 8 / 0 ) 转自http://san...
  • haiross
  • haiross
  • 2013年10月23日 16:55
  • 3955

xshell 两个配色方案

将如下内容保存为 xxx.xcs 文件 即可导入xshell [ubuntu] text=ffffff cyan(bold)=34e2e2 text(bold)=ffffff magenta...
  • redmoon729
  • redmoon729
  • 2016年12月21日 17:17
  • 371

Oracle全文索引之四 维护

索引的维护对于CTXSYS.CONTEXT索引,当应用程序对基表进行DML操作后,对基表的索引维护是必须的。索引维护包括索引同步和索引优化。在索引建好后,我们可以在该用户下查到Oracle自动产生了以...
  • qq_23412263
  • qq_23412263
  • 2017年04月20日 15:07
  • 397

强力推荐各位攻城狮查看,收藏IT职业技能图谱(全套13张)

汇集整理泛 IT 技术领域(云计算,大数据,运维,安全,开发语言,智能硬件等)学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长。运维工程师必备技能程序开发语言...
  • hbblzjy
  • hbblzjy
  • 2016年08月04日 12:22
  • 884

Oracle Text 全文索引 几种典型应用场景

一、普通查询 这是OracleText比较普遍且常用的应用场景。创建OracleText中Context类型的索引,生成大量的关键词,用于加快类似于普通的like ‘%xx%’操作速度,或者查询一些...
  • renfengjun
  • renfengjun
  • 2012年12月26日 22:29
  • 3407
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 全文检索之最简便设置方案(强力推荐)
举报原因:
原因补充:

(最多只允许输入30个字)