Linux redhat5.6 安装oracle11g

来源:互联网 发布:mac 数学公式 编辑:程序博客网 时间:2024/05/21 11:13

才开通博客,为了找点东西先垫着,就把之前自己和一个同事在Linux redhat 5.6 上安装oracle11g的笔记拖过来。

想当初对linux完全没接触过,苦苦折腾一周,才把linux+oracle完全弄好,顺手把安装步骤整理了下,附带一些问题及解决办法,请看正文。

一、安装Linux red hat 5.6:

     1.安装建议     

① 电脑内存1G+,SWAP适宜大小为RAM<2G ? RAM*2 ; 4G
② 选择服务时,建议全部选中,关闭防火墙,关闭selinux
③ 安装时,不要设置主机名,ip和DNS,在安装完毕之后再设置

     2.创建安装文件存放文件夹

              建立共享文件夹(如:/opt),将oracle安装文件放在该文件夹下,
          chmod -R 777 /opt/                                                                 //给文件赋权限,以便后面添加的oracle用户可以使用/opt/文件夹内文件
          注:要先将oracle安装文件拷贝到/opt 再进行权限设定,如果是先设定权限,再拷贝oracle安装文件,此时新加入的文件夹是系统默认权限,有普通用户对                                 此文件夹的有部分操作是受限的。因此,在给文件夹赋权限之后再往里面拷贝文件夹后,须对父文件夹进行重新赋权限。

     3.建安装文件夹

           [root@localhost ~]# mkdir -p /u01/app/                                  //创建文件夹

      4.创建用户和用户组

           [root@localhost ~]# groupadd oinstall                                      //建立oinstall组
           [root@localhost ~]# groupadd dba                                           //建dba立组
           [root@localhost ~]# useradd -g oinstall -G dba oracle                //–g oinstall 是表示oracle用户的初始组为oinstall;-G dba 是表示oracle用户同时                                                                                                                                                     属于dba组,进行数据维护和数据库管理工作。
           [root@localhost ~]# passwd oracle                                          //为oracle用户设置密码
           注:这里会让你输入密码两次,密码是不可见的,只要你输入一次回车,再输入一次就OK...

      5.更改权限

          [root@localhost ~]# chown -R oracle:oinstall /u01/                     //更改目录文件所属组和所属用户 ,/u01 文件夹属于oinstall组的oracle用户
          [root@localhost ~]# chmod -R 777 /u01/                                   //给/u01分配最大权限,系统中用户都可以对/u01 文件夹进行任意操作

    6.设置环境变量

          [root@localhost ~]# su - oracle                                                 //切换用户
          [oracle@localhost ~]$ vi .bash_profile                                        //编辑文件

          Insert(按键盘中的Insert键) //进入插入文本状态


          export ORACLE_BASE=/u01/app                                                 //设置oracle将要安装到的基本文件路径,此处最少要两层目录,而且不能                                                                                                                                                                   是/home/oracle,原因见常见错误2
          export ORACLE_HOME=$ORACLE_BASE/oracle                           //设置安装文件安装时生成的目录
          export ORACLE_SID=orcl                                                          //orcl是数据库SID,数据据安装时自带实例,此行不可删,原因见常 见错误3

          export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin


          Esc(按键盘中的Esc键)                                                                  //退出插入文本状态

          :x(输入:x 然后回车)                                                                     //保存退出


          [oracle@localhost ~]$ source .bash_profile                                //使配置文件生效

     7.设置允许访问,注销用root用户登录

          [root@localhost  ~]# xhost  +                     //允许所有电脑访问该主机

二、安装oracle 11g

     1. 进入安装文件存放目录

          [oracle@localhost ~]$ cd /u01/安装目录                                   //这里的安装目录依你自己的安装目录而定
          [oracle@localhost 安装目录]$ ./runInstaller 

     2. 运行必要的脚本

          安装到100%的时候会弹出一个对话框,告诉你用root账户去执行2个脚本
          [oracle@localhost ~]$ su – root //切换到root用户
          口令: //输入root用户密码
          [root@localhost ~]# /u01/oraInventoty/orainstRoot.sh               //运行提示在root用户下运行的脚本
          [root@localhost ~]# /u01/app/oracle/root.sh                            //运行提示在root用户下运行的脚本,两个脚本的脚本的位置与安装目录相关,请按提示的路                                                                                                                                           径输入。

     3. 指定文件本地路径

         enter the full pathname of the local bin directory:[/user/local/bin]:/u01/app/oracle/bin

