1. 程式人生 > >CentOS7 下安裝 Oracle 12c

CentOS7 下安裝 Oracle 12c

介紹

Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關係資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。

實驗環境

  • 記憶體: 4GB及以上
  • swap: 8GB(是實體記憶體的兩倍)
  • cpu:雙核

實驗前準備

Oracle 安裝包 (下載地址: https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-linux-12201-3608234.html)

flash 安裝包

實驗步驟

關閉防火牆自啟動,以及相關功能和增強性安全功能

 systemctl stop firewalld.service
 systemctl disable firewalld.service
 setenforce 0

新增一塊硬碟做Oracle的安裝盤,不少於15G, 並格式化為 xfs格式

fdisk /dev/sdb

按 n 建立一個新分割槽

mkfs -t xfs /dev/sdb1

格式化為 xfs格式

並建立一個 /orc 資料夾用作掛載點

mkdir /orc
mount /dev/sdb1 /orc #臨時掛載,重啟主機需重新掛載

CentOS7 下安裝 Oracle 12c

修改主機名

 vim /etc/hostname
 oracle  #修改

 vim /etc/hosts
 #新增一條
 192.168.26.152 oracle 
 #將本機IP主機名設為oracle

 #接下來重啟 使之生效
 init 6

注意重啟後,需重新掛載

mount /dev/sdb1 /orc

安裝oracle前需要準備的環境安裝包

yum -y install 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
#通過yum 安裝環境包

調整核心引數

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576  #非同步IO請求數目 推薦值是:1048576 其實它等於 1024*1024 也就是 1024K 個
fs.file-max = 6815744  #開啟的檔案控制代碼的最大數量,防止檔案描述符耗盡的問題
kernel.shmall = 2097152 #共享記憶體總量 頁為單位,記憶體除以4K所得
kernel.shmmax = 4294967295 
kernel.shmmni = 4096
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 = 1048576  #套接字傳送緩衝區大小的最大值

sysctl -p  #重新載入配置檔案

CentOS7 下安裝 Oracle 12c`

建立Oracle使用者和組

groupadd oinstall #建立基本組 oinstall
groupadd dba    #建立附加組  dba
useradd -g oinstall -G dba oracle  #建立 使用者
passwd oracle    #配置密碼

建立Oracle安裝目錄

mkdir -p /orc/app/oracle    #建立oracle安裝目錄
chown -R oracle:oinstall /orc/app/ #分配屬組屬主
chmod -R 755 /orc/app/oracle/  #分配許可權

Oracle使用者環境配置

vim /home/oracle/.bash_profile  #oracle使用者環境配置
umask 022    #反掩碼
ORACLE_BASE=/orc/app/oracle  #oracle的基本目錄
ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/    #oracle的家目錄
ORACLE_SID=orcl    #例項名稱
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8  # 設定語言為中文
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin    #設定系統環境
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID  #使環境生效

CentOS7 下安裝 Oracle 12c

oracle使用者資源限制

使用pam_limits認證模組

#通過修改pam來達到控制 oracle的目的

vim /etc/pam.d/login
#在其中新增
session    required    /lib/security/pam_limits.so
session    required    pam_limits.so

CentOS7 下安裝 Oracle 12c
記憶體限制和檔案限制

vim /etc/security/limits.conf
#在最後新增
oracle        soft    nproc          2047      #單使用者可使用的程序數量
oracle        hard    nproc          16384
oracle        soft    nofile          1024      #使用者可開啟的檔案數量
oracle        hard    nofile          65536
oracle        soft    stack          10240      #堆疊設定

CentOS7 下安裝 Oracle 12c

vim /etc/profile
#在其中新增
if [ $USER = "oracle" ]
 then
  if [ $SHELL = "/bin/ksh" ]
    then
      ulimit -p 16384      #緩衝區大小
      ulimit -p 65536
  else
    ulimit -u 16384 -n 65536    #程序數  檔案數
  fi
fi

CentOS7 下安裝 Oracle 12c

安裝oracle

將解壓的database軟體包掛載在/abc中

mkdir /abc
mount.cifs //192.168.26.128/linuxtools /abc

CentOS7 下安裝 Oracle 12c
以root使用者在圖形化介面操作

xhost +

CentOS7 下安裝 Oracle 12c
執行oracle安裝

su - oracle  #切換到oracle使用者
export DISPLAY=:0.0
cd /abc/Oracle/database  #切換到oracle安裝包目錄
./runInstaller  #進入圖形化安裝介面

CentOS7 下安裝 Oracle 12c
接下來就是安裝介面的步驟
CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c
安裝過程中彈窗處理
CentOS7 下安裝 Oracle 12c

#切換 root  使用者,執行以下命令

/orc/app/oraInventory/orainstRoot.sh
/orc/app/oracle/product/12.2.0/dbhome_1/root.sh

CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c

安裝完成後,會在完成介面看到web管理地址
CentOS7 下安裝 Oracle 12c

Oracle Web介面

安裝flash外掛

rpm -ivh flash-player-npapi-26.0.0.131-release.x86_64.rpm

CentOS7 下安裝 Oracle 12c
CentOS7 下安裝 Oracle 12c

Oracle命令列介面

切換oracle使用者

CentOS7 下安裝 Oracle 12c