在UNIX服务器上设置Oracle8i全文检索数据库

时间:2023-03-05 03:40:48 作者:牙疼不喝冰可乐 综合材料 收藏本文 下载本文

【导语】“牙疼不喝冰可乐”通过精心收集,向本站投稿了6篇在UNIX服务器上设置Oracle8i全文检索数据库,下面是小编帮大家整理后的在UNIX服务器上设置Oracle8i全文检索数据库,欢迎阅读,希望大家能够喜欢。

篇1:在UNIX服务器上设置Oracle8i全文检索数据库

由于工作需要,笔者在HP UX, Soralis 上面设置了Oracle Intermedia来实现全文检索,目前已经投入实际使用。设置过程中有许多问题和经验,拿来和大家交流。本文依据的是Oracle 8.1.6 和8.1.7两个版本,不能保证适用于其他版本。 目前全文检索功能几乎所有主流

由于工作需要,笔者在HP UX, Soralis 上面设置了Oracle Intermedia来实现全文检索。目前已经投入实际使用。设置过程中有许多问题和经验,拿来和大家交流。本文依据的是Oracle 8.1.6 和8.1.7两个版本,不能保证适用于其他版本。

目前全文检索功能几乎所有主流数据库都支持。此前笔者曾在sqlserver 2000上实现,感觉非常简单,方便,但创建全文检索索引的时间比较长,通常要十几个小时。Oracle 的全文检索建立和维护索引都要快得多,笔者的65万记录的一个表建立索引只需要20分钟,同步一次只需要1分钟。但设置就要复杂得多。

一.设置过程

1.首先,检查你的数据库是否安装了intermedia

这可以通过检查是否有ctxsys用户和ctxapp角色(role). 如果没有这个用户和角色,意味着你的数据库创建时未安装intermedia功能。你必须修改数据库以安装这项功能。

修改过程:

运行 $ORACLE_HOME/bin/dbassist, 选择'modify database', 然后在选择数据库功能时将j server 和 intermedia 都选上(安装intermedia必须同时安装jserver).强烈建议你在做这个改动前先备份整个数据库。

2.设置extproc

Oracle 是通过所谓的‘外部调用功能’(external procedure)来实现intermedia的,因此正确地设置extproc是关键一步。

首先要配置listener 使它能监听intermedia 调用的请求。你可以通过运行$ORACLE_HOME/bin.netassit 来进行配置,也可以手工修改配置文件:$ORACLE_HOME/network/admin/listener.ora ,然后重新启动listener。下面以一个例子来讲述如何手工修改配置文件。

打开listener.ora文件,在修改前,通常有如下内容(假定使用缺省listener):

LISTENER =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = MYDATABASE)(PORT = 1521))

)

SID_LIST_LISTENER =

(SID_DESC =

(GLOBAL_DBNAME = mydatabase.world)

(ORACLE_HOME = /u01/app/oracle/product/8.1.6)

(SID_NAME = mydatabase)

)

这个listener还没有配置extproc, 因此,需要为它增加对extproc的监听,办法就是分别增加description 和 sid_desc. 修改后的listner.ora 如下:

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = MYDATABASE)(PORT = 1521))

)

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

)

)

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = mydatabase.world)

(ORACLE_HOME = /u01/app/oracle/product/8.1.6)

(SID_NAME = mydatabase)

)

(SID_DESC =

(PROGRAM = extproc)

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle/product/8.1.6)

)

)

注意上面的host, global_dbname,sid_name,oracle_home应填写你的数据库的实际值,但program一项必须填写extproc.

其次,要配置服务器端的tnsnames.ora文件,

该文件的位置在$ORACLE_HOME/network/admin下面。同样可以通过运行netasst来进行配置。

在tnsnames.ora文件中需要增加如下一项:

EXTPROC_CONNECTION_DATA,EXTPROC_CONNECTION_DATA.WORLD =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

)

(CONNECT_DATA =

(SID = PLSExtProc)

)

)

注意其中,KEY 和SID必须与listener.ora中的key 和sid_name对应相同。

修改完成后,重新启动listener (先用lsnrctl stop, 然后 lsnrctl start), 然后,使用tnsping 来测试一下是否配置正确:

tnsping extproc_connection_data 或者

tnsping extproc_connection_data.world,如果配置正确,会显示:

Attempting to contact (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)) OK(140毫秒)

