下面小编为大家整理了RHAS 3.0上的Oracle 9i的安装数据库教程(共含9篇),欢迎阅读与借鉴!同时,但愿您也能像本文投稿人“云迪li云都笑了”一样,积极向本站投稿分享好文章。
在Windows 操作系统下安装Oracle 9i时会安装很多服务――并且其中一些配置为在Windows 启动时启动,在Oracle 运行在Windows 下时,它会消耗很多资源,并且有些服务可能我们并不总是需要。你会发现不使用Windows 图形界面就可以快速、完全地关闭数据库会很有用。
只要拥有管理员权限就可以通过net start 启动一个服务,或者通过net stop 命令停止一个服务,从而控制以下服务中的任何一个。在Windows XP 中,可以通过在控制面板的服务中改变想要禁用的服务(OracleOraHome...)的启动类型(Startup Type)参数,双击某个服务查看其属性,然后将启动类型属性从自动改为手动。
使数据库在本地工作唯一需要运行的服务是OracleServiceORCL 服务(其中ORCL 是SID)。这个服务会自动地启动和停止数据库(使用shutdown 中断)。如果安装了一个数据库,它的缺省启动类型为自动。如果主要是访问一个远程数据库,那么可以把启动类型由自动改为手动。
OracleOraHome92HTTPServer 服务(OraHome92 是Oracle Home 的名称)是在安装Oracle 时自动安装的Apache 服务器。一般情况下我们只用它来访问Oracle Apache 目录下的Web 页面,比如说JSP 或者modplsql 页面。
OracleOraHome92TNSListener 服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQL*Net 网络协议都属于远程访问)。不用这个服务就可以访问本地数据库。
OracleOraHome92ClientCache 服务缓存用于连接远程数据库的Oracle Names 数据。正常情况下该服务的启动类型是配置为手动的。然而,除非有一台Oracle Names 服务器,否则没有必要运行这个服务。
有四个服务是Oracle 企业管理器所必须的(Oracle Enterprise Manager),这个服务分别为:OracleOraHome92Agent(智能代理),该服务监视数据库和企业管理器请求,缺省启动类型为自动。OracleOraHome92SNMPPeerEncapsulator 和OracleOraHome92SNMPPeerMasterAgent,处理安全网络管理协议服务。OracleOraHome92PagingServer 通过一个使用调制解调器的数字传呼机或者电子邮件发出警告。
OracleMTSRecoveryService 是可选的,该服务允许数据库充当一个微软事务服务器、COM/COM+对象和分布式环境下的事务的资源管理器。
如果只是偶尔使用一下数据库,那么可以创建一个简单的脚本任务来启动和关闭服务器,这样每次只要双击脚本就可以了,可以不使用图形界面。
1. 保存一个快捷方式自动地装载这些文件。
2. 将Oracle 服务设为手动避免在Windows 启动时启动。
REM “dbstart.cmd” @echo off set RAHOME=“OraHome92” set RASID=“ORCL” net start OracleService%ORASID% REM net start Oracle%ORAHOME%HTTPServer REM net start Oracle%ORAHOME%TNSListener REM net start Oracle%ORAHOME%ClientCache REM net start Oracle%ORAHOME%Agent REM net start Oracle%ORAHOME%SNMPPeerEncapsulator REM net start Oracle%ORAHOME%SNMPPeerMasterAgent REM net start Oracle%ORAHOME%PagingServer REM net start OracleMTSRecoverService REM “dbshut.cmd” @echo off set RAHOME=“OraHome92” set RASID=“ORCL” net stop OracleService%ORASID% REM net stop Oracle%ORAHOME%HTTPServer REM net stop Oracle%ORAHOME%TNSListener REM net stop Oracle%ORAHOME%ClientCache REM net stop Oracle%ORAHOME%Agent REM net stop Oracle%ORAHOME%SNMPPeerEncapsulator REM net stop Oracle%ORAHOME%SNMPPeerMasterAgent REM net stop Oracle%ORAHOME%PagingServer REM net stop OracleMTSRecoverService
MSDE是MSSqlServer的桌面版本,不仅能在win、winxp系统安装,还能够在win98、winme上安装,比MSSqlServer小很多,
MSDESP3安装手记数据库教程
。(win95上我没有测试过)首先到微软下载MSDESP3
比较它的以前版本,由原来的30兆突增到了90兆,实在是对微软汗ing
这是个压缩文件,直接执行并解压到一个目录比如:I: WK\MSDE2000
将生成
I: WK\MSDE2000\MSI
I: WK\MSDE2000\MSM
I: WK\MSDE2000 etup
三个子目录。
如果系统还没有安装Windows Installer,就先进入MSI目录执行InstMsiW.exe
然后用命令行进入Setup目录(注意一定要用命令行,当然你也可以写个批处理文件)
执行Sql2000.msi SECURITYMODE=SQL SAPWD=1111
安装之,这里1111为sa的连接密码一定要,不要为空,我不知道这个sp3为什么不能为空,如果为空的话,在后面的使用就只能使用信任连接方式,
安装完成后,如果是第一次安装这个东西,可能需要重新启动机器。
如果MSDE没有启动,可以用命令行net start mssqlserver启动它。
测试,命令行执行osql -S 机器名 -U sa -P 1111
然后进入1>提示行,这时候就可以敲入一些sql来测试了。
use [master]
go
select * from [sysusers]
go
应该可以查到系统用户记录。
如果每一步操作都正确,应该是不会出错的,还有在win9x上安装的话,只能够使用信任连接。
oracle|window|优化
我们使用的系统是windows2000,经过优化后,oracle数据库出现了问题,本地客户端不能连接.但远程连接是没有问题的.
经过检查,原来是oracle的TNSListener服务没有起动.用“服务”起动,或者net start 起动均失败,检查结果是注册表中
的TNSListener的执行文件路径已经被删除了.所以我们只要从其它安装oracle服务器的电脑上将部分注册表文件导出,
然后导入到本机就OK了.
下面是我本机的导入的注册表内容.
----------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE YSTEM\ControlSet001 ervices\OracleOraHome92TNSListener]
“Type”=dword:00000010
“Start”=dword:00000002
“ErrorControl”=dword:00000001
“ImagePath”=hex(2):44,00,3a,00,5c,00,6f,00,72,00,61,00,63,00,6c,00,65,00,5c,00,\
6f,00,72,00,61,00,39,00,32,00,5c,00,42,00,49,00,4e,00,5c,00,54,00,4e,00,53,\
00,4c,00,53,00,4e,00,52,00,20,00,00,00
“DisplayName”=“OracleOraHome92TNSListener”
“ObjectName”=“LocalSystem”
[HKEY_LOCAL_MACHINE YSTEM\ControlSet001 ervices\OracleOraHome92TNSListener ecurity]
“Security”=hex:01,00,14,80,a0,00,00,00,ac,00,00,00,14,00,00,00,30,00,00,00,02,\
00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\
00,00,02,00,70,00,04,00,00,00,00,00,18,00,fd,01,02,00,01,01,00,00,00,00,00,\
05,12,00,00,00,00,00,00,00,00,00,1c,00,ff,01,0f,00,01,02,00,00,00,00,00,05,\
20,00,00,00,20,02,00,00,00,00,00,00,00,00,18,00,8d,01,02,00,01,01,00,00,00,\
00,00,05,0b,00,00,00,20,02,00,00,00,00,1c,00,fd,01,02,00,01,02,00,00,00,00,\
00,05,20,00,00,00,23,02,00,00,00,00,00,00,01,01,00,00,00,00,00,05,12,00,00,\
00,01,01,00,00,00,00,00,05,12,00,00,00
[HKEY_LOCAL_MACHINE YSTEM\ControlSet001 ervices\OracleOraHome92TNSListener\Enum]
“0”=“Root\\LEGACY_ORACLEORAHOME92TNSLISTENER\\0000”
“Count”=dword:00000001
“NextInstance”=dword:00000001
----------
将上面的内容拷贝到.txt文件中,然后将.txt改成.reg文件,双击该文件即可.
注意:我oracle执行文件安装在D盘.如果不一样的话,要将注册表中的键值修改成正确就可以的了.
oracle
14,点”OK”后继续进行安装
15,填写数据库访问名和密码
16,出现Oracle9i数据库安装完全画面
以上是oracle9i数据库,全部的安装过程,
四,启动和测试
1,因为数据库刚刚安装完成,所以数据库服务已经起来,所以只启动测试监听就可以了,以oracle用户,输入lsnrctl start
2, 进行监听测试,以oracle用户输入以下命令
netca
这样会出现一个画面,对监听进行配置,然后选择local net service name configuration,然后选择text,然后更改用户密码,把安装时写的密码添加进去,就OK了!然后回车,一直到完成.
3,如果从新启动linux,那系统不会自动启动oracle9i服务,需要以oracle用户身份,进行启动服务,如:
su C oracle
sqlplus /nolog
进入sqlplus后,再输入:
connect / as sysdba
进去后,输入:
startup
然后等待数据库启动完成,
以上是启动oracle服务,然后启动 的时候,需要重复1的动作就可以了。
oracle
RHAS 3.0上的Oracle 9i的安装原文来自 :好好先生 llmmysun 修改后发布
参考文档:www.puschitz.com/InstallingOracle9i.shtml
另外还参考了一篇csdn上的安装文档,在此一并表示感谢!
声明:本文可任意,但请保留上述信息
Oracle是世界上使用最广泛的数据库,它可以运行在各种计算机上;也是当前最优秀的关系型数据库,以前,一至无缘接触。这两天,正好有空。就在自己的计算机上装了一遍,领略了一番她的魅力!
一、准备工作
rpm -aq |grep compat*
--以下的包是必须安装的
gcc
cpp
glibc-devel
compat-libstdc++
glibc-kernheaders
binutils
--检查这些包是否已经安装
rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
1.下载oracle 9i for linux的源码包(一共有三个cpio.gz的文件:lnx_920_disk1.cpio.gz,lnx_920_disk2.cpio.gz,lnx_920_disk3.cpio.gz)
2.下载补丁。至少需要四个补丁文件:
[quote:db788a2c24]p3095277_9204_LINUX.zip 9.2.0.4.0的升级补丁包.
p3006854_9204_LINUX.zip 在运行 runInstaller 之前打. --保证正常启动图形界面
p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打.
p2617419_210_GENERIC.zip 打3119415补丁所需要的. --ORACLE opatch 工具,是一个perl程序
这几个补丁文件都可以在google上搜索到,其中p3095277_9204_LINUX.zip这个补丁有300多M,我在网上搜到了一个国内的下载站,速度有30多K/秒。另外三个,在itpub有人打包上传了。www.itpub.net/showthread.php?s=&threadid=171693&perpage=15&pagenumber=1
3.修改内核参数
echo “kernel.sem=”250 3 100 128“” >> /etc/sysctl.conf
#echo “kernel.shmmax=2147483648” >> /etc/sysctl.conf[/quote:db788a2c24]
第一条命令中的 250、32000、100、128 分别对应SEMMSL、SEMMNS、SEMOPM、SEMMNI这四个核心参数。
上面是典型的核心参数配置.您可能需要根据您的实际环境进行适当的变动.
4.检查设置
more /etc/sysctl.conf | grep kernel.s
kernel.sysrq = 0
kernel.shmmax=2147483648
kernel.sem=“250 32000 100 128”[/quote:db788a2c24]
5.检查安装所需的rpm包是否齐全,确认以下rpm包都已经安装(如果你安装时选择了软件开发,那么基本上下面所列的包都已经安装了,如果没有安装,大部分在第三张光盘上,安装时注意一下顺序)
rpm -qa | grep compat
compat-gcc-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
# rpm -qa | grep openmotif
openmotif-2.2.2-16
openmotif-devel-2.2.2-16
# rpm -qa | grep setarch
setarch-1.3-1[/quote:db788a2c24]
6.把gcc,g++更换为2.96的版本。
mv /usr/bin/gcc /usr/bin/gcc323
# ln -s /usr/bin/gcc296 /usr/bin/gcc
# mv /usr/bin/g++ /usr/bin/g++323
# ln -s /usr/bin/gcc296 /usr/bin/gcc
[/quote:db788a2c24]
7.设置用户及环境变量、安装目标路径
a.增加用户和组
[quote:db788a2c24]groupadd dba # 创建数据库管理员组
groupadd oinstall # 创建oracle文件的所有组
useradd -c “Oracle software owner” -g oinstall -G dba oracle #创建oracle用户
passwd oracle #设置oracle用户的密码[/quote:db788a2c24]
b.创建安装目标路径
[quote:db788a2c24]mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown -R oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle[/quote:db788a2c24]
c.设置环境变量
[quote:db788a2c24]su - oracle
vi .bash_profile加入下面的内容
export LD_ASSUME_KERNEL=2.4.1 #这个参数必须指定,否则Java安装界面无法启动,这个参数实际上是为了避免Linux上的NPTL(Native POSIX Thread Library)和Oracle应用不兼容的问题.
# Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
然后执行
$ source .bash_profe #让配置文件生效
8.设置swap和临时文件夹
oracle对内存和swap要求比较高,Oracle 建议 Oracle 9i 服务器至少需要 512M 内存,两倍内存或不少于 400M 的交换 (swap) 空间。如果你没有足够的交换空间或内存,在数据库创建过程中,你的 Oracle 服务器将变得非常迟钝。 我的内存只有256M,512M的swap。在此,我新增了1000M的swap。
su – root
dd if=/dev/zero of=tmpswap bs=100M count=10
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap[/quote:db788a2c24]
另外,oracle的安装至少需要400M的/tmp临时空间。如果你/tmp下的空间不够,可以可以临时在另一个文件系统中建立一个/tmp 目录。
su – root
mkdir //tmp
chown root.root //tmp
chmod 1777 //tmp
export TEMP=/ # used by Oracle
export TMPDIR=/ # used by Linux programs[/quote:db788a2c24]
当安装完 Oracle 之后,关闭 Oracle 并删除临时目录:
[quote:db788a2c24]su – root
rmdir //tmp
unset TEMP
unset TMPDIR[/quote:db788a2c24]
Oracle 磁盘空间 (Sizing Oracle Disk Space)
仅安装数据库软件,大约需要2.5G 的磁盘空间,
如果执行一个标准的数据库安装而不是自定义安装,则大约需要3.5G空间。
9.解包安装文件。
把下载的文件拷贝到/tmp中。最好以root身份来解压,否则可能会报错。
a.解压
gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz Linux9i_Disk3.cpio.gz
b.解包
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio
会生成Disk1,Disk2,Disk3三个文件夹, 好了,准备工作告一段落。万事俱备,只久安装了!
二、安装
1.打第一个补丁。
运行runInstaller之前,需要打补丁3006854: 注意,必须以root身份运行.
[quote:db788a2c24]# unzip p3006854_9204_LINUX.zip[/quote:db788a2c24]
会在当前目录下创建一个目录,进入到该目录中
[quote:db788a2c24] # cd 3006854
#chmod +x *.sh
# ./rhel3_pre_install.sh
2.以root身份执行xhost +
如果以oracle身份执行,会出现提示不能连接到display 0.0之类的错误。
3.运行runinstall(激动人心的时刻到了!)
su - oracle
/tmp/Disk1/runInstaller (有文章说不要进入到Disk1的文件夹中再执行./runInstaller,否则会找不到其它的盘。我没有实验那样是否不行。)
根据提示往下面安装,中间会提示你,有一个地方要组名,输入oinstall,
另一个地方添数据库名和SID,请均填入orcl。 还会提示你用root身份执行一个脚本,按ctrl+shift+n新开一个终端窗口, 然后执行/tmp/的一个.sh文件。
另外,relink 阶段,会报告两个错误:ins_oemagent.mk 和 ins_ctx.mk. 点 Ignore忽略,安装后升级到9.2.0.4的版本来消除这个bug.
4.升级
解包:
unzip p3095277_9204_LINUX.zip
cpio -icvd < 9204_lnx32_release.cpio 这个地方最好还以root身份解包,否则可能还会提示你权限不够。
现在可以再次运行runInstaller,要先升级oui(最后一个选项)否则不让升级到9.2.0.4.而且,升级完oui以后,要退出oui然后再重新运行oui, 再升级到9.2.0.4.不退出继续升级会报告错误.升级过程中,仍然会出现ins_oemagent.mk错误,点 Ignore 忽略(可以通过下面的补丁解决)。然后还会提示你用root身份来执行一个/opt中的一个脚本,你同样开一个终端,用root身份来执行就可以了。
5.打补丁
[quote:db788a2c24]su - oracle
$ unzip p3119415_9204_LINUX.zip
$ cd 3119415
$ export PATH=$PATH:/tmp/OPatch
$ export PATH=$PATH:/sbin # the patch needs “fuser” which is located in /sbin
$ which opatch
/tmp/OPatch/opatch
$ opatch apply
[/quote:db788a2c24]
这个地方有一个问题需要注意,直接用oracle身份解压可能提示权限不够,用root身份解压,然后用oracle身份来执行还会提示你权限不够,你用root解压然后执行chmod 777 3119415,然后su - oracle;/tmp/Opatch/opatch apply就ok了。
好了,大功告成了! 运行dbca命令来创建数据库,还有文档上说这个时候可能会出错,要修改dbca文件来解决,我没有遇到这个问题,如果你遇到了可以上google上找相关文档,来解决这个问题。
三、清扫战场及实验
1.删除临时文件(这些临时文件将近3G,不用我再说删除的意义了吧?)
[quote:db788a2c24]cd /tmp
rm -rf *[/quote:db788a2c24]
2.改回gcc,g++的版本,否则在以后编译安装其他软件时可能会有问题
[quote:db788a2c24]# mv /usr/bin/gcc323 /usr/bin/gcc
# mv /usr/bin/g++323 /usr/bin/g++[/quote:db788a2c24]
3.连接一下数据库,检查一下自己的劳动成果吧!
[quote:db788a2c24]su - oracle
oracle$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
附:
sqlplus /nolog
connect / as sysdba
startup nomount
1.
CREATE DATABASE ivps
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 7
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/home/oracle/oradata/ivps/system01.dbf' SIZE 500M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/home/oracle/oradata/ivps/temp01.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE “UNDOTBS” DATAFILE '/home/oracle/oradata/ivps/undotbs01.dbf' SIZE 1024M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/home/oracle/oradata/ivps/redo01.log') SIZE 20480K,
GROUP 2 ('/home/oracle/oradata/ivps/redo02.log') SIZE 20480K,
GROUP 3 ('/home/oracle/oradata/ivps/redo03.log') SIZE 20480K,
GROUP 4 ('/home/oracle/oradata/ivps/redo04.log') SIZE 20480K,
GROUP 5 ('/home/oracle/oradata/ivps/redo05.log') SIZE 20480K,
GROUP 6 ('/home/oracle/oradata/ivps/redo06.log') SIZE 20480K;
2.
CREATE TABLESPACE “INDX” LOGGING DATAFILE '/home/oracle/oradata/ivps/indx01.dbf' SIZE 1024M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE “USERS” LOGGING DATAFILE '/home/oracle/oradata/ivps/users01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE “TOOLS” LOGGING DATAFILE '/home/oracle/oradata/ivps/tools01.dbf' SIZE 50M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
3.
connect SYS/change_on_install as SYSDBA
@/home/oracle/product/92/rdbms/admin/catalog.sql;
@/home/oracle/product/92/rdbms/admin/catproc.sql;
connect SYSTEM/manager
@/home/oracle/product/92/sqlplus/admin/pupbld.sql;
在同一服务器上安装SQL2000和SQL2005,现把安装过程中遇到的问题记录下来,方便遇到同样问题的朋友.
1,因为SQL2000安装过程中无法修改实例名称,故安装过程中必须先安装SQL2000,然后在安装SQL2005.安装SQL2005时必须修改SQL实例名称,否则将和SQL2000的实例名称冲突.
2,安装完SQL2005后,开始准备用SQL2000客户端工具连接SQL2005,结果报告不能用SQL2000客户端工具连接,只能用SQL2005客户端工具连接,后证明SQL2005客户端工具可以同时连接SQL2000和SQL2005.
3,服务器上安装完成后,准备用远程连接SQL服务器试试,结果始终连接不上SQL2005,只能连接上SQL2000.原来SQL2000服务器用的端口始终是1433端口,而SQL2005使用的是动态端口.那如果用程序连接SQL20005服务器的时候,程序如何知道SQL2005服务器用的是什么端口呢?原来SQL2005提供了一个SQL BROWER服务,开启这个服务后,就可以通过查询SQL BROWER服务就可以知道SQL2005现在正在使用哪个端口.因为项目需要,需要把这个SQL2005的动态端口改成静态的,修改过程如下:
运行SQL配置管理程序,找到SQL的实例名称下面的协议,双击右边的TCP/IP协议,在第二选项卡中IPALL里面输入SQL运行的端口就可以了(注意不能同时填写动态端口和静态端口,否则SQL下次将无法启动),修改完成后重新启动SQL服务即可生效.
4,修改端口后在连接发现仍然不能连接,原来还需要开启SQL2005的远程登陆服务.
在Microsoft SQL Server 2005中默认的是不允许远程登录的,会出现【provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错】的错误,下面的方法可以打开:
配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择“远程连接”,接下建议选择“同时使用TCP/IP和named pipes”,确定后,重启数据库服务就可以,
同一服务器上安装SQL2000和SQL2005冲突解决方案数据库教程
,
5,远程登陆服务和端口都修改之后连接应该没有问题了吧,结果远程连接SQL2000的时候发现没有问题,但是连接SQL20005依然不行,在SQL2005的客户端连接工具里面需要输入你要连接的SQL服务,SQL2000的直接输入服务器的IP地址即可,那如何输入才能让客户端工具连接到SQL2005的服务呢?既然SQL2005修改了端口,那按照常规的录入格式应该是输入:IP地址+冒号+端口号应该就可以了.结果试了一下发现依然不行.后又修改了客户端的连接的默认端口,结果仍然不行.没办法了只有到网上GOOGLE了一翻,结果终于在一篇英文文章中找到了连接的方法,原来按照常规的格式录入是错误的,需要改成:IP地址+逗号+端口号才行
复制代码代码如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
“ProductId”=“69713-640-9722366-45198”
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
“CurrentBuild”=“1.511.1 (Obsolete data - do not use)”
“InstallDate”=dword:3f6c976d
“ProductName”=“Microsoft Windows Server 2003”
“RegDone”=“”
“SoftwareType”=“SYSTEM”
“CurrentVersion”=“5.2”
“CurrentBuildNumber”=“3790”
“BuildLab”=“3790.srv03_rtm.030324-2048”
“CurrentType”=“Uniprocessor Free”
“ProductId”=“69713-640-9722366-45198”
“DigitalProductId”=hex:a4,00,00,00,03,00,00,00,36,39,37,31,33,2d,36,34,30,2d,\
39,37,32,32,33,36,36,2d,34,35,31,39,38,00,5a,00,00,00,41,32,32,2d,30,30,30,\
30,31,00,00,00,00,00,00,00,00,e5,3f,e9,6a,2c,ed,25,35,12,ec,11,c9,8d,01,00,\
00,00,00,00,37,03,6d,3f,44,22,06,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,31,32,32,32,30,00,00,00,00,00,00,00,dc,0f,\
00,00,bf,4a,94,6c,80,00,00,00,15,18,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,34,79,ca,d7
“LicenseInfo”=hex:71,84,c7,56,a0,d6,10,6e,70,b4,9f,e9,10,1a,1e,7a,01,a4,41,09,\
25,20,0e,80,83,80,1f,31,27,86,64,1f,31,dc,22,af,f7,7d,aa,e4,2a,b9,e5,e3,6c,\
e2,01,69,85,70,91,be,a7,9f,95,e5
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文件这部继续往下做。
window
方法如下:
一.在SQL服务器的安装盘中找到MSDE这个目录,并且点击setup.exe安装它,过程简单直接下一步就OK了,
二. 重启系统WINDOWSXP,这下就可以看到SQL服务的图标出现了。
三. 再拿出SQL服务器版的安装光盘,直接安装客户端工具(这个不要多说吧?最简单的方法就是直接点击光盘根目录下的autorun.exe)安装时不要选择MDSN的帮助文件
根据提示安装,自检过程中知道系统不是SERVER版,会提示只安装客户端工具,
四. 打开企业管理器,试用SA用户连一下看看,是不是发现SA用户登陆失败?因为你还没有与信任SQL SERVER连接相关联。还好这个只要对系统注册表稍加修改就可以啦:
在运行中输入regedit打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER],这个项里面
有一个键值LoginMode,默认下,值是1,现在将值改为2,重启电脑。
五. 再打开企