文档库 最新最全的文档下载
当前位置:文档库 › 20081224-安装配置oracle全文检索

20081224-安装配置oracle全文检索

20081224-安装配置oracle全文检索
20081224-安装配置oracle全文检索

检验安装

要使用Oracle Text,必须具有CTXAPP角色或者是CTXSYS用户。Oracle Text 为系统管理员提供CTXSYS用户,为应用程序开发人员提供CTXAPP角色。Oracle Text组件可以在安装数据库的时候选择,缺省是安装的。

用sys用dba身份登陆数据库,查看用户中有没有CTXSYS用户和CTXAPP角色,如果有那么数据库的Oracle Text功能已经安装成功了。如果没有这两个要素,需要手动为数据库安装Oracle Text功能。

安装

方法一

打开Database Configuration Assistant工具

点击下一步

如图选择,下一步

选择数据库,下一步

点击

选中,点确定。

方法二

Oracle Text组件可以在安装数据库的时候选择,缺省是安装的,如果没有安装,那么可以按照以下方式手动安装Oracle Text。

1.创建存储表空间

$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Sun May 15 19:54:48 2005 Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved. Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.4.0 - Production

SQL> select name from v$datafile;

NAME

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

/h2love/oracle/system01.dbf

/h2love/oracle/undotbs01.dbf

/h2love/oracle/users01.dbf

...

9 rows selected.

SQL> create tablespace oratext

2datafile '/h2love/oracle/oratext01.dbf' size 100m

3extent management local uniform size 128k

4;

Tablespace created.

2.创建相关对象

SQL> connect sys/oracleHURRAY as sysdba

Connected.

SQL> start d:\oracle\ora92\ctx\admin\dr0csys ctxsys drsys temp;

(10g中默认表空间是SYSAUX)

...creating user CTXSYS

...creating role CTXAPP

SQL> connect ctxsys/password

Connected.

SQL> start d:\oracle\ora92\ctx\admin\dr0inst start d:\oracle\ora92\ctx\lib\libctxx9.so; ==============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 table dr$object_attribute_lov

... creating table dr$preference

... creating table dr$preference_value

... creating table dr$index

... creating table dr$index_partition

... creating table dr$index_value

... creating table dr$policy_tab

... creating table dr$sqe

... creating table dr$ths

... creating table dr$ths_phrase

... creating table dr$ths_fphrase

... creating table dr$ths_bt

... creating table dr$section_group

... creating table dr$section

... creating table dr$stoplist

... creating table dr$stopword

... creating table dr$sub_lexer

... creating table dr$index_set

... creating table dr$index_set_index

... creating table dr$server

... creating table dr$pending

... creating table dr$waiting

... creating table dr$online_pending

... creating table dr$delete

... creating table dr$unindexed

... creating table dr$index_error

... creating table dr$parallel

... creating table dr$stats

... creating table dr$part_stats

... creating named data type ctx_feedback_item_type ... creating named data type ctx_feedback_type

... creating safe callout library

... creating CONTEXT interface

drop public synonym contains

*

ERROR at line 1:

ORA-01432: public synonym to be dropped does not exist drop public synonym score

*

ERROR at line 1:

ORA-01432: public synonym to be dropped does not exist

... creating CTXCAT interface

drop public synonym catsearch

*

ERROR at line 1:

ORA-01432: public synonym to be dropped does not exist

... creating CTXRULE interface

drop public synonym matches

*

ERROR at line 1:

ORA-01432: public synonym to be dropped does not exist

... creating CTXXPATH interface

... loading package headers

================== Package Installation ========================== Install Global Symbols

... loading driobj.pkh

No errors.

... loading dr0def.pkh

No errors.

...loading drig.pkh

No errors.

Install DR Internal package specs

... loading driutl.pkh

No errors.

… …

... loading dr0cls.pkh

No errors.

... loading package bodies

================== Package Installation ========================== Install DR Internal package bodies

... loading driacc.plb

No errors.

… …

... loading dr0cls.plb

No errors.

======================================================== ... creating CONTEXT interface body

No errors.

No errors.

... creating CTXCAT interface body

No errors.

... creating CTXRULE interface body

No errors.

... creating CTXXPATH interface body

No errors.

... creating CONTEXT index type

drop public synonym context

*

ERROR at line 1:

ORA-01432: public synonym to be dropped does not exist

... creating CTXCAT index type

drop public synonym ctxcat

*

ERROR at line 1:

ORA-01432: public synonym to be dropped does not exist

... creating CTXRULE index type

drop public synonym ctxrule

*

ERROR at line 1:

ORA-01432: public synonym to be dropped does not exist

... creating CTXXPATH index type

drop public synonym ctxxpath

*

ERROR at line 1:

ORA-01432: public synonym to be dropped does not exist

... creating objects

Removing old object definitions...

Creating new object definitions...

