当前位置:  数据库>oracle

Linux下安装oracle记

    来源: 互联网  发布时间:2017-03-18

    本文导语: 一、准备工作1、检查组件的安装情况完全安装的话,系统就只差两个补丁compat-libcwait-2.0-2.i386.rpm 和 compat-Oracle-rhel4-1.0-5.i386.rpm ,若你不是完全安装的话 那就要检查很多的组件是不是安装了。以下这些是必须的:compat-db-4.1.25-9 co...

一、准备工作
1、检查组件的安装情况
完全安装的话,系统就只差两个补丁compat-libcwait-2.0-2.i386.rpm 和 compat-Oracle-rhel4-1.0-5.i386.rpm ,
若你不是完全安装的话 那就要检查很多的组件是不是安装了。
以下这些是必须的:
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL

用以下命令检查
# rpm -qa | grep ‘compat’
rpm -qa | grep gcc 等
方法是一样的,没有的话,光盘里,然后安装一下就可以了。
但compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm光盘中没有
可以从网站上下载 这些补丁还是好找的
地址:http://oss.oracle.com/projects/compat-oracle/files/RedHat/

2、检查软件和补丁情况,必须先要下载好的补丁为
p3006854_9204_LINUX.zip 安装前就要打好的补丁(AS4 这个版本以经打完了)
p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)
p3238244_9204_LINUX.zip 安装后要打的9204的补丁
compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打
准备好oracle安装文件
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
我已经将所有的文件都下载好了放在/tmp目录下了

3、准备工作
以root 用户登陆
第一部就要检查一下你剩余的空间,最好大于5G以上,要不会提示你空间不足,而阻止你安装。
压缩安装包
zcat ship_9204_linux_disk1.cpio.gz | cpio –idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio –idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio –idmv
解压缩后会产生DISK1 DISK2 DISK3

用root 用户登陆
# unzip p3006854_9204_LINUX.zip
creating: 3006854/
inflating: 3006854/rhel3_pre_install.sh
inflating: 3006854/README.txt

# cd 3006854
# sh rhel3_pre_install.sh
Applying patch...
Patch successfully applied
如果安装了,会提示你,以经处在。
如果打这个补丁的话在安装时会提示你这样的错误
Initializing Java Virtual Machine from /tmp/OraInstall2005-01-18_06-01-55PM/jre/bin/java. Please wait...
Error occurred during initialization of VM
Unable to load native library: /tmp/OraInstall2005-01-18_06-01-55PM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

用root用户登陆
rpm -Uvh compat-libcwait-2.0-2.i386.rpm
rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm
或图形下安装,双击就可以了。

4、创建用户
groupadd oinstall (在安装oracle时会提示输入UNIX Group name:oinstall)
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle (注意:此不能忘记,如果没有建立密码,可能下次无法用oracle登陆)

5、创建目录
mkdir -p /opt/oracle/product/9.2.0
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chown -R oracle.dba /opt/oracle
chown oracle.dba /tmp 安装文件在这个目录下放的

6、设置内核的参数
修改 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 268435456 这里设置为物理内存的一半 1G内存的话为:512×1024×1024 我们的内存为512的所为268435456(指定共享内存)
kernel.shmmni = 4096 2G内存的话为:1024×1024×1024
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128 其他的值都不用动
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
执行sysctl以反映修改 使内核参数立刻生效,重启也可以
# sysctl –p

7、设置oracle对文件的要求
编辑文件:/etc/security/limits.conf 加入以下语句:

oracle    soft nofile    65536
oracle    hard    nofile 65536
oracle    soft nproc    16384
oracle    hard    nproc    16384
这些值直接手工输入进去,最好不要用复制的方法,因为复制的时候,可能会产生很多的奇怪的符号,
在安装时会出现很多的错误如 map lss.key ins_net-client.mk ins_plsql.mk ins_oem_agent 等等
很多的错误,有一次安装的时候我就是从文本文件里直接复制过去也没有做检查 就开始安装,安装
过程报了一大堆的错误。

8、设置环境变量
vi /home/oracle/.bash_profile
加入以下内容
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=tbdb ---SID根据实际情况修改
export ORACLE_TERM=xterm
export NLS_LANG="AMERICAN_AMERICA.zhs16gbk"
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
PATH=$PATH:$ORACLE_HOME/bin:/sbin:/usr/sbin
export PATH


export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export PATH=$ORACLE_HOME/bin$ORACLE_HOME/Apache/Apache/bin$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=oratest
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/oracle/product/9.2.0/lib$LD_LIBRARY_PATH
export NLS_LANG=JAPANESE_JAPAN.JA16SJIS
export PATH=$PATH:$ORACLE_HOME/bin
#export LC_CTYPE=en_US.UTF-8

还有有关 export LANG的问题,我怕安装过程出现和语言相关的问题所以在安装时将.bash_profile中
export LANG=en_US在运行./runInstaller前手工输入一遍export LANG=en_US或直接改成export LANG=en_US
然后# source /home/oracle/.bash_profile 刷新一下

9、gcc降级
#su – root
#mv /usr/bin/gcc /usr/bin/gcc34
#ln –s /usr/bin/gcc32 /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++34
#ln –s /usr/bin/g++32 /usr/bin/g++
别忘了安装全部结束后再还原回来(若有需要的话)

10、cd Disk1
./runInstall
这里有一个要注意的地方,如果你直接运行./runInstall的话有一个错误,

