oracle全文索引和定时任务

Oracle全文索引及定时任务(总结) Oracle全文索引及定时任务(总结)全文索引一.建立索引前提二.设置分析器三.创建过滤词组四.创建全文索引五.查询索引建立详情六.测试索引效率索引定时任务(同步/优化)一.手动同步与优化二.定时同步与优化补充Interval参数值 全文索引 Oracle的全文检索实现逻辑,通过lexer词法分析器,把值的term找出来。相对于使用like,或者instr函数,速度有着明显的优势。但是因为分词,所以会占用的一定的空间。如果空间足够以及对速度有一样的需求,可以考虑全文检索。 一.建立索引前提 检查和设置数据 阅读详情

--首先检查数据库中是否有CTXSYS用户和CTXAPP脚色。

--如果没有这个用户和角色,意味着你的数据库创建时未安装intermedia功能。

--你必须修改数据库以安装这项功能。


--用sys用户为了用户gzinfo分配权限

grant  CTXAPP  to  gzinfo;
grant   execute   on  ctx_ddl  to  gzinfo;

 

--回到gzinfo用户

--创建测试表,CLOBTEXT字段为需要索引的字段

create   table  INXTEXT (ID  number ( 13 ), CLOBTEXT CLOB);


--创建分词,这里用了chinese_vgram_lexer,分词名为GZINFO_LEXER

 

call ctx_ddl.create_preference ( ' GZINFO_LEXER ' ,  ' chinese_vgram_lexer ' );

 

--创建索引,索引名为INX_TEST (PARAMETERS 中需要以LEXER开头,替换时用replace)

create   index  INX_TEST  ON  INXTEXT (CLOBTEXT) INDEXTYPE  IS  CTXSYS.CONTEXT PARAMETERS ( ' LEXER INFO_LEXER ' );

 

--创建记录表

create   table  JOBTEST (ID DATE, CONTENT  VARCHAR2 ( 200 ));

 

--创建同步存储过程,ctx_ddl.sync_index('INX_TEST')为同步全文索引,同步表字段中的信息

create   or   replace   procedure  PROC_SYNC_INDEX
is
begin
ctx_ddl.sync_index(
' INX_TEST ' );
insert   into  JOBTEST  values (SYSDATE,  ' 同步任务于 ' || SYSDATE || ' 执行 ' );
end ;

 

--创建同步优化存储过程,ctx_ddl.optimize_index('INX_TEST','FULL')为优化全文索引

 


create   or   replace   procedure  PROC_SYNC_OPTIMIZE
is
begin
ctx_ddl.sync_index(
' INX_TEST ' );
ctx_ddl.optimize_index(
' INX_TEST ' , ' FULL ' );
insert   into  JOBTEST  values (SYSDATE,  ' 同步优化任务于 ' || SYSDATE || ' 执行 ' );
end ;

 

--创建定时任务以便同步全文索引

DECLARE
       X 
NUMBER ;
BEGIN
   SYS.DBMS_JOB.SUBMIT
   (
    job        
=>  X 
   ,what       
=>   ' PROC_SYNC_INDEX; '
   ,next_date  
=>  SYSDATE
   ,interval   
=>   ' SYSDATE+2/1440 '
   );
END ;

 

--创建定时任务以便同步优化全文索引


DECLARE
       X 
NUMBER ;
BEGIN
   SYS.DBMS_JOB.SUBMIT
   (
    job        
=>  X 
   ,what       
=>   ' PROC_SYNC_OPTIMIZE; '
   ,next_date  
=>  SYSDATE
   ,interval   
=>   ' TRUNC(SYSDATE + 1) + 1/(24) '
   );
END ;

 


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/skey_chen/archive/2009/11/12/4801211.aspx

oracle10g全文索引自动同步语句使用方法 主要介绍了oracle10g全文索引自动同步语句使用方法,需要的朋友可以参考下 立即下载

相关推荐

数字设计与计算机体系结构习题答案,数字设计和计算机体系结构习题答案DigitalDesignandComputerArchitecture.pdf...

数字设计和计算机体系结构习题答案DigitalDesignandComputerArchitecture.pdfDavid Money Harris and Sarah L. Harris, Digital Design and Computer Architecture, © 2007 by Elsevier Inc.Exercise SolutionsC H A P T E R ...

weixin_39851408的博客 1785

oracle全文索引自动同步 ctx_ddl.sync_index,使用Oracle Text进行全文检索

由于系统中数据不断增多,使得原用的like语法来进行查询法律全文变得十分缓慢,因此在原有系统中增加了全文检索的功能。全文检索功能依赖于Oracle Text。首先保证Oracle Text组件在数据库中已安装。然后建立索引Sql代码--法律全文内容字段增加索引create index idx_flqw_nr on flqw(nr) indextype is ctxsys.context;--法律条...

weixin_36050671的博客 1638

(project generation have a problem)STM32CubeMX生成工程一直报错项目生成有问题[玄学三步解]

解决办法 第一步,检查自己是不是真的配置的不对,JAVA安装没,pack路径设置的对不对,这里有一位前辈的博文写的非常好,附加链接https://blog.youkuaiyun.com/ybhuangfugui/article/details/52225736#commentBox 第二步,如果按照前辈的博文设置的都一模一样,还是不对,想我下图这样。 那你来对地方了 方法很简单,你把你生成工程文件的路径彻底的...

展桑博客-BenjieBlog 2922

oracle11g 建立全文索引

 在手动创建了数据库后,只是具备了基本的功能,有的还需要使用全文检索功能,因此还需要配置全文检索。    按照以下步骤来做:     1.检查数据库是否具有全文检索功能(这是针对已经建成使用的数据库)         查看用户中是否存在ctxsys用户,查询角色里是否存在ctxapp角色。以上两个中的1个不满足(不存在),则说明没有装过全文检索功能。 即使满足也要查看下用户下

成功的心 Blog 1万+

从零解析:富斯i6遥控器与STM32的IBUS协议通信实战

本文详细解析了富斯i6遥控器与STM32通过IBUS协议通信的实战指南,涵盖硬件准备、协议解析、驱动实现及常见问题解决。特别适合机器人及智能小车开发者,提供低成本、高可靠性的无线控制方案,助力快速实现多通道控制功能。

weixin_29193359的博客 440

【代码】获取高级行情数据,并通过 qmt 进行实际下单交易,自动实现止盈止损管理

【代码】获取高级行情数据,并通过 qmt 进行实际下单交易,自动实现止盈止损管理

XD1996CD的博客 4108

实战-数据迁移处理无效对象

摘要: 数据迁移之后,必须检查和处理无效对象;对于Java Source和Java Class的重新编译可以使用exec dbms_utility.compile_schema('用户模式');或者exec utl_recom...

columsms27884的博客 542

可控异常的契约化设计:在 ABAP 中用 CX_STATIC_CHECK 把可预期错误变成接口的一部分

文章摘要: 本文探讨了ABAP系统中异常处理的工程化设计原则,强调将可预期的业务异常作为接口契约的一部分。核心观点是:对于调用方能够合理处理的错误情况,应使用继承自CX_STATIC_CHECK的受检异常,通过方法签名强制调用方处理或显式转发。文章对比了ABAP三大异常根类的适用场景,提出"三问法"判断异常是否适合受检处理,并给出了包含上下文信息的异常类实现示例。通过Fiori文件上传案例,展示了如何在分层架构中合理传递和转换异常,最终在OData服务层将业务异常映射为标准错误响应。这种

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3064

oracle建立索引 例子,【数据库技术】命令行创建oracle全文索引和任务示例

命令行创建oracle全文索引和任务示例方正 李守亮 2004年1、以dba身份对ctxsys用户解锁、设置口令sqlplus /nologconn / as sysdba--对ctxsys用户解锁、设置口令ALTER USER "CTXSYS" ACCOUNT UNLOCK;ALTER USER "CTXSYS" IDENTIFIED BY "ctxsys";2、创建PREFERENCE及用户授...

weixin_30636449的博客 154

【Unity URP渲染管线下Shader的自定义物体半透明和投影半透明效果_半透明案例分享】

Unity Shader Graph URP渲染管线下的自定义半透明效果_半透明案例分享

暴走约伯的博客 3294

基于 FPGA 的 CNN 卷积神经网络之池化层 Verilog 实现

池化层是卷积神经网络(CNN)中的关键组件,用于降低特征图的维度,减少计算量和防止过拟合。常见的池化操作包括最大池化和平均池化。FPGA 提供了高效的并行处理能力,可以加速这些操作。池化层在 CNN 中扮演重要角色,通过降低数据维度提升计算效率。在 FPGA 上实现池化层,可以充分利用硬件资源实现高效的并行计算,有助于提高实时应用中的推理速度。

走向CTO的路上... 1256

oracle tabe unlock_ORACLE 全文索引 - only the lonely are free - OSCHINA - 中文开源技术交流社区...

/*-----表名 “tablename”---字段 “name”---数据库用户名:dbname ---索引名称:i_table_name-----*/1-- 检查和设置数据库角色,system用户登录后查询ctxsys状态是否open ※※※※※※※select username,account_status from dba_users where username like 'CTX%'...

weixin_39889597的博客 161

【深度学习】Progressive Distillation for Fast Sampling of Diffusion Models