...creating default preferences

Create default preferences

System Parameters

======================================================== SQL> start d:\oracle\ora92\ctx\admin\defaults\drdefus.sql;

Creating lexer preference...

Creating wordlist preference...

Creating stoplist...

Creating default policy...

SQL> exit

请注意如果漏掉drdefus.sql脚本,使用过程中将会出现以下类似错误:ERROR atline 1:

ORA-29855: error occurred in the execution of ODCIINDEXCREATEroutine ORA-20000: interMedia Text error:

DRG-10700: preference does notexist: CTXSYS.DEFAULT_LEXER

ORA-06512: at "CTXSYS.DRUE", line 126

ORA-06512:at "CTXSYS.TEXTINDEXMETHODS", line 54

ORA-06512: at line 1

这样就完成了手工安装全文检索工具。

Oracle text manager

Orcale9i提供了Oracle Text Manager可以简化许多工作,所有在Oracle Text Manager中完成的工作,都可以在通过PL/SQL来实现。

打开Oracle Text Manager方法:

开始菜单=》所有程序=》Oracle - OraHome92=》Enterprise Manager Console,打开oracle管理控制台。

点击菜单工具=》数据库应用程序=》text manager

输入用户名和密码

可以看到已经存在的建立的用于全文检索的索引信息,在这里也可以建立和维护索引。

测试

注意本测试都是在ctxsys用户下进行的

(1)创建表来保存某些文档。该示例使用一个主关键字列来标识每个文档,使用一个小的VARCHAR2列来保存每个文档。

CREATE TABLE docs (id NUMBER PRIMARY KEY,text VACHAR2(80));

(2)将两个示例文档置入该表:

INSERT INTO docs VALUES (1,’the first doc’);

INSERT INTO docs VALUES (2,’the second doc’);

COMMIT;

(3)使用Oracle Text Manager来创建和修改首选项,首选项将与索引相关联。

(4)使用Oracle Text Manager创建文本索引。或者直接在pl/sql developer 中执行

CREATE INDEX doc_index ON docs(text) INDEXTYPE IS CTXSYS.CONTEXT;

(5)使用 CONTAINS 函数,发出基于内容的文档查询。例如:

SELECT id FROM docs WHERE CONTAINS (text, 'first') > 0;

这将在文本列包含单词 first (即文档1) 的 docs 中查找所有行。语句中的>0部分是有效的Oracle SQL所必需的,Oracle SQL不支持函数的布尔返回值。

Oracle环境搭建与配置

金证科技 基金投资交易管理系统(KPMS)Oracle环境搭建与配置

目录 1安装oracle数据库 (3) 2oracle 相关设置 (5) 2.1在oracle上创建kpms数据库和用户 (5) 2.2Oracle数据库导出 (7) 2.3Oracle数据库重新导入数据 (7) 3配置KCXP、KCBP_ORACLE (8) 4系统升级 (10)

1安装oracle数据库 1运行setup.exe,出现如图1所示的画面,选择安装目录,全局数据库名默认为orcl,输入数据库口令123,单击下一步; 图1 2一直按默认值单击下一步或安装,直到出现如图2所示的画面:

图2 图3 3若要修改口令,单击口令管理,解锁要用的用户,解锁后也可重新设置口令(一般设置为默认如图3),确定后显示画面如图4,单击退出安装完成。 图4

4(此非必操作项)安装完成后,自动弹出如图5的画面,可以输入未锁定的用户名system,口令123(安装时输入的数据库口令),连接身份Normal;也可以输入用户名sys,口令123,此连接须是SYSDBA 或SYSOPER,登陆后点击同意即可。 图5 2oracle 相关设置 2.1在oracle上创建kpms数据库和用户 1在运行中输入cmd,进入命令提示符窗口; 2输入“sqlplus /nolog”进入sqlplus环境(如图6); 图6

3输入“connect / as sysdba”,以系统管理员(sysdba)的身份连接数据库; 4输入“create tablespace kpmsdata logging datafile 'd:\kpms_data01.dbf' size 1024m;”,在D 盘创建表空间kpmsdata; 5输入“create user kpms identified by kpms default tablespace kpmsdata temporary tablespace temp;”创建用户kpms,口令为kpms; 6输入“grant connect,resource to kpms;”为用户kpms授权; 7同上,以相同方式创建历史数据库及其对应的用户,依次输入如下: 1>create tablespace kpmshisdata logging datafile 'D:\kpmshis_data01.dbf' size 1024m; 2>create user kpms_his identified by kpms_his default tablespace kpmshisdata temporary tablespace temp; 3>grant connect,resource to kpms_his; 8在授权成功后输入“exit”退出sqlplus环境; 9如果是搭建本地环境,须要导入数据库,如数据库的备份文件路径为“e:\123.dmp”,则依次输入如下命令(如图7): 0>grant dba to username; 1>imp kpms/kpms 2>e:\123.dmp 3>kpms (注:此处kpms是备份数据库的用户名) 导入成功后,会提示“成功终止导入,没有出现警告”; 图7 10打开【net manager】,添加【服务命名】:任意输入网络服务名(如orcl)—TCP/IP协议—输入主

