1. 程式人生 > >redhat6.5安裝oracle 11g

redhat6.5安裝oracle 11g

nging 解決 tin setup rip form root權限 圖形 roo

  1.修改操作系統核心參數

  在Root用戶下執行以下步驟:   1)修改用戶的SHELL的限制,修改/etc/security/limits.conf文件     輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該文件。      oracle soft nproc 2047      oracle hard nproc 16384      oracle soft nofile 1024      oracle hard nofile 65536     編輯完成後按Esc鍵,輸入“:wq”存盤退出   2)修改/etc/pam.d/login 文件,輸入命令:vi /etc/pam.d/login,按i鍵進入編輯模式,將下列內容加入該文件。      session required /lib/security/pam_limits.so      session required pam_limits.so     編輯完成後按Esc鍵,輸入“:wq”存盤退出   3)修改linux內核,修改/etc/sysctl.conf文件,輸入命令: vi /etc/sysctl.conf ,按i鍵進入編輯模式,將下列內容加入該文件     fs.file-max = 6815744     fs.aio-max-nr = 1048576     kernel.shmall = 2097152     kernel.shmmax = 2147483648     kernel.shmmni = 4096     kernel.sem = 250 32000 100 128     net.ipv4.ip_local_port_range = 9000 65500     net.core.rmem_default = 4194304     net.core.rmem_max = 4194304     net.core.wmem_default = 262144     net.core.wmem_max = 1048576    編輯完成後按Esc鍵,輸入“:wq”存盤退出   4)要使 /etc/sysctl.conf 更改立即生效,執行以下命令。 輸入:sysctl -p 顯示如下:     linux:~ # sysctl -p     net.ipv4.ip_forward = 0     net.ipv4.conf.default.rp_filter = 1     net.ipv4.conf.default.accept_source_route = 0     kernel.sysrq = 0     kernel.core_uses_pid = 1     net.ipv4.tcp_syncookies = 1     error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key     error: "net.bridge.bridge-nf-call-iptables" is an unknown key     error: "net.bridge.bridge-nf-call-arptables" is an unknown key     kernel.msgmnb = 65536     kernel.msgmax = 65536     kernel.shmmax = 68719476736     kernel.shmall = 4294967296     fs.file-max = 6815744     fs.aio-max-nr = 1048576     kernel.shmall = 2097152     kernel.shmmax = 2147483648     kernel.shmmni = 4096     kernel.sem = 250 32000 100 128     net.ipv4.ip_local_port_range = 9000 65500     net.core.rmem_default = 4194304     net.core.rmem_max = 4194304     net.core.wmem_default = 262144     net.core.wmem_max = 1048576   5)編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件。   if [ $USER = "oracle" ]; then    if [ $SHELL = "/bin/ksh" ]; then    ulimit -p 16384    ulimit -n 65536   else    ulimit -u 16384 -n 65536   fi   fi     編輯完成後按Esc鍵,輸入“:wq”存盤退出   6)創建相關用戶和組,作為軟件安裝和支持組的擁有者。     創建用戶,輸入命令:     groupadd oinstall     groupadd dba     創建Oracle用戶和密碼,輸入命令:     useradd -g oinstall -g dba -m oracle     passwd oracle     然後會讓你輸入密碼,密碼任意輸入2次,但必須保持一致,回車確認     此處密碼123456   7)創建數據庫軟件目錄和數據文件存放目錄,目錄的位置,根據自己的情況來定,註意磁盤空間即可,這裏我把其放到oracle用戶下,例如:     輸入命令:     mkdir /home/oracle/app     mkdir /home/oracle/app/oracle     mkdir /home/oracle/app/oradata     mkdir /home/oracle/app/oracle/product   8)更改目錄屬主為Oracle用戶所有,輸入命令:     chown -R oracle:oinstall /home/oracle/app   9)配置oracle用戶的環境變量,首先,切換到新創建的oracle用戶下,    輸入:su – oracle ,然後直接在輸入 : vi .bash_profile    按i編輯 .bash_profile,進入編輯模式,增加以下內容:     umask 022     export ORACLE_BASE=/home/oracle/app     export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1     export ORACLE_SID=orcl     export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin     export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib    編輯完成後按Esc鍵,輸入“:wq”存盤退出    測試環境變量是否有效:     [@localhost ~]$ echo $ORACLE_HOME    發現為空。執行下面命令     [@localhost ~]$ . ./.bash_profile    再次測試,ok     [@localhost ~]$ echo $ORACLE_HOME         /home/oracle/app/oracle/product/11.2.0/dbhome_1 安裝過程:   1) 當上述系統要求操作全部完成後,註銷系統,在圖形界面以Oracle用戶登陸。     目錄/opt/database     輸入命令:     cd /opt/database     使用ls命令可以查看解壓後database所包含的文件,如下:       [@localhost database]$ ls       doc install response rpm runInstaller sshsetup stage welcome.html   2) 執行安裝,輸入命令:./runInstaller       [[email protected] database]$ ./runInstaller       bash: ./runInstaller: Permission denied       解決辦法:       [[email protected] database]$ su root       Password:       [[email protected] database]# chown -R gis:gis /opt/database       [[email protected] database]# chmod -R 777 /opt/database       [[email protected] database]# su oracle       然後:       Starting Oracle Universal Installer...       Checking Temp space: must be greater than 120 MB. Actual 25959 MB Passed       Checking swap space: must be greater than 150 MB. Actual 3999 MB Passed       Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed       Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-03-24_06-36-50PM. Please wait ...   技術分享

  技術分享

  技術分享

  技術分享

  技術分享

  技術分享

  技術分享

  技術分享

  技術分享

  上一張圖可以看到缺失很多的rpm包,上傳到linux

  如不能安裝,則root用戶下使用rpm –ivh xxx.rpm --nodeps –force 來進行安裝(其中加上--nodeps -- force 代表強制安裝,是在直接使用rpm –ivh xxx.rpm安裝不成功的情況下用的)安裝過程略。如 rpm -ivh libaio-0.3.105-2.i386.rpm --nodeps –-force。

  rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm --nodeps --force   rpm -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm --nodeps -force   rpm -ivh gettext-0.18.3.2-1.fc21.x86_64.rpm --nodeps --force   rpm -ivh glibc-2.3.4-2.54.i686.rpm --nodeps --force   rpm -ivh glibc-2.18-4.4.1.x86_64.rpm --nodeps --force   rpm -ivh libaio-0.3.105-2.i386.rpm --nodeps --force   rpm -ivh libaio-devel-0.3.107-10.el6.i686.rpm --nodeps --force   rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm --nodeps --force   rpm -ivh libgcc-3.4.6-3.i386.rpm --nodeps --force   rpm -ivh libstdc++-3.4.6-11.i386.rpm --nodeps --force   rpm -ivh pdksh-5.2.14-36.el5.i386.rpm --nodeps --force   rpm -ivh redhat-lsb-4.0-3.el6.x86_64.rpm --nodeps --force   rpm -ivh unixODBC-2.2.11-7.1.i386.rpm --nodeps --force   rpm -ivh unixODBC-2.2.14-12.el6_3.x86_64.rpm --nodeps --force   rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm --nodeps --force   rpm -ivh unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm --nodeps –force   root用戶下執行以上語句,安裝成功提示:   [[email protected] Downloads]# rpm -ivh unixODBC-2.2.11-7.1.i386.rpm --nodeps --force   warning: unixODBC-2.2.11-7.1.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 37017186: NOKEY   Preparing... ########################################### [100%]   1:unixODBC ########################################### [100%]   技術分享

  技術分享

  技術分享

  技術分享

  技術分享

  

  安裝完成後,系統會提示你需要用root權限執行2個shell腳本。按照其提示的路徑,找到其所在的位置,如:我的就在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

  和 /home/oracle/app/oraInventory/orainstRoot.sh 新開啟一個終端,輸入命令:

su root

cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1

sh  root.sh

cd /home/oracle/oraInventory

sh  orainstRoot.sh

 

[[email protected] ~]$ su root

Password:

[[email protected] oracle]# cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1

[[email protected] dbhome_1]# sh  root.sh

Running Oracle 11g root.sh script...

 

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /home/oracle/app/oracle/product/11.2.0/dbhome_1

 

Enter the full pathname of the local bin directory: [/usr/local/bin]:

The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n)

[n]: n

The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)

[n]: n

The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)

[n]: n

 

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

Finished product-specific root actions.

[[email protected] dbhome_1]# cd /home/oracle/oraInventory

[[email protected] oraInventory]# sh  orainstRoot.sh

Changing permissions of /home/oracle/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

 

Changing groupname of /home/oracle/oraInventory to dba.

The execution of the script is complete.

  技術分享

  技術分享

redhat6.5安裝oracle 11g