否则请检查你的上述两个文件,并注意,在修改后一定要重新启动listener,但并不需要重新启动数据库。

共3页: 1 [2] [3] 下一页

原文转自:www.ltesting.net

篇2:oracle8i在redhat7.1~7.3下的安装数据库教程

oracle

Oracle 8i 在Redhat 7.1~7.3下安装手册

以下以linux7.3为例

1.准备工作:

1).软件清单:

compat-egcs-6.2-1.1.2.16.i386.rpm

compat-egcs-c++-6.2-1.1.2.16.i386.rpm

compat-egcs-objc-6.2-1.1.2.16.i386.rpm

compat-glibc-6.2-2.1.3.2.i386.rpm

compat-libs-6.2-3.i386.rpm

compat-libstdc++-6.2-2.9.0.16.i386.rpm

binutils-2.10.91.0.2-3.i386.rpm

glibc-2.1.3-stubs.tar.gz

i386-glibc-2.1-linux.tar.gz

j2sdk-1_4_2_05-linux-i586-rpm.bin

linux81701.tar

如果你是完全安装Redhat 7.3的话,前6个包都已经安装,如果没有请在Redhat 7.3的光盘里安装,

接下来安装glibc2.1包。Oracle 8i安装时需要glibc2.1。由于Red Hat Linux 7.x及以上版本的glibc版本高于2.1版本,所以必须对glibc进行降级。否则在安装时会出现错误,导致安装失败。以root账号登录,执行以下命令:

# cd /

#tar zxvf i386-glibc-2.1-linux.tar.gz

隐藏/usr/bin目录下的gcc、cc、ld,避免被Oracle installer使用,代码如下:

# cd /usr/bin

# mkdir mysaved

# mv gcc cc ld mysaved

# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc

# ln -s gcc cc

# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld

隐藏/usr/lib目录下的libc.so、libdl.so、libm.so和libpthread.so文件,避免被Oracle installer使用,代码如下:

# cd /usr/lib

# mkdir mysaved

# mv libc.so libdl.so libm.so libpthread.so mysaved

# mv libc.a libdl.a libm.a libpthread.a mysaved

2).安装binutils-2.10.91.0.2-3.i386.rpm,一定要装,不要忘了,因为他和后来的ld有关,不安装会出现ld:

unrecognized emulation mode: elf_i386_glibc21.的错误。

rpm -Uvh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm

当然装完后如果你高兴可以把7.3的还原过来。

//*3).安装Jdk1.1.8_v3到/usr/local,这个不用多说了

bunzip2 jdk118_v3.tar.bz2

tar -xvf jdk118_v3.tar

ln -s jdk118_v3 java

*/

3).安装jdk(这里以jdk1.4.2为例,默认安装到/usr/下)

Chmod +x j2sdk-1_4_2_05-linux-i586-rpm.bin

./ j2sdk-1_4_2_05-linux-i586-rpm.bin

Rpm –ivh j2sdk-1_4_2_05-linux-i586-rpm

Ln –s /usr/j2sdk-1_4_2_05 /usr/local/java

安装完后设置java环境

修改/etc/profile添加如下内容

#+ -----------------+

# |JAVA ENVIRONMENT|

#+------------------+

JAVA_HOME=/usr/local/java

CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/jaxp.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

PATH=$PATH:$JAVA_HOME/bin

4).获得补丁包--两个Oracle的glibc-2.1.3-stubs.tar.gz,还有一个就是最最关键的,所有在Redhat 7.x下装过Oracle

8.1.7的朋友都被97%的Linking Error搞得很恼火,这个包就是管这个Bug的,其实是一个文件--env_ctx.mk,怎么用,别急,一会告诉你。

5).准备用户环境。

groupadd dba

groupadd oinstall //可选

useradd oracle -g oinstall -G dba

passwd oracle

输入新用户的密码。

创建安装目录(以/usr/local/oracle为例)

mkdir /usr/local/oracle

mkdir /usr/local/oracle/product

mkdir /usr/local/oracle/product/8.1.7

chown –R oracle.dba /usr/local/oracle

chmod –R 775 /usr/local/oracle

mkdir /var/opt/oracle

chown –R oracle.dba /var/opt/oracle

chown -775 /var/opt/oracle

退出系统,以新建的Oracle用户登陆。

编辑/home/oracle目录下的.bash_profile,添加以下内容:

#. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh

# +--------------------------+

# | SETUP ORACLE ENVIRONMENT |

# +--------------------------+

ORACLE_BASE=/usr/local/oracle

ORACLE_HOME=/usr/local/oracle/product/8.1.7

ORACLE_SID=oracle8

ORACLE_TERM=eterm

#NLS_LANG=AMERICAN.AMERICA.ZHS16GBK

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

DISPLAY=192.168.0.125:0.0

# +--------------------------+

# | LINUX STUFF |

# +--------------------------+ Z

export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/

export LD_ASSUME_KERNEL=2.2.5

export LDEMULATION=elf_i386_glibc21

PATH=$PATH:$ORACLE_HOME/bin:/usr/i386-glibc-2.1-linux/i386-glibc21-linux/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM ORA_NLS33 LD_LIBRARY_PATH PATH CLASSPATH DISPLAY

umask 022

存盘退出,建议重新启动,以防不测,

5.安装Oracle 8.1.7

启动安装程序,

/mnt/cdrom/runinstaller(如果你是从光盘安装的话)

出现以下安装画面:

点击Next继续

选择安装路径,直接下一步。接下来会出现让你添安装组名-oinstall,然后以root用户执行orainstRoot.sh,但我这里没有出现,这是我已经安装过,然后卸载,就免了这一步了。

选择安装产品,选第一个就可以,下一步出现以下画面:

选择安装类型,这里选典型就可以,下一步选择JDK HOME。

下一步,填入数据库SID,这里是oracle8,

下一步,再下一步就出现安装进度,安装正式开始了。

你可以去休息一下,15分钟后在回来,这时候你看到的应该是如下,错误!!!!

这就是env_ctx.mk的过错,新开一个konsole窗口,把下载的env_ctx.mk copy 到$ORACLE_HOME/ctx/lib/目录下,然后Retry。

安装可以顺利结束。这时跳出窗口,要以Root身份运行root.sh

注意,Root.sh里有两处错误:

RMF=/bin/rm -f

修改为

RMF=“/bin/rm -f”

RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}`

修改为

RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}'`

或者下载模板root.sh

完成以后点OK。出现net8配置窗口:

不要着急点下一步,新开一个konsole口,把下载下来的Oracle补丁包glibc-2.1.3-stubs.tar.gz,在$ORACLE_HOME下

tar -xvzf /tmp/glibc-2.1.3-stubs.tar.gz

然后运行,./setup_stubs.sh(也许是这个名),大约5分钟后,一切OK了。返回安装画面,选种Perform. typical configuration,下一步,

上图为创建数据库时

数据库创建完成。

Oracle 数据库安装过程结束。

打开konsole窗口,运行sqlplus system/manager@oracle8,应该可以连接到数据库。运行oemapp dbastudio,出现以下Oracle

DBA Studio。一切OK!

启动和关闭脚本

1)             启动脚本(dbstart)

#! /bin/bash

su - oracle<

. /home/oracle/.bash_profile

lsnrctl start

svrmgrl<

connect internal

startup

exit

EOE

exit

EOF

2)             关闭脚本(dbstop)

#! /bin/bash

su - oracle<

. /home/oracle/.bash_profile

lsnrctl stop

svrmgrl<

connect internal

shutdown immediate

exit

EOE

exit

EOF

然后赋可执行权限并拷贝到/etc/init.d下

Chmod +x dbstart

Chmod +x dbstop

在做连接

ln –s /etc/init.d/dbstart /etc/rc3.d/S99dbstart

ln –s /etc/init.d/dbstop /etc/rc0.d/K10dbstop

到此oracle就可以在linux下正常运行了

注:在安装过程中可能一切顺利,不会出现文档中出现的错误,那样就可以跳过复制新的env_ctx.mk文件这部继续往下做。

篇3:在windows上如何安装部署设置SVN服务器

在windows上如何安装部署设置SVN服务器

工具/原料

操作系统:Windows2003,32位

SVN Server版本:svn-win32-1.6.16

SVN Client版本:TortoiseSVN-1.6.16.21511

方法/步骤

一、准备工作

1、SVN服务器:解压缩包,可以从 下载最新版本,

2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。

二、安装服务器和客户端程序

1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\\svn\\

备注:如果下载的是msi程序,直接运行按提示安装即可。

2、SVN客户端:直接运行按提示安装即可,