Linux系统(X64)安装Oracle11g完整安装教程

Linux系统(X64)安装Oracle11g完整安装图文教程1修改操作系统核心参数(Root用户) 1)修改用户的SHELL的限制,修改 /etc/security/ 文件 输入命令:vi /etc/security/,按i键进入编辑模式,将下列内容加入该文件。 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 编辑完成后按Esc键,输入“:wq”存盘退出 2)修改/etc/login 文件,输入命令:vi /etc/login,按i键进入编辑模式,将下列内容加入该文件。 session required /lib/security/ session required 编辑完成后按Esc键,输入“:wq”存盘退出 3)修改linux内核,修改/etc/文件,输入命令: vi /etc/ ,按i键进入编辑模式,将下列内容加入该文件 = 6815744 = 1048576 = 2097152 = 48 = 4096 = 250 32000 100 128 = 1024 65500 = 4194304 = 4194304 = 262144 = 1048576 编辑完成后按Esc键,输入“:wq”存盘退出。 注意: = 9000 65500 网络默认9000 65500 4)要使 /etc/ 更改立即生效,执行以下命令。输入:sysctl -p显示如下: linux:~ # sysctl -p = 1 = 1 = 6815744 = 1048576 = 2097152 = 48 = 4096 = 250 32000 100 128 = 1024 65500

oracle中常用函数大全

oracle中常用函数大全 1、数值型常用函数 函数返回值样例显示 ceil(n) 大于或等于数值n的最小整数select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数select ceil(10.6) from dual; 10 mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2 power(m,n) m的n次方select power(3,2) from dual; 9 round(n,m) 将n四舍五入,保留小数点后m位select round(1234.5678,2) from dual; 1234.57 sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12) from dual; 1 sqrt(n) n的平方根select sqrt(25) from dual ; 5 2、常用字符函数 initcap(char) 把每个字符串的第一个字符换成大写select initicap('mr.ecop') from dual; Mr.Ecop lower(char) 整个字符串换成小写select lower('MR.ecop') from dual; mr.ecop replace(char,str1,str2) 字符串中所有str1换成str2 select replace('Scott','s','Boy') from dual; Boycott substr(char,m,n) 取出从m字符开始的n个字符的子串select substr('ABCDEF',2,2) from dual; CD length(char) 求字符串的长度select length('ACD') from dual; 3 || 并置运算符select 'ABCD'||'EFGH' from dual; ABCDEFGH 3、日期型函数 sysdate当前日期和时间select sysdate from dual;

使用Oracle全文索引搜索文本

使用Oracle全文索引搜索文本 不使用Oracle text功能,也有很多方法可以在Oracle数据库中搜索文本.可以使用标准的INSTR 函数和LIKE操作符实现。 SELECT *FROM mytext WHERE INSTR (thetext, 'Oracle') > 0; SELECT * FROM mytext WHERE thetext LIKE '%Oracle%'; 有很多时候,使用instr和like是很理想的, 特别是搜索仅跨越很小的表的时候.然而通过这些文本定位的方法将导致全表扫描,对资源来说消耗比较昂贵,而且实现的搜索功能也非常有限,因此对海量的文本数据进行搜索时,建议使用oralce提供的全文检索功能建立全文检索的步骤步骤一检查和设置数据库角色首先检查数据库中是否有CTXSYS用户和CTXAPP脚色。如果没有这个用户和角色,意味着你的数据库创建时未安装intermedia功能。你必须修改数据库以安装这项功能。默认安装情况下,ctxsys用户是被锁定的,因此要先启用ctxsys 的用户。步骤二赋权在ctxsys用户下把ctx_ddl的执行权限赋于要使用全文索引的用户,例: grant execute on ctx_ddl to pomoho; 步骤三设置词法分析器(lexer) Oracle实现全文检索,其机制其实很简单。即通过Oracle专利的词法分析器(lexer),将文章中所有的表意单元(Oracle 称为term)找出来,记录在一组以dr$开头的表中,同时记下该term 出现的位置、次数、hash 值等信息。检索时,Oracle 从这组表中查找相应的term,并计算其出现频率,根据某个算法来计算每个文档的得分(score),即所谓的‘匹配率’。而lexer则是该机制的核心,它决定了全文检索的效率。Oracle 针对不同的语言提供了不同的lexer, 而我们通常能用到其中的三个: n basic_lexer: 针对英语。它能根据空格和标点来将英语单词从句子中分离,还能自动将一些出现频率过高已经失去检索意义的单词作为‘垃圾’处理,如if , is 等,具有较高的处理效率。但该lexer应用于汉语则有很多问题,由于它只认空格和标点,而汉语的一句话中通常不会有空格,因此,它会把整句话作为一个term,事实上失去检索能力。以‘中国人民站起来了’这句话为例,basic_lexer 分析的结果只有一个term ,就是‘中国人民站起来了’。此时若检索‘中国’,将检索不到内容。 n chinese_vgram_lexer: 专门的汉语分析器,支持所有汉字字符集(ZHS16CGB231280 ZHS16GBK ZHT32EUC ZHT16BIG5 ZHT32TRIS ZHT16MSWIN950 ZHT16HKSCS UTF8 )。该分析器按字为单元来分析汉语句子。‘中国人民站起来了’这句话,会被它分析成如下几个term: ‘中’,‘中国’,‘国人’,‘人民’,‘民站’,‘站起’,起来’,‘来了’,‘了’。可以看出,这种分析方法,实现算法很简单,并且能实现‘一网打尽’,但效率则是差强人意。 n chinese_lexer: 这是一个新的汉语分析器,只支持utf8字符集。上面已经看到,chinese vgram lexer这个分析器由于不认识常用的汉语词汇,因此分析的单元非常机械,像上面的‘民站’,‘站起’在汉语中根本不会单独出现,因此这种term是没有意义的,反而影响效率。chinese_lexer的最大改进就是该分析器能认识大部分常用汉语词汇,因此能更有效率地分析句子,像以上两个愚蠢的单元将不会再出现,极大提高了效率。但是它只支持utf8, 如果你的数据库是zhs16gbk字符集,则只能使用笨笨的那个Chinese vgram lexer. 如果不做任何设置,Oracle 缺省使用basic_lexer这个分析器。要指定使用哪一个lexer, 可以这样操作: 第一.当前用户下下建立一个preference(例:在pomoho用户下执行以下语句) exec ctx_ddl.create_preference ('my_lexer', 'chinese_vgram_lexer');

