日期:2014-05-16  浏览次数:20664 次

linux下安装oracle11g步骤与体会
在linux上安装oracle是一件复杂的事情,尤其对于一个生手来说,它的复杂程度远超过了linux操作系统的安装,因为不像windows那样可以直接点击sertup.exe就ok了,在安装之前你要配置环境变量,修改若干个系统文件,并且这些参数可能根据你linux版本的不同而有所不同,如果配置不正确,可能导致最终的安装失败,其它还有你的目录设置不对,所需依赖包安装错误或不完整(这是最头疼的一点儿),而一旦安装失败,卸载又卸载不干净,那么依然会导致重复安装失败,甚至要重装操作系统。



我最开始是在虚拟机上(centos5.2)尝试安装oracle10g,数据库,反复安装了n回,操作系统重装了3回以上,前后花了两三天的时间,甚至晚上下班后我还要去书店儿找一下oracle的书籍,看看有没有相关的描述。



不过,当我精疲力竭终于安装成功的时候,发现收获还是蛮大的,最起码linux系统常用命令也学的差不多了,并且记忆深刻。

    以下是我与同事后来在参考有关资料安装oracle11g后,总结出来的安装步骤。

说明:

本安装步骤仅限于red hat 或 centos 操作系统,oracle 11g,其它的可能有些小变化


A 建立用户与账号:

(1)建立组

groupadd oinstall

groupadd dba


(2) 建立安装目录

mkdir -p /u01/

chown -R oinstall /u01


(3)建立用户:

useradd -g oinstall -G dba oracle -d /u01/oracle--这里一定要带上oracle 否则会报 无法复制文件错误

★注意事项:

  如本处执行不对,请在网上检索相关的建立账号目号,确保oracle账号的主目录为

/u01/oracle

而不是普通的 /home/oracle,这样做的目的是将oracle安装在根目录的u01下面,防止由于 home目录空间不足

造成不便



C设置环境变量:


用oracle用户进入编辑.bash_profile 在后面加上如下内容


su - oracle进入后:改.base_profile如下:



ORACLE_BASE=/u01

ORACLE_HOME=$ORACLE_BASE/oracle

ORACLE_SID=PRESISE

PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH



★注意事项:


  这里请不要覆盖以前的设置,最后将这些代码放到最后面,另外如果多export了一下path,也可以先删除原来的export那一行,

这样做的目的是为了可读性好些。其中SID=xxx就是你即将安装oracle的Sid,这个非常重要。请手动修改,如果在先前的目录里

面你没将oracle的主目录设为u01,那么请在这里做下相应的修改。



D:

通过 vi 编辑/etc/profile,或者是profile.local 在文件最后加上一下内容,

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi


★注意事项:

  这个文件只有root管理员才可以进行写操作,确保你在root权限内



E:

通过 vi 编辑/etc/pam.d/login 在文件最后加上一下内容

session required /lib/security/pam_limits.so

session required pam_limits.so

★注意事项:

   请比较文件内容,如果有的话,你不用再加了



F:

使用文本编辑器, 建立或修改这个文件 /etc/sysctl.conf



fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586



编完后使设置生效:

/sbin/sysctl -p


★注册事项: fs.aio-max-nr 这个参数有可能要改.但是一般不需要动,具体请看oracle官方安装手册说明




G:编辑/etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536



H:


到此处,环境变量应该全设置好了,现在运行图形安装界面吧

 

  切换到oracle账号下面:


(1)启动远程桌面 vncserver,在第一次运行的时候,会提示你进行密码的设定,这个密码只是做为远程桌面的密码

非修改系统密码


   vncserver :1

(2)如果启动后看不到桌面相应的图标,请修改 .vnc/x开头的那个文件,将最后一行改为

gnome-session &或k开头的那个桌面环境,这个跟你安装系统选择的桌面环境有关。如果没有效果,估计你安装系统时没有装

请自行网上查找相应的方法解决

注:关于v