三、问题及解决方法

     1. 错误:Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the                           DISPLAY variable.

         原因:这个是服务器主机不允许外部客户机访问造成的。
         解决方法:可能更改对主机的访问权限,允许所有外部客户机对服务器主机进行访问,命令操作如下:
         [root@localhost ~]# export DISPLAY=127.0.0.1:0.0
         [root@localhost ~]# xhost +

    2. 错误:OUI-10036:无法创建产品清单位置,您可能无权写入该位置

         原因:这个主要是oracle目录设置与linux用户目录设置冲突引起的:
                  linux的用户文件夹(帐户文件夹)目录在root用户下是以是以普通文件夹显示的,但当切换到该用户登陆时,该用户文件夹的的操作权限就会改变。例如:我们                     为linux系统建一个oracle用户,root用户的/home目录下就会有一个oracle文件夹,此时,这个文件可以和普通文件夹一样,但当切换到oracle用户登陆                             时,/home/oracle文件夹就是用户文件夹(帐户文件夹),此时/home/oracle部分操作是受限的。
                  oracle安装时会在所给目录(/u01/app)的底层进行oracle数据库的安装,大部分oracle数据库的文件将被安装在所给目录(/u01/app)下,但有部分配置文件                  (如:oraInventory)则存放在所给目录(/u01/app)的同级目录(/u01/ oraInventroy).

         问题一:我们最少要建两级目录(/u01/app),并且,要给上层目录(/u01)赋予相应的操作权限,而不只是给(/u01/app)赋操作权限。
         解决办法:建立两层以上目录(/u01/app/…),将oracle安装在第二层(/u01/app)(或)以下目录,并给最上层目录(/u01/)赋予相应权限。

         问题二:我们不能把oracle的安装目录设为/home/oracle,因为我们为linux系统创建了oracle用户(帐户)所以,当我们切换到oracle用户(帐户)登陆时,此时                            的/home/oracle文件夹是用户(帐户)文件夹,部分操作受限而安装oracle数据库是在oracle用户(账户)下完成的,所以安装过程会因权限不足而报错。
         解决办法:不要建/home/用户名(帐户名)的文件路径

         两问题是同类原因,命令操作如下:
         [root@localhost ~]#mkdir /u01/app
         [root@localhost ~]#chmod –R 777 /u01/
         [root@localhost ~]# su - oracle
         [oracle@localhost ~]$ vi .bash_profile
         Insert(按键盘中的Insert键)
         export ORACLE_BASE=/u01/app
         export ORACLE_HOME=$ORACLE_BASE/oracle
         export ORACLE_SID=orcl
         export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
         Esc(按键盘中的Esc键)
         :x
         [oracle@localhost ~]$ source .bash_profile

    3. 数据安装完成之后没有实例和监听

        原因:export ORACLE_SID=orcl,这个是数据库安装时自动创建的实例,创建该实例时会自动创建监听服务,创建如果删除,数据库安装过程中就不会自动创建实例和                  监听,这个就必须手面来创建和配置,所以建议不要删除该项,而是安装完成之后,再创建另一个实例,如:oracleDB,创建oracleDB实例后,会有提示运行一些          解决方法: 在oracle用户下输入如下命令
         [root@localhost ~]# su - oracle
         [oracle@localhost ~]$ vi .bash_profile
         Insert(按键盘中的Insert键)
         export ORACLE_SID=oracleDB //将自动创建的实例名改为自己创建的实例名
         Esc(按键盘中的Esc键)
         :x
         [oracle@localhost ~]$ source .bash_profile

    4. 错误:OUI-25031

        解决方法:未找到任何有效的解决办法,so 重装 -,-! 
    

    5. 错误:Exception java.lang.UnsatisfiedLinkError: /tmp/OraInstall2011-08-05_09-36-25AM/jre/1.4.2/lib/i386/libawt.so:                                    libXp.so.6: cannot open shared object file: No such file or directory occurred..

        原因:Linux在安装时缺失包。
        解决方法:重新安装Linux或者安装包,在root用户下输入下面命令:
        [root@localhost ~]#system-config-packages
        弹出的包安装界面,选择所有未安装的包安装上,初学者对各个包的功能不了解,如果知道是具体缺失哪个包,可以只安装缺失的包。




后记:至此,笔记就整理完毕了,发现指令都忘记的差不多了,好记性不如烂笔头,古人诚不欺我,再有东西就记录于博客吧。



原创粉丝点击