oracle数据库安装及其配置规范标准v0

Oracle数据库系统安装及配置规范 2015-10

目录 1. 数据库物理设计原则 (5) 1.1. 数据库环境配置原则 (5) 1.1.1. 操作系统环境 (5) 1.1.2. 内存要求 (5) 1.1.3. 交换区设计 (5) 1.1.4. 其他 (6) 1.2. 数据库设计原则 (6) 1.2.1. 数据库SID (6) 1.2.2. 数据库全局名 (6) 1.2.3. 数据库类型选择 (6) 1.2.4. 数据库连接类型选择 (7) 1.2.5. 数据库SGA配置 (7) 1.2.6. 数据库字符集选择 (8) 1.2.7. 数据库其他参数配置 (9) 1.2.8. 数据库控制文件配置 (9) 1.2.9. 数据库日志文件配置 (10) 1.2.10. 数据库回滚段配置 (10) 1.2.11. 数据库临时段表空间配置 (11) 1.2.12. 数据库系统表空间配置 (11) 1.3. 数据库表空间设计原则 (11) 1.3.1. 表空间大小定义原则 (11) 1.3.2. 表空间扩展性设计原则 (12) 1.4. 裸设备的使用 (12) 2. 数据库逻辑设计原则 (13) 2.1. 命名规范 (13) 2.1.1. 表属性规范 (13) 2.1.2. 索引 (14) 2.1.3. 视图 (15) 2.1.4. 实体化视图 (15) 2.1.5. 存储过程 (15) 2.1.6. 触发器 (15) 2.1.7. 函数 (16) 2.1.8. 数据包 (16) 2.1.9. 序列 (16) 2.1.10. 表空间 (16) 2.1.11. 数据文件 (16) 2.1.12. 普通变量 (16) 2.1.13. 游标变量 (17) 2.1.14. 记录型变量 (17) 2.1.15. 表类型变量 (17)

windows环境下配置连接oracle数据库的方法及步骤

配置oracle连接 怎么在windows环境下配置连接oracle数据库? 步骤如下: 一、安装PL/SQL: 1、获取PL/SQL安装包;(PL/SQL是连接oracle的客户端) 2、安装PL/SQL; (1)双击PL/SQL安装程序,安装PL/SQL; (2)选择“I Agree”进行安装;

(3)选择安装路径(一般选择默认路径);点击【Next】按钮; (4)默认选择,点击【Next】按钮; (5)默认选择,点击【Finish】按钮,开始安装;

(6)安装进度显示 (7)窗口提示“PL/SQL Developer installed successfully”,安装完成,点击【Close】按钮。

二、配置连接 1、获取oci.dll文件(该文件是用来连接数据库的文件),将该文件及其所在的文件夹放置在一个不含有中文的路径下(如:F:\instantclient); 2、双击打开PL/SQL客户端,点击【Cancel】按钮; 3、跳转到PL/SQL页面,如下图所示。选择【Tool】—>Preferences; 4、按下图进行选择,在“Oracle Home(enpty is autodetect)”栏中选择oci.dll文件所在的目录;在“OCI library(enpty is autodetect)”栏中选择oci.dll文件

