linux 下oracle9i的安装.docx
- 文档编号:26390052
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:44
- 大小:2.27MB
linux 下oracle9i的安装.docx
《linux 下oracle9i的安装.docx》由会员分享,可在线阅读,更多相关《linux 下oracle9i的安装.docx(44页珍藏版)》请在冰豆网上搜索。
linux下oracle9i的安装
linux下oracle9i的安装
资料引用:
第一次接触Oracle,感觉很辛劳,光是装一个oracle就这么费事!
晕了好几次:
)
好了,这是我安装oracle时的笔记(参考了N多文档)
RedHatEnterpriseLinuxESrelease3(Taroon)Kernel2.4.21-4.ELONoni6868
Oracle9iRelease9.2.0.4
首先除了LINUX和ORACLE安装盘之外,还要预备一些补丁包:
p3095277_9204_LINUX.zip
下载地址:
http:
//www.sh.nu/download/oracle/p305277_9204_LINUX.zip
p2617419_210_GENERIC.zip、p3006854_9204_LINUX.zip、
p3119415_9204_LINUX.zip、P3238244_9204_LINUX.zip
下载地址:
oug.org/viewthread.PHP?
tid=30405&highlight=&page=2
http:
//www.opennet.ru/soft/ora_inst/
(一)Oracle公司声称在Linux下安装Oracle9i数据库至少要有512MB的内存和至少1GB或者两倍内存大小的交换空间,哈哈!
恰好我的机器刚好满足它的最低要求,不过我听说256M也能安装ORACLE,本人对此深信不疑,当系统内存大于2GB的服务器,交换空间可以介于2GB—4GB之间。
要检查内存空间,在命令行方式(bash环境)下执行如下命令:
grepMemTotal/proc/meminfo
要检查交换空间,在命令行下执行如下命令:
grepSwapTotal/proc/meminfo
第二点是主机名和IP地址最好要手动设置
(二)检查系统下是否有以下软件包
compat-libstdc++-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
tcl-devel-8.3.5-92.i386.ipm
openmotif21-2.1.30-8
setarch-1.3-1
假如没有可以采用#rpm–ivh……rpm来安装,具体大多数在第三张盘上,还有,这些包有一定的依靠性,这就需要你来动手试了。
(三)添加安装过程中需要用到的用户和组,这当中会用到二个用户一个是root,一个是oracle
#groupaddoinstall
#groupadddba
#useradd–goinstall–Gdbaoracle
#passwdoracle
(四)新建安装目录
#mkdir–p/opt/oracle/prodUCt/9.2.0
#chown–Roracle.oinstall/opt/oracle
#mkdir/var/opt/oracle
#chownoracle.dba/var/opt/oracle
#chmod755/var/opt/oracle
(五)设置内核参数,调节信号灯及共享内存
(1)设置内核参数,调节信号灯及共享内存:
[root@sunroot]#echo25032000100128>/proc/sys/kernel/sem
[root@sunroot]#echo536870912>/proc/sys/kernel/shmmax
[root@sunroot]#echo4096>/proc/sys/kernel/shmmni
[root@sunroot]#echo2097152>/proc/sys/kernel/shmall
[root@sunroot]#echo65536>/proc/sys/fs/file-max
[root@sunroot]#echo102465000>/proc/sys/net/ipv4/ip_local_port_range
当然为了一开机系统就能自动帮你设好这些参数,也可改动/etc/sysctl.conf这个文件,加入以下的语句:
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
注重:
假如你的共享内存不够大的话,在安装的过程中会提示ORA-27123错误,到时候你只要把/proc/sys/kernel/shmmax的值调大就可以了到于多大就看你的了
(六)oracle对文件的要求:
编辑文件:
/etc/security/limits.conf加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
(七)设置oracle的环境
#su–oracle
$vi~/.bash_profile
eXPortLD_ASSUME_KERNEL=2.4.1
exportDISPLAY=”192.168.9.205:
0.0”(127.0.0.1:
0.0)
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=/opt/oracle/product/9.2.0
exportORACLE_SID=ora9i(数据库全局变量名)
exportORACLE_TERM=xterm(xterm窗口模式vt100终端调试模式)
exportNLS_LANG=AMERICAN(设置语言AMERICAN英文)
exportORACLE_OWNER=oracle
exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
exportTHREADS_FLAG=native
exportLD_LIBRARY_PATH=/opt/oracle/product/9.2.0/lib:
/lib:
/usr
/lib:
/usr/local/lib
exportPATH=/opt/ora9/product/9.2/bin:
$PATH
exportPATH=$PATH:
$ORACLE_HOME/bin
然后注销再重新登录就可以,oracle的环境就应该生效了
(八)#xhost+192.168.0.2(本地IP地址)
(xhostdisable访问控制,客户端可以从任何主机进行连接)
这个命令用来保证oracle用户调用X11,否则无法安装
(九)安装
在安装之前需要打一个补丁
为了应用这个补丁,可以运行:
$su–root
#unzipp3006854_9204_LINUX.zip
Archive:
p3006854_9204_LINUX.zip
creating:
3006854/
inflating:
3006854/rhel3_pre_install.sh
inflating:
3006854/README.txt
#cd3006854
#shrhel_pre_install.sh
Applyingpatch…
Patchsuccessfullyapplied
新开一个窗口#su-oracle
在登录终端中切换到oracle用户:
在oracle主目录里运行:
#/mnt/cdrom/install/linux/runinstaller
*********************************************************
安装过程中的注重事项:
1.在安装中让你输入UNIXgroupname:
oinstall(#groupaddoinstall)
假如提示orainstRoot.sh权限问题,在root终端下执行:
#sh/tmp/orainstRoot.sh然后继续
2.在安装中选择softwareonly不要建数据库
3.安装过程中提示/opt/oracle/product/9.2权限问题,可另开窗口修改权限为oracle-dba
在结束的时候还会提示权限问题,另开窗口修改权限为root-root
注重的是以下几点:
Relink阶段,会出两个错误:
ins_oemagent.mk和ins_ctx.mk.点Ignore忽略.不过在我安装的过程中还有一个错误会出现二次ins_rdbms.mk我选择了忽略,假如有人知道这个错误怎么修复请发信件告诉我
再安装过程中,系统会提醒你用root身份去执行两个sh文件,再root的登录终端中按提示操作就可以了
(十)升级oracle
#su-oracle
安装结束后,HTTPD会自动运行.在升级之前,需要将它停下来.
$cd$ORACLE_HOME/Apache/Apache/bin
$./apachectlstop
./apachectlstop:
httpdstopped
LISTENER也需要停下来.
$lsnrctlstop
LSNRCTLforLinux:
Version9.2.0.1.0-Productionon07-NOV-200316:
25:
41
Copyright(c)1991,2002,OracleCorporation.Allrightsreserved.
Connectingto(ADDRESS=(PROTOCOL=tcp)(PORT=1521))
Thecommandcompletedsuccessfully
注重:
假如不停的话,oracle会提示不能覆盖文件.这个时候再去将服务停下来也可以,点Retry就可以了.
(十一)打补丁
开始打补丁升级.
解包:
#unzip/home/oracle/p3095277_9204_LINUX.zip
Archive:
p3095277_9204_LINUX.zip
inflating:
9204_lnx32_release.cpio
inflating:
README.Html
inflating:
patchnote.Css
#cpio–idmv
做完这个后,再切换到oracle用户控制台,再次运行/home/oracle/Disk1/runInstaller升级,注重必须先选择最下面的安装选项,安装OUI
要不然没有办法打那个最上面的升级补丁。
升级完OUI后,要退出
$cd$ORACLE_HOME/bin
$./runInstaller
选择第一个选项,将Oracle升级到9.2.0.4。
这时候还是会有一个错误出现ins_oemagent.mk,再次选择忽略它,这个错误会在9.0.2.4补丁包被应用后由3119415_9204_LINUX.zip这个补丁修正。
为了安装opatch,可以运行:
#su–oracle
$cpp2617419_210_GENERIC.zip/tmp
$cd/tmp
$unzipp2617419_210_GENERIC.zip
在应用补丁3119415之前,请确信oracle用户可以访问fuser。
否则,补丁不能被应用,因为opatch要使用fuser。
为了应用补丁3119415,可以运行:
#su–oracle
$unzipp3119415_9204_LINUX.zip
$cd3119415
$exportPATH=$PATH:
/tmp/OPatch
$exportPATH=$PATH:
/sbin#thepatchneeds“fuser”whichislocatedin/sbin
$whichopatch
/tmp/OPatch/opatch
$opatchapply
(十二)创建数据库
现在你可以使用dbca创建数据库:
$su-oracle
#dbca
启动和停止Oracle9i数据库(StartupandShutdownoftheOracle9iDatabase)
1.sqlplus:
Oracle9i(9.0.1&9.2.0)不再使用svrmgrl,而改用sqlplus。
例如,启动数据库,可以运行下面的命令:
#su–oracle
$sqlplus/nolog
SQL>connect/assysdba
SQL>startup
斜杠(/--slash)使用SYS连接到方案(schema)。
本例中,将使用SYS数据库用户以SYSDBA身份连接到方案。
SYSDBA赋予用户如下特权:
-sysoperprivilegesWITHADMINOPTION
-createdatabase
-recoverdatabaseuntil
立即停止数据库,可以运行下面的命令:
#su–oracle
$sqlplus/nolog
SQL>connect/assysdba
SQL>shutdown–immediate
2.$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut
也可以使用$ORACLE_HOME/bin/dbstart启动数据库,使用$ORACLE_HOME
/bin/dbshut停止数据库。
甚至可以将$ORACLE_HOME/bin/dbstart写入/etc/rc.d/rc.local启动脚本,当系统启动时,自动启动数据库。
为了使$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut正常工作,需要将/etc/oratab文件中第3个字段的值由N改为Y。
OracleRAC数据库创建过程中的注重事项
·ORA-29807错误
在数据库创建过程的“创建数据字典视图”阶段中,您将接收到一个ORA-29807错误。
假如您搜索日志文件,您将看到以下内容:
dropoperatorXMLSequence
*
ERRORatline1:
ORA-29807:
specifiedoperatordoesnotexist
这是一个已知的问题(Bug:
2686156),并且可被忽略。
要继续数据库创建过程,请单击"Ignore"按钮:
·ORA-01430错误
在数据库创建过程的“增加OracleSpatial”阶段中,您将接收到一个ORA-01430错误。
假如您搜索日志文件,您将看到以下内容:
(SDO_ROOT_MBRmdsys.sdo_geometry)
*
ERRORatline2:
ORA-01430:
columnbeingaddedalreadyexistsintable
这是一个已知的问题,并可被忽略。
要继续数据库创建过程,请单击"Ignore"按钮:
资料引用:
[原创]Oracle9i(9.2.0.4.0)InstallationonRedHatEnterpriseLinux5(RHEL5)
--------------------------------------------------------------------------------
作者:
angle4发表于:
2009-07-0510:
07:
17
【发表评论】【查看原文】【Oracle讨论区】【关闭】
从网上看到很多朋友提出如何在rhel5上安装oracle9i,更有人提出是否可以在rhel5上安装oracle9i.
故把我的安装步骤、经验与大家分享.
环境:
RedHatEnterpriseLinux5(RHEL5),Oracle9i(9.2.0.4.0)
RHEL5安装可参考[url=HatEnterpriseLinux5(RHEL5)
安装说明
下面以$开头的命令都是由oracle执行的
#开头的命令都是由root执行的
[color=DarkGreen][size=4]文章中提到的包都给出了获取方法,请认真阅读文章[/size][/color]
更多内容可阅读我blog:
[url=
-red-hat.html]
1.创建用户和组
-------------------------添加安装过程中需要用到的用户和组
$su-
#groupaddoinstall
#groupadddba
#useradd-goinstall-Gdbaoracle
#passwdoracle
2.创建目录
--------------------------
我们将把所有东西都安装到在/opt/oracle目录下:
#mkdir-p/opt/app/oracle/9.2.0
#chown-Roracle.oinstall/opt/app/oracle
3.系统配置
--------------------------
a)设置内核参数
编辑/etc/sysctl.conf
kernel.shmmax=536870912这里设置为物理内存的一半1G内存的话为:
512×1024×1024
kernel.shmmni=40962G内存的话为:
1024×1024×1024
kernel.shmall=2097152
kernel.sem=25032000100128其他的值都不用动
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
sem4个参数依次为SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数).
Shmmax最大共享内存2GB物理内存如果小的话可以设置成536870912.
Shmmni最小共享内存4096KB.
Shmall所有内存大小.
执行sysctl以反映修改使内核参数立刻生效,重启也可以
#sysctl–p
也可以在运行时通过执行下列命令更改内核参数:
#echo25032000100128>/proc/sys/kernel/sem
#echo268435456>/proc/sys/kernel/shmmax#1/2*mem_size(M)*1024*1024
#echo4096>/proc/sys/kernel/shmmni
#echo524288>/proc/sys/kernel/shmall#mem_size(M)*1024
#echo65536>/proc/sys/fs/file-max
#echo102465000>/proc/sys/net/ipv4/ip_local_port_range
b)设置oracle对文件的要求
修改文件:
/etc/security/limits.conf
#echooraclesoftnofile65536>>/etc/security/limits.conf
#echooraclehardnofile65536>>/etc/security/limits.conf
#echooraclesoftnproc16384>>/etc/security/limits.conf
#echooraclehardnproc16384>>/etc/security/limits.conf
c)设置环境变量
在/home/oracle/.bash_profile中添加如下行:
exportORACLE_SID=zhang
exportORACLE_BASE=/opt/app/oracle
exportORACLE_HOME=/opt/app/oracle/9.2.0
exportLD_LIBRARY_PATH=/opt/app/oracle/9.2.0/lib:
/lib:
/usr/lib:
/usr/local/lib:
/usr/X11R6/lib
exportTNS_ADMIN=/opt/app/oracle/9.2.0/network/admin
exportORA_NLS33=/opt/app/oracle/9.2.0/ocommon/nls/admin/data
exportORACLE_OWNER=oracle
exportORACLE_TERM=xterm
export
PATH=/usr/kerberos/sbin:
/usr/kerberos/bin:
/usr/local/sbin:
/usr/local/bin:
/sbin:
/bin:
/usr/sbin:
/usr/bin:
/root
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 下oracle9i的安装 oracle9i 安装