注意Oracle字符集設置,開發與服務器端的字符集需要一致,否則改起來比較麻煩
Step1 添加主機名與IP對應記錄
[root@primary ~]# vi /etc/hosts
(127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6)下添加:
127.0.0.1 localhost.localdomain localhost
192.168.100.112 primary.dataguard oracle
//必須至少包含以上兩行、三列(IP長名 短名),否則安裝的時候將會出現”OracleNet Configuration Assistant failed”的錯誤
step2關閉防火牆
Selinux
[root@primary ~]# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
[root@primary ~]# setenforce 0
注意:這裏知識關閉Selinux,是一個安全模塊,並不是防火牆,詳細見
step3 Oracle安裝依賴包
rhel6(x86_64)官方需求:
binutils-2.20.51.0.2-5.11.el6 (x86_64)
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
[root@primary~]# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
注:有些包yum源裏沒有pdksh-5.2.14-37.el5_8.1.i386.rpm可以執行命令下載:
[root@primary~]wget http://mirror.centos.org/centos/5/os/i386/CentOS/pdksh-5.2.14-37.el5_8.1.i386.rpm
並安裝:
[root@primary ~]yum install pdksh-5.2.14-37.el5_8.1.i386.rpm
如果出現:
error: Failed dependencies:
pdksh conflicts with ksh-20120801-21.el6_6.3.i686
則先執行:
[root@primary ~]rpm -e ksh-20120801-21.el6_6.3.i686
最後還需要安裝libXp這個Library,這個一定要安裝,否則安裝Oracle時會出現javaException。
[root@primary ~]yum install libXp
Step4 創建用戶和組
[root@primary ~]# groupadd oinstall
[root@primary ~]# groupadd dba
[root@primary ~]#useradd -g oinstall -G dba oracle
//[root@primary ~]# id oracle
[root@primary ~]# passwd oracle
step-5修改內核參數(詳細解釋ORACLE內核參數,Linux 下 Oracle 內核參數優化 )以物理內存2GB爲例子
[root@primary ~]#vi /etc/sysctl.conf #末尾添加如下
net.ipv4.ip_local_port_range= 9000 65500
//ip_local_port_range表示端口的範圍,爲指定的內容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
//file-max固定大小65536
kernel.shmall =
2097152
//公式:2G*1024*1024/4K = 1524288(頁)
//表示所有內存大小(單位:頁)
kernel.shmmax = 2147483648
//公式:1G*1024*1024*1024=1073741824(字節)
//表示最大共享內存,如果小的話可以按實際情況而定,一般爲物理內存的一半(單位:字節)
kernel.shmmni = 4096
//表示最小共享內存固定4096KB(由於32位操作系統默認一頁爲4K)
kernel.sem = 250 32000 100 128
//4個參數依次是SEMMSL:每個用戶擁有信號量最大數,SEMMNS:系統信號量最大數,SEMOPM:每次semopm系統調用操作數,SEMMNI:系統辛苦量集數最大數。這4個參數爲固定內容大小
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
[root@primary ~]#sysctl -p (備註:用於輸出配置後的結果,如果有錯誤會提示)
step-6 修改系統資源限制
[root@primary ~]#vi /etc/security/limits.conf #末尾添加如下
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle soft stack 32768
[root@primary ~]# vi /etc/pam.d/login
session required pam_namespace.so #下面添加一條pam_limits.so
session required /lib64/security/pam_limits.so(64位系統下)
session required /lib/security/pam_limits.so(32位系統下)
session required pam_limits.so
[root@primary ~]#vi /etc/profile
if [ "$USER" = "oracle" ]; then #注意‘[ ]’之間的空格
if [ "$SHELL" = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
step7創建安裝目錄並賦權
[root@primary~]# mkdir -p /u01/app/
[root@primary~]# chown -R oracle:oinstall /u01/
[root@primary~]# chown -R oracle:oinstall /u01/app/
[root@primary~]# chmod -R 775 /u01/app/
-------------------------靜默安裝----------------------------
[root@primary~]# su - oracle
[root@primary~]# mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
//[root@primary~]# mkdir -p /u02/oradata
//[root@primary~]# mkdir -p /u02/oradata/primary primary爲你數據庫實例名
(客戶端配置文件目錄oraInventory)
step 8設置oracle環境變量(使用oracle帳號登錄桌面,並開啓terminal窗口文件最後最後加入如下環境變量的設置行)
[root@primary~]# su - oracle //注意帶 ‘-’ 環境變量也需要切換
[oralce@primary~]# vi ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_SID=primary
export ORA_NLS33=$ORACLE_HOME/nls/admin/data
export NLS_LANG=American_America.AL32UTF8 //oracle客戶端字符集。應該和oracle服務器端字符集一致
export PATH=$ORACLE_HOME/bin:$PATH
[oralce@primary~]# source /home/oracle/.bash_profile(使配置立即生效)
[oralce@primary~]# env(檢查環境變量設置是否OK)
Step9防火牆配置:
[root@primary~] /etc/init.d/iptables status
會得到一系列信息,說明防火牆開着。
關閉防火牆:
[root@primary~]/etc/init.d/iptables stop
永久關閉:
[root@primary~]chkconfig --level 35 iptables off
Step-10使用oracle帳號登錄桌面
啓動oracle安裝
[oraclet@primary~]$./runInstaller
附錄:
[root@primary~]#mkdir /home/mnt/usb
[root@primary~]#fdisk -l 查看U盤分區
[root@primary~]#mount /dev/sd4 /home/mnt/usb
掛載U盤至usb目錄
[root@primary~]#cp
/home/mnt/usb/linux_11gR2_database_1of2.zip /home/software 複製安裝包到目錄下
[oralce@primary~]$cd
/home/software
[oralce@primary
software]$unzip linux_11gR2_database_1of2.zip 解壓到當前目錄
[oralce@primary
database]$./runInstaller
參考文安裝文檔:
http://www.tecmint.com/oracle-database-11g-release-2-installation-in-linux/
https://docs.oracle.com/cd/E26370_01/doc.121/e26358/dbinstall.htm
http://blog.csdn.net/zdy0_2004/article/details/44548827