5、点击【OK】按钮即可完成 6、退出PL/SQL页面,重新登录。双击PL/SQL客户端,在Oracle Logon窗口中填写数据库的用户名、密码、数据库名和连接方式;点击【OK】按钮即可查询数据库。 完毕!谢谢!

ORACLE 内置函数大全

SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 赵 A 3.CONCAT 连接两个字符串; SQL> select concat('010-','')||'转23' 高乾竞电话from dual; 高乾竞电话 ---------------- 010-转23 4.INITCAP 返回字符串并将字符串的第一个字母变为大写; SQL> select initcap('smith') upp from dual; UPP ----- Smith 5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 出现的位置,默认为1 SQL> select instr('oracle traning','ra',1,2) instring from dual; INSTRING --------- 9 6.LENGTH 返回字符串的长度; SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst; NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL

oracle数据库索引的理解与总结

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 例如这样一个查询:SELECT * FROM TABLE1 WHERE ID = 44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索引里面找44(也就是在ID这一列找),就可以得知这一行的位置,也就是找到了这一行。可见,索引是用来定位的。 建立索引的目的是加快对表中记录的查找或排序。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。 虽然建立索引能加快对表中记录的查询或者排序速度,但是并不是索引建得越多越好,这就需要我们了解使用索引过程中,索引的一些优点以及缺陷: 使用索引的好处: 创建索引可以大大提高系统的性能: 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。使用索引的一些不足: 第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。 第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 索引是建立在数据库表中的某些列的上面。在创建索引的时候,应该考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般来说,应该在这些列上创建索引: ?在经常需要搜索的列上,可以加快搜索的速度;在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构; ?在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度; ?在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的; ?在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间; ?在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。 同样,对于有些列不应该创建索引。一般来说,不应该创建索引的的这些列具有下列特点: ?对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。 ?对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如人事表的性别列,在查询的结果中,结果集的数据行占了

Oracle10g客户端安装与配置说明

Oracle10g客户端安装与配置说明 一、Oracle客户端安装 将oracle10g客户端虚拟光盘插入虚拟光驱中,系统自动弹出Oracle10g安装界面,选择开始安装。 1)出现【安装】界面,单击[开始安装]按钮。如下图所示: (图示安装) 2)出现【DOS】界面,等待片刻。如下图所示: (图示 DOS) 3)出现【欢迎使用】界面,单击[下一步]按钮。如下图所示:

(图示欢迎使用) 4)出现【选择安装类型】界面,此处以选择‘管理员’选项安装为例,单击[下一步] 按钮。如下图所示: (图示选择安装类型) 5)出现【安装目录】界面,选择安装路径,单击[安装]按钮。如下图所示:

(图示安装目录) 6)出现【产品特定的先决条件检查】界面,检测是否符合安装条件,单击[下一步] 按钮。如下图所示: (图示产品特定的先决条件检查) 7)出现【概要】界面,单击[下一步]按钮。如下图所示:

(图示概要) 8)出现【安装】界面,单击[下一步]按钮。如下图所示: (图示安装) 9)出现【本地服务配置】界面,暂时先不配置,单击[取消]按钮即可,若要配置,操 作见Oracle客户端配置。如下图所示:

(图示本地服务配置) 10)出现【安装结束】界面,单击[退出]按钮即可完成安装。如下图所示: (图示安装结束) 二、Oracle客户端配置 1)单击“开始→程序→Oracle - OraClient10g_home1→配置和移植工具→Net Manager”菜单。如下图所示:

(图示启动Oracle) 2)出现【本地配置】界面中添加数据库,先选择‘Oracel net配置→本地→服务命 名’,再单击窗口左上角的“+”或单击‘编辑→创建’,打开【Net 服务命向导:欢迎使用】界面中输入“Net 服务名”,然后单击[下一步]。如下图所示: (图示本地配置) 注意:网终服务名应与服务器的服务名设置一致,否则流程表单打不开。并记住此服务名,后续的杰思科地籍管理信息系统连接需要使用。 3)出现【选择协议】界面,设置TCP/IP(Internet协议),然后单击[下一步]。如下 图所示:

orcle数据库安装详细教程(图解)

刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1 单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:

图2 在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Orac le主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为:OraDb10g_home1,目标路径为: D:oracleproduct10.1.0db1。如图3:

图3 单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4:

图4 选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图5 :

企业服务总线Oracle Service Bus的安装和配置过程详解

