天天看點

CentOS 7 安裝 Oracle 12c 資料庫服務端

Ø  簡介

本文記錄在 CentOS 7 中安裝 Oracle 12c 的詳細步驟,以及注意事項。

安裝環境如下:

Linux 核心版本:CentOS Linux release 7.6.1810 (Core)

Oracle 12c 版本:12.2.0.1.0(Enterprise Edition)

n  準備工作

首先在官網下載下傳 Oracle 12c 軟體包,下載下傳位址:Oracle Database 12c Release 2,選擇 Linux x86-64

友情提示:

在 Linux 中安裝 Oracle 不比在 Window 中安裝那樣簡單,每個環節必須小心謹慎,一個不小心可能會導緻整體安裝失敗。

1.   系統配置

1)   配置 hosts

echo "192.168.1.150 abeam150" >> /etc/hosts

2)   關閉防火牆

systemctl stop firewalld.service

systemctl disable firewalld.service

3)   安裝 oracle 所需軟體包

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686

檢查是否安裝成功(31個安裝包)

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

4)   配置核心參數

vi /etc/sysctl.conf

# 檔案末尾添加如下配置:

fs.aio-max-nr = 1048576            #異步IO請求數目推薦值是:1048576 其實它等于1024*1024 也就是1024k

fs.file-max = 6815744              #打開的檔案句柄的最大數量,防止檔案描述耗盡問題

kernel.shmall = 2097152            #該參數表示系統任意時刻可以配置設定的所有共享記憶體段的總和的最大值(以頁為機關).其值應不小于shmmax/page_size(getconf PAGESIZE可以查詢到).預設值就是2097152

#64 位 linux 系統:可取的最大值為實體記憶體值 -1byte ,建議值為多于實體記憶體的一半,一般取值大于 SGA_MAX_SIZE 即可,可以取實體記憶體 -1byte.例:記憶體為 16G 時,該值為 16*1024*1024*1024-1 = 17179869183,4G=4294967295,8G=8589934591

kernel.shmmax = 4294967295

kernel.shmmni = 4096               #預設為32M,對于oracle來說,該預設值太低了,通常将其設定為2G

kernel.sem = 250 32000 100 128      #SEMMSL: 每個信号集的最大信号數量 SEMMNS:用于控制整個 Linux 系統中信号的最大數 SEMOPM: 核心參數用于控制每個 semop 系統調用可以執行的信号操作的數量 SEMMNI :核心參數用于控制整個 Linux 系統中信号集的最大數量

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 = 1048586         #套接字發送緩沖區大小的最大值

# 更改好後使之生效

sysctl -p

5)   配置 oracle 資源限制

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 hard stack 32768

6)   使用 pam_limits 安全認證子產品

vi /etc/pam.d/login

session required /lib64/security/pam_limits.so

session required pam_limits.so

7)   配置 oracle 登入環境變量

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

8)   建立使用者組、使用者、目錄、權限

groupadd dba

useradd -g dba oracle

echo "oracle" | passwd --stdin oracle

mkdir -p /opt/oracle/app/oracle

chown -R oracle:dba /opt/oracle

chmod -R 775 /opt/oracle

9)   配置 oracle 使用者環境變量

su - oracle

vi ~/.bash_profile

# 将 export PATH 删除掉

umask 022

export ORACLE_BASE=/opt/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1

export ORACLE_UNQNAME=devzxsm

export ORACLE_SID=devzxsm

export LANG=zh_CN.UTF-8

export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK

export PATH=$PATH:$ORACLE_HOME/bin

source ~/.bash_profile

env | grep ORACLE

注意:

以上配置完成後,reboot 重新開機系統。

2.   安裝 Oracle 資料庫

使用 oracle 使用者以 x window 模式登入系統。

1)   将資料庫安裝檔案上傳至 /opt/oracle/ 目錄下

env | grep ORACLE       #檢查環境變量

source ~/.bash_profile  #注意:這裡需要在次執行(如果是 Xstart 登入)

cd /opt/oracle

