本次實驗oracle安裝的環境為:
CentOS Linux release 7.0.1406 (Core) 內存:8G,磁盤50G,內核:4Core
安裝分為三步:
1.安裝oracle軟件
2.建立監聽
3.建庫
1. 基礎環境優化:
1)關閉防火牆:systemctl stop firewalld
systemctl disable firewalld
2)關閉selinux:sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config
setenforce 0
2.創建運行oracle用戶和用戶組
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
mkdir -p /home/data/oracle ##創建oracle安裝目錄
chown -R oracle.dba /home/data/oracle 目錄授權
mkdir -p /home/data/oraInventory ##創建oracle配置文件目錄
chown -R oracle.dba /home/data/oraInventory
mkdir /u01/app/oracle -p ##創建oracle的產品目錄
chown -R oracle.dba /u01/app/oracle
3.修改Oracle用戶限制
執行vim /etc/security/limits.conf文件,修改操作系統對oracle用戶資源的限制。
oracle soft nproc 2047
oracle hard nproc 16384 ##oracle用戶進程不能超過16384個並且會在2047個的時候報警
oracle soft nofile 1024
oracle hard nofile 65536 ###oracle用戶可以打開的文件描述符不能超過65535個,並且會在1024個的時候進行
解釋以上設置:
hard和soft的區別: soft是一個警告值,而hard則是一個真正意義的閥值,超過就會報錯,一般情況下都是設為同一個值。
要使limits.conf文件配置生效,必須要確保pam_limits.so文件被加入到啟動文件中。編輯文件:vim /etc/pam.d/login
session required pam_selinux.so open
session required pam_namespace.so
session optional pam_keyinit.so force revoke
session include system-auth
session include postlogin
session optional pam_ck_connector.so
session required /lib/security/pam_limits.so
session required pam_limits.so
4.配置內核參數和資源限制
編輯/etc/sysctl.conf文件,設置相關參數的系統默認值。每次操作系統啟動時,便會自動設置這些內核參數。
net.ipv4.ip_forward = 0
# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1
# Controls the default maxmimum size of a mesage queue
kernel.msgmnb = 65536
# Controls the maximum size of a message, in bytes
kernel.msgmax = 65536
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 68719476736
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
執行sysctl -p 查看並生效:(-p:從指定的文件加載系統參數,如不指定即從/etc/sysctl.conf中加載)
5.配置Oracle用戶環境變量
su - oracle
vim ~/.bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl (具體根據實例名稱調整)
export ROACLE_PID=ora11g
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
source /home/oracle/.bash_profile 使之生效,使用echo $ORACLE_HOME 來顯示是否生效
6.配置本地host解析
vim /etc/hosts
10.2.22.163 dev_test
6.5 安裝依賴包
采用yum安裝,如下:
yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install libXp* -y
yum install -y glibc-kernheaders
7.圖形化安裝oracle需要用vnc來安裝
首先在liunx服務器上安裝oracle的客戶端
下載客戶端
yum install tigervnc-server tigervnc-server-module -y
yum -y groupinstall GNOME Desktop
配置vnc的配置文件:
vim /etc/sysconfig/vncservers
VNCSERVERS="1:root 2:oracle"
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp
su - oracle
vncserver :2 ###啟動vnc
登陸vnc開始安裝oracle
登陸注意:ip::端口
cd 到安裝包的解壓目錄
執行:runInstaller
如下選則只創建庫,不要創建實例,使用dbca建庫
安裝后點擊finish,跑到大概84%的進度時候報錯如下:解決:
解決:
su - oracle
cd $ORACLE_HOME/sysman/lib
cp ins_emagent.mk ins_emagent.mk.bak
vim ins_emagent.mk
大概在:190行
$(MK_EMAGENT_NMECTL) 后加-lnnz11
修改前: $(MK_EMAGENT_NMECTL)修改后: $(MK_EMAGENT_NMECTL) -lnnz11
8.配置后之后:
切換到root用戶
cd /home/data/oracle
sh orainstRoot.sh
cd /u01/app/oracle/product/11.2.0/db_1
sh root.sh
8.5 創建網絡監聽
netca
直接下一步,啟動1521的監聽
9.啟動監聽
lsnrctl start
10.DBCA建庫
實例名稱
把這個建立EM勾掉,不要勾選,否則建庫很慢,后面的automatic tesks也取消掉
劉秀秀(Mirror_liu) 電腦系統課
Tel.:+86 0512 5777 5599 Ext. 1331
Mobile (CH):+86 198 5121 7330 MVPN:61331
E-mail: Mirror_liu@flexium.com.cn
電腦Q&A歡迎點擊 : http://km.flexium.com.cn
-------------------------------------------------------------------------------------------
江蘇省昆山市漢浦路1399號
惜福 感恩 承擔 分享


劉秀秀(Mirror_liu) 電腦系統課
Tel.:+86 0512 5777 5599 Ext. 1331
Mobile (CH):+86 198 5121 7330 MVPN:61331
E-mail: Mirror_liu@flexium.com.cn
電腦Q&A歡迎點擊 : http://km.flexium.com.cn
-------------------------------------------------------------------------------------------
江蘇省昆山市漢浦路1399號
惜福 感恩 承擔 分享