示例路径:C:\\Program Files\\Subversion

三、建立版本库(Repository):示例路径:e:\\svnroot。建立版本库有两种方法:

方法一,建立空目录e:\\svnroot\\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN->Create Repositoryhere...”,

方法二,建立空目录e:\\svnroot\\repos2,进入DOS命令行,输入如下命令:

svnadmincreate e:\\svnroot\\repos2

四、运行SVN服务器,启动服务。启动服务有两种方法:

方法一,临时启动服务,在DOS下输入如下命令:

svnserve -d -r e:\\svnroot\\repos1 --listen-host ip地址 --listen-port=端口号

说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。

篇4:在服务器上安装、使用MySQL的注意事项数据库

MI LY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: ; mso-hansi-font-family: “>在 服务器 上安装、使用 MySQL 的注意事项 五、测试 你的 mysql 启动 mysql 后,你可以使用 ps -aux 来测试,你就发现多了两个 process MYSQL 使用的语法概观

MILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥”>在服务器上安装、使用MySQL的注意事项

五、测试你的mysql

启动mysql后,你可以使用ps -aux来测试,你就发现多了两个processMYSQL使用的语法概观

字符串类型---STRINGS

字符串的匹配必须是成对的,例如:

‘MY IS OCP’

“MY IS OCPISCAI”

他们必须是是用‘’或“”来表示!

我们来举一些在字符串里面含有单引号和双引号的例子,例如:

重复双引号:

mysql>select “ hi! “ “ocp” “!”

->hi!”ocp”!

因为我们的HTML网络里含有许多的单引号和双引号,所以程序

在这里会遇到些因为单引号和双引号而出错的问题,所以要加以

小心,

数字类型---NUMBERS

我们来看一些合法的数字表达方式:

7

777

-777

77.77

77.777

-777.7777o+7

资料库的命名问题,TATBLE、INDEX、COLUMN、以及ALIAS NAME的命名原则数字可以做为字首,可以有底线,但是不能完全是数字,

尽可能的避免使用$字符,在MYSQL里$字符是完全合法的,不过就是会和PHP混淆,所以尽量不使用的好。在命名里不能有“.”字符。ALIAS NAME可以使用256个字符,其它的长度一般都限制在60个字符内。你可以根据你的需要自己修改MYSQL_INSTALL_DB把你所需要修改的长度改一改,改的时候注意别改的太过夸张,MYSQL资料库是可以支持,但MYSQL的核心我没有试过,也许会出现错误。

数值函数:在数值函数出错的时候,传回的都是NULL

LOG10(X):以10为底的LOG值

mysql>SELECT LOG(EXP(1));

-ɮ.000000

EXP(X):传回E的X次方,其中E是NATURAL LOG的底数。

FLOOR(X):传回小于等于X的最大整数。

CEILING(X):传回大雨等于X的最小整数。

ROUND(X):四舍五入到整数。

MOD(N,M)或者%:取N除以M的余数。

SIGN(X):X大于传回1,X等于0传回0,X小于0传回-1。

ABS(X):取绝对值。

ROUND(X,D):四舍五入到D位小数。D等于0则与ROUND(X)相同。

三角函数:

ATAN(X,Y):反三角函数

ATAN2(X,Y):反三角函数

LEAST(X,Y,。。。):至少两个参数,传回最小值。

GREATEST(X,Y,。。。):至少两个参数,传回最大值。

DEGREES(X):转换弧度(RADIAN)到度数。

RADIANS(X):转换度数到弧度。

原文转自:www.ltesting.net

篇5:在服务器上安装、使用MySQL的注意事项数据库

MI LY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: ; mso-hansi-font-family: “>在 服务器 上安装、使用 MySQL 的注意事项 一、怎么样取得最新版本的 MySQL ? 要安装 MySQL, 首先要当然要取得它的最新版本,虽然大家都知道在 FreeBSD 的 Pa

MILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: ˎ̥; mso-hansi-font-family: ˎ̥”>在服务器上安装、使用MySQL的注意事项

一、怎么样取得最新版本的MySQL?

要安装MySQL,首先要当然要取得它的最新版本,虽然大家都知道在FreeBSD的Packages中可以找到MySQL,但是我还是建议大家到网络上去找最新版本的MySQL,我介绍大家到www.mysql.org去下载,这里的最新版本是MySQL 3.23 versions。

二、安装MySQL时候的注意事项?

