天天看點

CentOS7安裝Oracle11g資料庫

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