Oracle Service Bus安装和配置过程详解安装Oracle Service Bus 1:下载Oracle Service Bus 你可以在https://www.wendangku.net/doc/8f9575749.html,/alservicebus/上下载,或者直接访问https://www.wendangku.net/doc/8f9575749.html,。建议尽量下载最新版本的。本说明书基于Oracle Service Bus 10gR3(安装文件:192.168.1.15/E:/OSB/Oracle Service Bus 10gR3--osb103_wls103_win32.exe)2: 双击该exe文件, 启动安装程序之后出现启动界面,等待一会后,出现欢迎界面,单击"Next"。 3.选择OSB的安装目录,这里保持默认值C:\bea,单击"Next"。(你也可以选择别的安装目录) 4.在安装类型选择界面中,如果需要安装OSB的Example,则需选择Custom类型,否则选Typical类型(建议你安装Example) 5.出现选择产品和组件界面,勾选Examples选项如下图所示。 6.勾选需要绑定的JDK,点击"Next"。 7:设置Weblogic Server、Workshop、Oracle Service Bus的安装目录,保持默认值即可,单击"Next"。(安装osb包括3部分,1:Weblogic Server10g,2:Workshop开发工具,3:Oracle Service Bus)

10.接下来都保持默认值,单击"Next"即可。(安装过程大有微软产品之风,相当easy,基本上一路next就ok) 配置Oracle Service Bus(创建OSB的Domain) 1:启动“Configuration Wizard”创建新域。Configuration Wizard 位于/wlserver_10.3/common/bin目录中。运行config.exe(Windows 平台) 2.弹出Oracle WebLogic的配置欢迎界面,点选"Create",单击"Next"。 3.如下图所示,在"选择Domain Source"界面中勾选"Workshop"和"OSB",单击"Next"。

全文检索系统整体方案

1全文检索系统方案 1.1全文检索需求 1)系统提供模糊检索、分类搜索、高级复合搜索、全文检索、图片内容 检索、跨库检索等多种检索途径; 2)支持字索引和词索引; 3)检索条件具有完整的关键词布尔逻辑运算AND、OR、NOT能力,支持 复合式布尔逻辑运算查询,并且可以配合多组左括号"("与右括号")"作 关键词查询优先级的设置; 4)提供用户多次递进查询的功能,用户可根据上一次查询关键词得到的 检索结果集,增加查询关键词与缩小搜索日期范围,而得到更准确的 查询结果集; 5)能够支持对以上文件中的中文(简体/繁体)、英文、日语、韩语内容 实现关键字检索; 6)支持对Word、TXT、PDF等多种主流文档格式全文检索,并提供开发 接口以支持特殊文档格式的全文检索; 7)在数据源数据发生更新时,能在索引库中反映出来,保证搜索的信息 为最新,即支持增量索引机制; 8)用户可自行设定时间,让系统自动定时进行更新索引; 9)对于百万级记录数的搜索以及结合模糊搜索等查询方式,搜索时间不 得超过10秒; 10)提供跨数据源、数据格式的搜索;

11)同过相关性搜索,能够把和搜索条件相关联的信息搜索出来; 12)不但能够对图片的描述信息进行搜索,还能对图片内容的检索; 13)提供COM与SOAP的搜索接口(Interface) 可让其它应用程序或查询网 页能够提供用户查询入口和查询结果的呈现,用户可通过应用程序或 浏览器访问全文检索服务器,提交查询条件,可在浏览器中查看检索 结果; 14)查询结果集中应包含结果集总数、命中的结果文件的完整路径,以及 符合关键词出现的内容片断; 15)在搜索结果集中,关键词应被标识出来,用特殊的字体及颜色和其他 文字进行区别,查询者可在查询结果片断中一目了然的看到关键词出 现的位置; 16)查询结果可按照关键词命中次数,命中结果文件的修改时间,大小等 条件进行排序; 17)可提供用户对检索命中结果文件在索引库中进行标记,从而再次检索 时,不在标记过的文件中进行查询; 1.2全文检索系统总体方案 系统将采用以下全文检索流程。

Oracle函数大全

