1、關閉防火牆
systemctl stop firewalled service
systemctl disable firewalled service
2、關閉selinux
vim /etc/selinux/config
selinux=encourceing改為disabled
3、建立運作oracle資料庫的使用者組和系統使用者
#groupadd oinstall //建立使用者組oinstall
#groupadd dba //建立使用者組dba
#useradd -g oinstall -g dba -m oracle //建立使用者oracle,并加入到oinstall和dba使用者組
#passwd oracle //設定使用者oracle的登入密碼
#id oracle //檢視建立的使用者oracle
4、建立資料庫安裝目錄并授權
#mkdir -p /app/oracle //安裝目錄
#mkdir -p /app/oraInventory //配置檔案目錄
#mkdir -p /app/database // 解壓目錄
#chown -R oracle:oinstall /app/oracle
#chown -R oracle:oinstall /app/oraInventory
#chown -R oracle:oinstall /app/database
5、修改OS系統辨別
注:CentOS系統預設不支援oracle資料庫安裝,需要修改系統辨別為redhat-7
#cat /proc/version //檢視Linux系統版本
#cat /etc/redhat-realease //檢視CentOS系統版本
CentOS Linux release 7.2.1511(Core)
#vi /etc/redhat-realease
redhat-7
6、修改核心參數
#vi /etc/sysctl.conf
#System default……
#To override……
#
#For more……
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #設定最大打開檔案數
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享記憶體的總量,8G記憶體設定:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享記憶體的段大小
kernel.shmmni = 4096 #整個系統共享記憶體端的最大數
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口範圍
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
使配置參數生效:
#sysctl -p
7、對oracle使用者設定限制,提高軟體運作性能
[root@localhost /]# vi /etc/security/limits.conf
#@student - maxlogins 4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# End of file
8、配置使用者的環境變量
切換到oracle使用者下:
$vim .bash_profile
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/user/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
AMERICAN_AMERICA.ZHS16GBK #設定Oracle用戶端字元集,必須 與Oracle安裝時設定的字元集保持一緻,如:ZHS16GBK,否則出現資料導入導出 中文亂碼問題
注釋掉原來的#PATH和#export PATH
使上述配置立即生效:#source /home/oracle/.bash_profile
10、增加主機名
注:若不執行此步,則配置監聽時會出錯,系統無法識别監聽。
Linux檢視計算機名 $hostname
#vi /etc/sysconfig/network
# Created by anaconda
hostname=lgswork //增加hostname
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 lgswork
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# hostname lgswork //執行
11、安裝oracle資料庫所需的軟體包
#yum install gcc* gcc-* gcc-c++-* glibc-devle-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel*
libaio-devel* sysstat* unixODBC-* pdksh-* make ksh binutils -y
12、解壓縮
将3個壓縮檔案放到/app下
$cd /app
$unzip oracle_11.2.0.4_Linux-64_1of7.zip -d /app/database
$unzip oracle_11.2.0.4_Linux-64_2of7.zip -d /app/database
13、安裝
$cd /app/database
$./runInstaller
(1)Prerequisite Checks
①swap空間不足解決 :(要求2.67G 實際2G)
# free -m //檢視目前虛拟記憶體
# dd if=/dev/zero of=/home/swap bs=1024 count=1024000 //将目前swap 空間由2048M增加到3048M新增一個2014的swap檔案
# swapon /home/swap //增加并啟用虛拟内容
# free -m //再次檢視
②package檢測失敗
因為現有的包的版本比檢測要高,最後忽略即可。也可下載下傳相應的package後:
#rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm(需cd到包所在目錄)
③安裝過程是一個漫長的過程,中間有幾次卡住,沒有出現任何畫面,螢幕中間有 條小線,嘗試多次,發現光标在該線上,右鍵點選Closed,也可esc或enter。
(2)Install Product
①execute root scripts(根腳本執行)-failed
切換到root使用者:
#/app/oraInventory/orainstRoot.sh
#/app/oracle/product/11.2.0/db_1/root.sh
執行完這連個腳本後再點選try便可執行成功。
[Oracle@localhost ~]$ netca //配置監聽
[Oracle@localhost ~]$ lsnrctl status //檢視監聽狀态
[Oracle@localhost ~]$ dbca //建立資料庫執行個體orcl