这种方法通过迭代地将一个需要较多步骤的模型(称为教师模型)蒸馏成一个需要较少步骤的学生模型,每次迭代都将采样步骤减半,直到达到所需的采样步骤数量。通过渐进式蒸馏,论文将原始需要8192步采样的模型成功蒸馏为只需4步采样就能取得接近的生成质量的新模型,大幅提高了扩散模型的推理效率。这篇论文提出了一种"渐进式蒸馏"(Progressive Distillation)的方法,来大幅降低用于生成对抗网络(GAN)的扩散模型(Diffusion Model)在推理阶段的采样步数,从而提高其推理效率。

q742971636的博客 1787

oracle 全文索引

GRANT CTXAPP TO XYADMIN;Begin -- 定义一个词法分析器 --ctx_ddl.drop_preference('cnlex'); --ctx_ddl.create_preference('cnlex','CHINESE_LEXER'); --针对中文 ctx_ddl.create_preference('cnlex','chinese_vgr...

weixin_33873846的博客 69

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

oracle全文检索 分区表,oracle全文检索笔记

1、删除词法解析器exec ctx_ddl.drop_preference('my_lexer');2、创建中文词法解析器exec ctx_ddl.create_preference ('my_lexer', 'chinese_vgram_lexer');3、创建全文索引,多字段EXEC ctx_ddl.create_preference('ctx_idx_jdw_person_pref','MU...

weixin_33565515的博客 318

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

oracle10g创建数据表的索引

以下sql语句中,以fx作为oracle的用户进行操作的,请复制代码的同学进行修改。 [b]一、设置词法分析器[/b][code="java"] BEGIN ctx_ddl.create_preference ('fx_lexer', 'chinese_vgram_lexer'); END; / [/code] [b]二、针对数据表的特定字段建索引[/b][code="j...

学会用出世智慧做入世的事情 271

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

oracle全文索引(全文检索)的介绍,使用和创

全文索引 Oracle的全文检索实现逻辑,通过lexer词法分析器,讲把值的term找出来。记录在一组的DR$开头的表里面(主要是DR$xxxI表),主要记录term的位置,frequency频率,hash等信息,oracle根据谓词,找到对应的term。 主要介绍三种自然语言的分析器 basic_lexer(默认的分析器): 主要针对英语。有较高的处理效率,因为它只认空格和标点,所以

weeknd的博客 2万+

oracle 加全文索引,oracle全文索引的创建和使用,以及一些体会

ORA-29868: cannot issue DDL on a domain index marked as LOADING说明:在创建索引的时候断开、重启等导致索引中断没有执行成功,之后再drop或者rebuild等操作的时候都会报此错误解决:只能drop index ind_name force强行删除,然后再重建三、索引同步维护用以下的两个job来完成(该job要建在和表同一个用户下) :...

weixin_31533357的博客 422

oracle全文索引

推荐引文: http://blog.youkuaiyun.com/liangbinny/article/details/6272523   http://blog.youkuaiyun.com/fengzhu1008/article/details/3784853    由于表数据量大(百万级),查询的约束方式多,采用创建一般索引的方式,查询速度依旧不能满足客户的需求,通过构建全文索引,将查询速度从原来的10多

honghuajun的专栏 1125

oracle-全文索引的学习与应用

1.sysdba用户授权 grant ctxapp to xmaricallplat; grant ctx_ddl execute on xmaircallplat; 2.选择分析器 basic_lexer:针对英语分词器 chinese_vgram_lexer:专门的汉语分析器(支持所有汉字字符集),搜索特点:一网打尽、效率差强人意 chinese_lexer:新的汉语分析器(只支...

IT Lover 241

ORACLE 全文索引功能实现学习笔记

ORACLE 全文索引功能实现学习笔记  前言: 数据库工程师众所周知的一个事实是,当对数据库里的文本字段进行like检索的时候,任何数据索引都是不起作用的,这样也就导致系统会承担额外的开销和负载压力,对于庞大的数据记录,对其中的文本字段进行关键字匹配,就肯定会存在非常严重的效率障碍和性能障碍。因此,基于文本的全文索引技术也就逐渐兴起。  全文索引的技术原理并不复杂,对段落性的文本内容进行

JJYY778899的专栏 762

Oracle数据库全文索引设置步骤简介(中文词法分析器)

Oracle的词法分析器针对ZHS16GBK字符集的词法分析尚不够智能,只能机械地以字为单元进行匹配。对于utf8字符集的数据库有一个新的汉语分析器chinese_lexer,效率有了很大改善。现将验证并整理过的怎么样进行oracle全文索引设置的文档发给大家,适用于8i、9i各平台版本。 对于DB2,有一个叫做TIE(Text Information Extend)的插件可以实现全文索引,不过

我思,故我在!--My data life 2491
上一篇: Oracle全文索引设置步骤
下一篇: linux下批量建目录
leminsky
博客等级 码龄22年 43粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值