附录Ⅱ Oracle11g SQL函数 函数名 返回 类型 说明 字符串函数 ASCII(s) 数值 返回s首位字母的ASCII码 CHR(i) 字符 返回数值i的ASCII字符 CONCAT(s1,s2) 字符 将s2连接到字符串s1的后面 INITCAP(s) 字符 将每个单词首位字母大写其它字母小写 INSTR(s1,s2[,i[,j]]) 数值 返回s2在s1中第i位开始第j次出现的位置 INSTRB(s1,s2[,i[,j]]) 数值 与INSTR(s)函数相同,但按字节计算 LENGTH(s) 数值 返回s的长度。 LENGTHb(s) 数值 与LENGTH(s)相同,但按字节计算。 lower(s) 字符 返回s的小写字符 LPAD(s1,i[,s2]) 字符 在s1的左侧用s2字符串补足到总长度i LTRIM(s1,s2) 字符 循环去掉在s2中存在的s1左边字符 RPAD(s1,i[,s2]) 字符 在s1的右侧用s2字符串补足到总长度i RTRIM(s1,s2) 字符 循环去掉在s2中存在的s1右边字符 REPLACE(s1,s2[,s3]) 字符 用s3替换出现在s1中的s2 REVERSE(s) 字符 返回s倒排的字符串 SUBSTR(s,i[,j]) 字符 从s的第i位开始截得长度j的子字符串 SUBSTRB(s,i[,j]) 字符 与SUBSTR相同,但i,j按字节计算。 SOUNDEX(s) 返回与s发音相似的词 TRANSLATE(s1,s2,s3) 字符 将s1中与s2相同的字符以s3代替 TRIM(s) 字符 删除s的首部和尾部空格 UPPER(s) 字符 返回s的大写 正则表达式函数 REGEXP_LIKE() 布尔 功能与LIKE的功能相似 REGEXP_INSTR() 数值 功能与INSTR的功能相似 REGEXP_SUBSTR() 字符 功能与SUBSTR的功能相似 REGEXP_REPLACE() 字符 功能与REPLACE的功能相似 数字函数 ABS(i) 数值 返回i的绝对值 ACOS(i) 数值 反余玄函数,返回-1到1之间的数 ASIN(i) 数值 反正玄函数,返回-1到1之间的数 ATAN(i) 数值 反正切函数,返回i的反正切值

Oracle查询语句基本命令一

