CentOS7安裝Oracle11g數據庫

一、關閉防火牆
systemctl stop firewalled service
systemctl disable firewalled servicelinux

二、關閉selinux
vim /etc/selinux/config
selinux=encourceing改成disabledc++

三、建立運行oracle數據庫的用戶組和系統用戶
#groupadd oinstall //建立用戶組oinstall
#groupadd dba //建立用戶組dba
#useradd -g oinstall -g dba -m oracle //建立用戶oracle,並加入到oinstall和dba用戶組
#passwd oracle //設置用戶oracle的登陸密碼
#id oracle //查看新建的用戶oracle數據庫

四、建立數據庫安裝目錄並受權
#mkdir -p /app/oracle //安裝目錄
#mkdir -p /app/oraInventory //配置文件目錄
#mkdir -p /app/database // 解壓目錄vim

#chown -R oracle:oinstall /app/oracle
#chown -R oracle:oinstall /app/oraInventory
#chown -R oracle:oinstall /app/databasebash

五、修改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-7oracle

六、修改內核參數
#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= 1048576app

使配置參數生效:
#sysctl -pdom

七、對oracle用戶設置限制,提升軟件運行性能
[root@localhost /]# vi /etc/security/limits.confide

#@student - maxlogins 4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536性能

# End of file

八、配置用戶的環境變量
切換到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

十、增長主機名
注:若不執行此步,則配置監聽時會出錯,系統沒法識別監聽。
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  //執行

十一、安裝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

十二、解壓縮
將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

1三、安裝
$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

相關文章
相關標籤/搜索