1、如果您是用MySQL+Apache,使用的又是FreeBSD网路操作系统的话,安装时候你应按注意到FreeBSD的版本问题,在FreeBSD的3.0以下版本来说,MySQL Source内含的MIT-pthread运行是正常的,但在这版本以上,你必须使用native threads,也就是加入一个with-named-thread-libs=-lc_r的选项。

2、如果您在COMPILE过程中出了问题,请先检查你的gclearcase/“ target=”_blank“ >cc版本是否在2.81版本以上,gmake版本是否在3.75以上。

3、如果不是版本的问题,那可能是你的内存不足,请使用./configure -- with-low-memory来加入,

4、如果您要重新做你的configure,那么你可以键入rm config.cache和make clean来清除记录。

5、我们一般把MySQL安装在/usr/local目录下,这是缺省值,您也可以按照你的需要设定你所安装的目录。

三、启动和停止MySQL

如果你的机器上从未安装过MySQL的话,在安装MySQL时,最后一个键入的命令是/usr/local/mysql-3.23X/scripts/mysql_install_db

如果你是同时安装多台机器的话,你可以编辑一下这档案,这样一来可以使你方便的设置好每一台的权限。

1、在安装目录/usr/local启动mysql可以使用/usr/local/share/mysql/mysql.server start记得把mysql.server的属性设置成777

2、要停止mysql daemon可以使用/usr/local/bin/mysqladmin shutdown来实现

3、如果你的mysql已经设置了密码,你必须使用mysqladmin -u root -p shutdown来实现

四、用root建一个MYSQL的使用者

你需要先用root登入机器,然后改变目录存取权限chown -R mysql /usr/local/var,接着修改mysql.server档案,这文件位于/usr/local/share/mysql/下,把mysql_daemon_user=root改成mysql_daemon_user=mysql。

但是在以后新增资料库之后,记得把你的相关档案存取权限改过去:chown -R mysql /usr/local/var/some_new_dbs

如果你希望你的电脑启动时候自动加载mysql,你只要在/etc/rc.local加入一行/usr/local/mysql/share.server start

原文转自:www.ltesting.net

篇6:实例演示在MSSQL中启用全文检索数据库

如何在 SQL 中启用全文检索功能?本文将通过实例向你剖折这个问题,这是一个全文索引的一个例子,首先在查询分析器中使用: use pubs go --打开 数据库 全文索引的支持 execute sp_fulltext_database ''enable'' go --建立全文目录ft_titles execute sp_full

如何在SQL中启用全文检索功能?本文将通过实例向你剖折这个问题。这是一个全文索引的一个例子,首先在查询分析器中使用:

use pubs

go

--打开数据库全文索引的支持

execute sp_fulltext_database ''enable''

go

--建立全文目录ft_titles

execute sp_fulltext_catalog ''ft_titles'', ''create''

go

--为titles表建立全文索引数据元,UPKCL_titleidind是主键所建立的唯一索引,可由sp_help titles得知

execute sp_fulltext_table ''titles'',''create'', ''ft_titles'', ''UPKCL_titleidind''

go

--设置全文索引列名

exec sp_fulltext_column ''titles'', ''title'', ''add''

go

exec sp_fulltext_column ''titles'', ''notes'', ''add''

go

--建立全文索引

exec sp_fulltext_table ''titles'', ''activate''

go

--填充全文索引目录

exec sp_fulltext_catalog ''ft_titles'', ''start_full''

go

--使用contains和freetext

select title, notes from titles

where contains(title, ''”computer Cooking“'')

go

select title, notes from titles

where freetext(title, ''computer Cooking'')

go

select title, notes from titles

where freetext(title, ''”computer Cooking\"'')

go

select title, notes from titles

where contains(title, ''computer'')

go

select title, notes from titles

where freetext (*, ''computer'')

go

原文转自:www.ltesting.net

检索报告

在Ubuntu系统的服务器上安装Webuzo控制面板的教程

信息检索心得体会

信息检索总结范文

信息检索心得

数据库设计文档范文

数据库参考文献格式

在VB中动态创建数据库数据库教程

在Word 中设置数学公式自动更正

WPS教你在表格中设置下拉框

在UNIX服务器上设置Oracle8i全文检索数据库(共6篇)

欢迎下载DOC格式的在UNIX服务器上设置Oracle8i全文检索数据库,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档