linux redhat6.4安裝oracle11g


系統要求
1. Linux安裝Oracle系統要求
系統要求 說明
內存 必須高於1G的物理內存
交換空間 一般為內存的2倍,例如:1G的內存可以設置swap 分區為3G大小
硬盤 5G以上
 2.修改操作系統核心參數
在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次,但必須保持一致,回車確認
此處密碼gis123
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”存盤退出
測試環境變量是否有效:
[gis@localhost ~]$ echo $ORACLE_HOME
 
發現為空。執行下面命令
[gis@localhost ~]$ . ./.bash_profile
再次測試,ok
[gis@localhost ~]$ echo $ORACLE_HOME
/home/oracle/app/oracle/product/11.2.0/dbhome_1
安裝過程
1) 當上述系統要求操作全部完成后,注銷系統,在圖形界面以Oracle用戶登陸。
目錄/opt/database
輸入命令:
cd  /opt/database
使用ls命令可以查看解壓后database所包含的文件,如下:
[gis@localhost database]$ ls
doc  install  response  rpm  runInstaller  sshsetup  stage  welcome.html
2) 執行安裝,輸入命令:./runInstaller
[oracle@localhost database]$ ./runInstaller
bash: ./runInstaller: Permission denied
解決辦法:
[oracle@localhost database]$ su root
Password: 
[root@localhost database]# chown -R gis:gis  /opt/database
[root@localhost database]# chmod -R 777 /opt/database
[root@localhost 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 ...
 
linux redhat6.4安裝oracle11g - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g - 海龍 - 海龍的博客
 

上一張圖可以看到缺失很多的rpm包,可以從安裝linux的光盤或ISO中查找所缺的包,上傳到linux中,

可以用右鍵菜單安裝一部分rpm,如下。

linux redhat6.4安裝oracle11g (續) - 海龍 - 海龍的博客

  
linux redhat6.4安裝oracle11g (續) - 海龍 - 海龍的博客 linux redhat6.4安裝oracle11g (續) - 海龍 - 海龍的博客
如不能安裝,則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包一直缺失,可以點擊查看下面的信息,i386,i686等+rpm包名稱到網絡搜索下載。
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用戶下執行以上語句,安裝成功提示:
[root@localhost 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%]
 
檢查通過時自動跳到Summary頁。
linux redhat6.4安裝oracle11g (續) - 海龍 - 海龍的博客
 
 點擊finish開始安裝。
linux redhat6.4安裝oracle11g (續) - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g (續) - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g (續) - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g (續) - 海龍 - 海龍的博客

安裝完成后,系統會提示你需要用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

 

[oracle@localhost ~]$ su root

Password:

[root@localhost oracle]# cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1

[root@localhost 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.

[root@localhost dbhome_1]# cd /home/oracle/oraInventory

[root@localhost 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.

linux redhat6.4安裝oracle11g (續) - 海龍 - 海龍的博客
 
linux redhat6.4安裝oracle11g (續) - 海龍 - 海龍的博客
 
 使用sqlplus測試下。
安裝完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM