Linux下安裝Oracle11g

Linux下安裝Oracle11g

1、 下載安裝VMware Workstation v9.0.2 虛擬機軟件,下載rhel-server-6.0-x86_64-dvd.iso安裝Red Hat Enterprise Linux 6 64-bit操作系統到VMware中,安裝時候添加Linux用戶oracle。
2、 在Vmware虛擬機中設置光驅屬性爲使用ISO映像文件linux.x64_11gR2_database.iso,並連接到虛擬機,拷貝光驅中的Oracle11G安裝文件夾database到虛擬機的/u02/目錄下
3、 修改Linux虛擬機的IP地址爲192.168.1.121和主機名gpdb
 Windows下查詢主機的IP地址ipconfig /all
  IP Address. . . . . . . . . . . . : 192.168.1.21
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Default Gateway . . . . . . . . . : 192.168.1.1
  DHCP Server . . . . . . . . . . . : 192.168.1.1
  DNS Servers . . . . . . . . . . . : 61.235.70.252
                                      114.114.114.114

Linux下設置IP地址辦法:System-Preferences-Network Connections
選擇System eth0後點Edit按鈕,切換到IPV4 Settings選項卡,設置Method爲Manual,點[Add]
選擇Auto eth1

4、 編輯部分配置文件
1>輸入命令: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>輸入命令:vi /etc/pam.d/login,按i鍵進入編輯模式,將下列內容加入該文件。
session   required    /lib/security/pam_limits.so
session   required    pam_limits.so
編輯完成後按Esc鍵,輸入“:wq”存盤退出
3>輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件。
#oracle setup
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”存盤退出
4>輸入命令: 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”存盤退出
5>輸入命令sysctl  -p刷新配置


5、 創建Oracle安裝時候需要的用戶組,添加oracle用戶並歸屬到剛纔添加的用戶組中
創建用戶組命令
groupadd  oinstall
groupadd  dba
將oracle用戶加入到剛建立的用戶組中
usermod -a -G oinstall oracle
usermod -a -G dba oracle

6、 創建數據庫軟件目錄和數據文件存放目錄
mkdir /u01
mkdir /u02
mkdir /u02/database


7、 設置相關數據庫安裝目錄和文件對應的權限
mkdir /u01/app
mkdir /u01/app/oracle
mkdir /u01/app/oradata
mkdir /u01/app/oracle/product

chown -R oracle:oinstall /opt
chown -R oracle:oinstall /u01/app
chown -R oracle:oinstall /u02/database

chmod 777 /opt
chmod 777 /u01
chmod 777 /u02/database/runInstaller
chmod 777 /u02/database/install/.oui
chmod 777 /u02/database/install/unzip

8、 切換用戶到oracle,su - oracle.修改編輯環境變量vi .bash_profile,末尾添加
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/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

9、 切換到數據庫目錄,

如果上次安裝失敗,則先刪除掉文件夾
rm -rf  /u01/app
rm -rf  /u01/oraInventory

chown -R oracle:oinstall /opt
chown -R oracle:oinstall /u01/app
chown -R oracle:oinstall /u02/database

chmod 777 /opt
chmod 777 /u01
chmod 777 /u02/database/runInstaller
chmod 777 /u02/database/install/.oui
chmod 777 /u02/database/install/unzip

10、安裝Oracle相關的Linux包
登錄root用戶界面,拷貝Redhat Enterprise Linux 6的光盤Packages目錄中到/Packages中,使用下面兩條命令檢測Linux系統中沒有安裝的包
[root@gpdb Desktop]# rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel

[root@gpdb Desktop]# rpm -q libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

進入Packages目錄找到對應的包名

cd /Packages

find . -name compat-libcap1*
find . -name compat-libstdc++-33*
find . -name gcc*
find . -name ksh*
find . -name libstdc++-devel*
find . -name libaio-devel*

查找到對應包名後,運行相關的安裝命令如下

rpm -ivh compat-libcap1-1.10-1.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm -ivh ksh-20100621-2.el6.x86_64.rpm
rpm -ivh libstdc++-devel-4.4.4-13.el6.x86_64.rpm
rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm
rpm -ivh gcc-c++-4.4.4-13.el6.x86_64.rpm

11、註銷root用戶,使用oracle用戶登錄系統後,在命令行中執行命令
cd /u02/database
./runInstaller

啓用安裝界面,忽略掉其它錯誤,直到完成。


發佈了300 篇原創文章 · 獲贊 99 · 訪問量 154萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章