Exception in thread "main" java.lang.InternalError: Can''t connect to X11 window server using ''127.0.0.1:0.0'' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at java.awt.Window.(Window.java:188)
at java.awt.Frame.(Frame.java:315)
at java.awt.Frame.(Frame.java:262)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
原因可能是由于JDK的版本过老,在使用AWT时的一个属性出了问题。可以使用如下方法解决:
如果你设置了环境变量DISPLAY,请先到/home/oracle/.bash_profile中把DISPLAY删掉,然后打开一个新的终端
(注:必须是图形界面下的Koncole,如果在文字界面下将不成功),以root登陆,输入如下命令:
#xhost +
如果成功,会输出其他用户可以连接此窗口的结果。
之后就开始安装了,如果按照上面的方法做,安装期间应该是一个错误都没有
一步步进行就可以了。

11、安装过程中有二个提示,让你运行一下角本,你运行一下就可以了。
其中有一个让你运行/opt/ora9/root.sh然后输入oracle_home 的路径
/opt/oracle/product/9.2.0/bin此时安装就算完成了。

12、打相应的补丁
解压缩那个伴随的补丁
#unzip p2617419_210_GENERIC.zip
cd /tmp/Opatch
export export PATH=$PATH:/tmp/OPatch:/sbin (修改PATH时要要包括解压缩出来的Opatch 和 sbin目录)
然后解压缩另外一个补丁
unzip p3238244_9204_LINUX.zip
# cd 3238244
# opatch apply
如果提示HOME变量错误可执行语句:#export ORACLE_BASE=/opt/ora9
#export ORACLE_HOME=/opt/ora9/product/9.2出现success的提示就全部安装成功。
或者以oracle用户来安装
chown oracle /home/zhouheng/3238244
chmod 777 /home/zhouheng/3238244
# cd 3238244
# opatch apply
应该也是可以的
补丁打完后,还要relinked一个.mk文件,切换到oracle用户窗口cd $ORACLE_HOME/network/lib make –f ins_oemagent.mk install之后就可以启动Agent服务了。
$ ./agentctl start

DBSNMP for Linux: Version 9.2.0.4.0 - Production on 27-OCT-2006 12:11:21

Copyright (c) 2003 Oracle Corporation. All rights reserved.

Starting Oracle Intelligent Agent......
Agent started


最后若你安装的是中文的AS4 每次进到终端的时候要用DBCA的话还要用export LANG=en_US
如果不在 .bash_profile中没有写,有个方法 修该/etc/sysconfig/i18n文件 其中默认的为
LANG=zh_CN.UTF-8 更改为 LANG=en_US.UTF-8 然后source i18n 文件就OK了。

13、安装完成
安装完成运行dbca正常,也可以正常的建库
sqlplus / nolog
等都没有问题

14、如果删除数据库
把ORACLE安装目录删除及/etc/ora*.*删除就行了#rm –f /etc/ora*.* #rm -rf /opt/ora9






















































































































































































































    
 
 

您可能感兴趣的文章:

  • Linux下curl的下载,安装以及curl命令的详细参数,用法介绍
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux/centos下安装nginx(rpm安装和源码安装)详细步骤
  • 在windowsxp安装完vm后,想安装linux(作为guest os),是不是需要linux安装盘?
  • linux/centos安装nginx常见错误及解决办法
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 先安装了redhat linux ,后来安装了windows,如何恢复redhat linux ?
  • Linux下通过rpm安装软件详细介绍以及如何将软件安装到指定目录
  • 我C盘安装win2k,在E盘安装linux。安装后,如何进入linux系统?
  • Linux下c/c++ boost安装及并发编程库mpi介绍
  • 我没有linux安装光盘!可不可以通过网络在我的电脑上安装一个linux操作系统!
  • 在linux下面怎么安程序啊?我刚裝了一个 linux,下了一个迅雷安装程序,可是不知道怎么安装啊?真心请教。
  • 我安装linux时 为什么直接按Enter后就 linux text 安装?
  • 听说安装linux要很小的空间,我在网上看到,安装linux要3张光盘啊!
  • 请问在vmstation下怎么安装linux??但不想从头安装linux,不知在windows下怎么办?
  • 安装LINUX时,GRUB没有安装到主MBR,而是安装到了hdb7(/boot分区)上,请问怎样才能进入LINUX
  • linux安装nagios,安装nrpe时候,先安装了openssl再从安装nrpe出错。
  • Red Hat linux如何 安装,当我要划分区来安装的时候,提示我说要划和""linux根区,才可以继续安装.请问如何处理?
  • 在已经安装了windows2000server的机器上安装红旗linux时,如何配置引导记录安装位置?急
  • 请问如何安装一个LINUX内核到我的电脑上,成为一个系统比如安装linux-2.2.16-高分
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • Linux系统下Oracle的启动与Oracle监听的启动
  • 在linux 中如何删除oracle db 与卸载oracle.
  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • 那里有免费的oracle odbc driver for linux?或怎么破解easysoft oracle odbc driver安装包?急
  • XP Oracle客户端进入Linux Oracle服务端
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • 在Red Hat Linux 9 和 Oracle 9.2 环境下,如何配制字符集,让Oracle能存入并显示日语里的假名?
  • 红帽Linux表示Oracle提供Linux支持是不完美的
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • secureCRT下Linux终端汉字乱码解决方法
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • Linux c字符串中不可打印字符转换成16进制
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • linux c下利用srand和rand函数生成随机字符串
  • 中文Linux与西文Linus分别哪一个版是权威?I认为是:中科软的白旗Linux与西文的绿帽子Linux!大家的看法呢?
  • Linux c++虚函数(virtual function)简单用法示例代码
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • Windows2000和Linux双操作系统,Linux系统有问题,我直接把Linux分区删除后,Windows2000进不去了,怎么办???
  • Linux下chmod命令详细介绍及用法举例
  • 同机装有Windows和Linux两套系统(先装Win后装Linux),如何使计算机使用Windows的启动模块而不是Linux的启动模块?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3