unzip linuxx64_12201_database.zip

cd database

./runInstaller  #啟動安裝程式

如果使用的阿裡雲 ESC 雲伺服器,預設 CentOS 7.6 是沒有配置設定 swap 分區的,Oracle 會給出提示:

CentOS 7 安裝 Oracle 12c 資料庫服務端

free -m

CentOS 7 安裝 Oracle 12c 資料庫服務端

此時,需要手動配置設定 swap 空間:

su - root

mkdir /var/swap

chmod 700 /var/swap

# 建立指定大小的檔案(用于挂載 swap 的檔案)

dd if=/dev/zero of=/var/swap/2GB01.swap bs=1024k count=2048

chmod 600 /var/swap/2GB01.swap

mkswap /var/swap/2GB01.swap

vi /etc/fstab       #設定自動挂載,加入以下參數

/var/swap/2GB01.swap       swap    swap    defaults    0 0

reboot  #重新開機後生效

CentOS 7 安裝 Oracle 12c 資料庫服務端

再回到第1步,正常情況下會顯示以下資訊:

CentOS 7 安裝 Oracle 12c 資料庫服務端

2)   進入圖形界面安裝(共12個步驟)

說明:

在下面的步驟中,采用預設的或不重要的步驟,就略過了

CentOS 7 安裝 Oracle 12c 資料庫服務端

3)   第3步(選擇伺服器類)

CentOS 7 安裝 Oracle 12c 資料庫服務端

4)   第5步(選擇進階安裝)

CentOS 7 安裝 Oracle 12c 資料庫服務端

5)   第6步(選擇企業版)

CentOS 7 安裝 Oracle 12c 資料庫服務端

6)   第7步(之前配置的環境變量,預設即可)

CentOS 7 安裝 Oracle 12c 資料庫服務端

7)   第8步(之前配置的環境變量,預設即可)

CentOS 7 安裝 Oracle 12c 資料庫服務端

8)   第9步(預設即可)

CentOS 7 安裝 Oracle 12c 資料庫服務端

9)   第10步

(建立為非容器資料庫)
CentOS 7 安裝 Oracle 12c 資料庫服務端
如果建立為容器資料庫:這裡将資料庫名改為:zxsm,可插入資料庫名:zxsmpdb

10)  第11步

記憶體使用預設

CentOS 7 安裝 Oracle 12c 資料庫服務端

字元集選擇“ZHS16GBK – GBK 16 簡體中文”

CentOS 7 安裝 Oracle 12c 資料庫服務端

如果需要可以添加“示例方案”

CentOS 7 安裝 Oracle 12c 資料庫服務端

11)  第15步(設定統一的密碼)

CentOS 7 安裝 Oracle 12c 資料庫服務端

12)  第14步(選擇dba組)

CentOS 7 安裝 Oracle 12c 資料庫服務端

13)  之前交換空間設定有點小,不過這裡可以先忽略

CentOS 7 安裝 Oracle 12c 資料庫服務端

14)  第18步(檢查沒有問題就可以安裝了)

CentOS 7 安裝 Oracle 12c 資料庫服務端

15)  安裝過程中會彈出提示

CentOS 7 安裝 Oracle 12c 資料庫服務端

以 root 使用者執行以下腳本,給出的提示回車即可:

/opt/oracle/app/oraInventory/orainstRoot.sh

/opt/oracle/app/oracle/product/12.2.0/dbhome_1/root.sh

16)  如果提示失敗

CentOS 7 安裝 Oracle 12c 資料庫服務端

可能是 hosts 沒有設定正确,否則隻能退出重新安裝了!

17)  安裝成功

CentOS 7 安裝 Oracle 12c 資料庫服務端

删除安裝檔案

rm -f /opt/oracle/linuxx64_12201_database.zip

rm -rf /opt/oracle/database

18)  通路 https://192.168.1.150:5500/em

CentOS 7 安裝 Oracle 12c 資料庫服務端

更多參考:http://www.mamicode.com/info-detail-2369544.html