天天看點

CentOS7 下安裝 Oracle 12c

Oracle介紹

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

實驗環境

CentOS7系統

  • 記憶體: 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 [

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