oracle查询语句大全--基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PATH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.wendangku.net/doc/8f9575749.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) V ALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) V ALUES (2, \'2\'); end;"; 7.查询用户下的表的信息select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户SQL> conn a/a

Oracle 8i 安装与配置

Oracle 8i for NT/WIN2000安装与配置 经过本章的学习您应该掌握: ●服务器端的安装、服务的启动、卸载; ●客户端安装 ●客户端的连接配置 ●国强财务软件中帐套管理及环境配置 ●工具介绍 ●附录:SQL*PLUS常用命令列表 本文档摘自https://www.wendangku.net/doc/8f9575749.html, ,部分安装画面不全请到网站查询。 一、服务器端的安装 安装之前,请注意: 1、关闭所有正在运行的程序 2、规划一个磁盘,至少需要1000MB的硬盘空间 安装开始: 下载oracle816nt.zip(441MB),用Winzip解压缩到C:\oracle816nt目录下,双击setup.exe程序这时系统出现以下画面一 稍等一会,出现“欢迎”画面二

点击“已安装产品”,出现画面三 如果以前安装过Oracle的一些产品,此处会显示出产品列表,本例以前没有安装过其他产品,点击“关闭”,单击“下一步”,出现画面四 出现文件定位画面, 来源路径为C:\oracle816nt\stage\products.jar 目标路径为D:\Oracle\Ora81 单击“下一步”,出现画面五 系统显示“正在装载产品列表”,进度进行到100%时,出现画面六 选择“Oracle8i Enterprise Edition 8.1.6.0.0”,单击“下一步”,出现画面七

选择“安装类型”为“典型(1001MB)”,单击“下一步”,出现画面八 屏幕右上角出现进度条,进度进行到一定程度时,出现画面九 系统提示,请输入“数据库标识” 本例输入,全局数据库名:oradb,SID值自动随着全局数据库名变化,可以更改单击“下一步”,出现画面十一 屏幕右上角进度条继续前进,达到100%时,出现画面十二 出现摘要画面,对你想要安装的产品作一个总结,单击“安装”,出现画面十三 开始正式安装系统文件,进度条不断前进,耗时一般在1个小时左右, 进度条达到100%时,出现画面十四 画面十五 数据库开始创建,进度达到100%时,出现画面十六 数据库创建完成,显示数据库的一些基本信息,包括: 数据库名:oradb 数据库系统标识符(SID):oradb SYS 帐户口令:change_on_install SYSTEM 帐户口令:manager 单击“确定”,出现画面十七 安装结束,单击“退出”,出现画面十八

win7系统安装oracle11g(专业安装步骤详解)

一、安装前准备与注意事项: 1、在官网上下载的oracle11g 安装包有两个压缩包,如下所示: 在windows 下安装前,需要将两个压缩包解压,然后将第二个压缩包中的内容合并到第一个压缩包解压后的目录中。2、安装介质所在目录不能有汉字,如将两个压缩包解压并合并后的目录为 "E:\software\win32_11gR2_database ",这个目录中不能有汉字。 3、登录系统的用户名不能有汉字 4、在win7下最好用administrator 用户安装,我试过用其他用户安装,该用户也在administrators 组中,具有管理员权限,但是安装的过程中会报权限错误,导致安装失败。 5、本文所介绍的安装步骤并非全是按照oracle 安装的默认配置,默认配置会安装许多一般使用中并不需要的组件,安装时间较长,占用系统资源较多,出错几率较大。本文从专业的角度介绍一般正常应用所需要安装组件的最精简集合。 二、安装步骤 1、双击安装介质目录下的setup.exe 即可开始安装 2、步骤1,电子邮件可以不填写,直接点下一步 win7系统安装oracle11g (专业安装步骤详解) 2014年9月1日 16:56

DBCA配置数据库 4、步骤3,选择默认“单实例数据库安装”,步骤4,选择默认的中文和英文即可,步骤5,选择默认的“企业版”, 5、步骤6,指定安装位置,其中"Oracle基目录"可以修改为自己方便的位置,但基目录后面的目录结构最好不要修改。如下 图所示:

6、步骤7,先决条件检查,如内存大小,环境变量等,根据提示调整系统配置使之满足条件。 7、步骤8,安装概要,可再一次检查之前的选择是否正确。 8、点击“完成”即可开始安装,安装完成后点“关闭”即可。

oracle函数列表

PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数; 组函数 本文将讨论如何利用单行函数以及使用规则。SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等单行函数。 SELECT ename,TO_CHAR(hiredate,'day,DD-Mon-YYYY')FROM empWhere UPPER(ename) Like 'AL%'ORDER BY SOUNDEX(ename) 单行函数也可以在其他语句中使用,如update的SET子句,INSERT的V ALUES子句,DELET的WHERE子句,认证考试特别注意在SELECT语句中使用这些函数,所以我们的注意力也集中在SELECT语句中。 NULL和单行函数 在如何理解NULL上开始是很困难的,就算是一个很有经验的人依然对此感到困惑。NULL值表示一个未知数据或者一个空值,算术操作符的任何一个操作数为NULL值,结果均为提个NULL值,这个规则也适合很多函数,只有CONCA T,DECODE,DUMP,NVL,REPLACE在调用了NULL参数时能够返回非NULL值。在这些中NVL函数时最重要的,因为他能直接处理NULL值,NVL有两个参数:NVL(x1,x2),x1和x2都式表达式,当x1为null时返回X2,否则返回x1。 下面我们看看emp数据表它包含了薪水、奖金两项,需要计算总的补偿 column name emp_id salary bonuskey type pk nulls/unique nn,u nnfk table datatype number number numberlength 11.2 11.2 不是简单的将薪水和奖金加起来就可以了,如果某一行是null值那么结果就将是null,比如下面的例子: update empset salary=(salary+bonus)*1.1 这个语句中,雇员的工资和奖金都将更新为一个新的值,但是如果没有奖金,即salary + null,那么就会得出错误的结论,这个时候就要使用nvl函数来排除null值的影响。 所以正确的语句是: update empset salary=(salary+nvl(bonus,0)*1.1 单行字符串函数 单行字符串函数用于操作字符串数据,他们大多数有一个或多个参数,其中绝大多数返回字符串 ASCII()

全文检索在知识库系统中的应用

Oracle 全文检索技术在呼叫中心知识库中的应用 知识库作为信息咨询的一个重要功能,为客户电话咨询提供信息来源。在实际应用中,客户服务中心会承担业务咨询等业务。这些业务要求坐席人员能快速、正确地判断及解答问题。 【详细介绍:https://www.wendangku.net/doc/8f9575749.html,/s/blog_b3b956ae0101duq3.html)。 在知识库的使用过程中,我们希望能在最短的时间找到所需的知识。如果系统响应时间长或者查询的结果不理想,那知识库库使用的效率将为大大折扣。亿伦公司研发的infoKM知识库系统使用了oracle全文检索解决了以上问题。本文将详细介绍oracle全文检索技术在infoKM的应用。 一,Oracle 全文检索技术 Oracle实现全文检索的的组件在Oracle9i中称为Oracle Text, Oracle Text 支持Oracle数据库所支持的大多数语言(包括中文)的基本全文搜索功能. 不使用全文所有功能,也有其他办法Oracle数据库中搜索文本,比如INSTR函数和LIKE操作,但是对海量的文本数据进行搜索时将导致全表扫描,会非常消耗资源. 创建全文索引的步骤: 1,检查数据库中是否有ctxsys用户和ctxapp角色.默认安装情况下,ctxsys用户是被锁定的,因此要先解锁ctxsys的用户 2,给指定用户授权(用ctxsys用户登录), 授权语句:grant execute on ctx_ddl to infocrm_rep. 3,建立一个preference,设置词法分析器(lexer).(ctxsys登录) exec ctx_ddl.create_preference ('my_lexerrep',

Oracle 10g安装教程带图片

ORACLE 10g 安装教程 刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1

单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示: 图2

在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为:OraDb10g_home1,目标路径为:D:oracleproduct10.1.0db1。如图3: 图3

单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4: 图4

选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图5 : 图5

相关文档
相关文档 最新文档