1. 程式人生 > >Centos7.3中安裝Oracle12C詳細過程

Centos7.3中安裝Oracle12C詳細過程

命令行 sim 內存 color oca ble 等於 棧設置 mkdir

安裝Oracle12C

1、下載Oracle12C軟件包

  • 安裝Oracle之前需要在官方網站中下載Oracle12C database 軟件包,官方下載鏈接:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-linux-12201-3608234.html

2、配置可安裝Oracle的虛擬機

  • 安裝Oracle所需centos配置:
  • CPU最少雙核
  • 內存最少4G
  • 除了一個系統硬盤外,另需添加一塊不小於15G的硬盤用於安裝Oracle,且硬盤格式化格式為XFS。

技術分享圖片

3、Centos系統優化

關閉防火墻

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

創建xfs文件系統

mkfs -t xfs /dev/sdb1

創建orc目錄進行掛載

  • 將另外添加的一塊不小於15G的硬盤空間掛載到系統中,用於安裝Oracle

mkdir /orc
mount /dev/sdb1 /orc

更改主機名為Oracle

  • 更改主機名,方便後面web界面的查看與管理。

vim /etc/hostname //更改主機名Oracle

 HOSTNAME=oracle
  • 配置本機解析文件

vim /etc/hosts

192.168.144.144 Oracle    //此處需要將本機IP解析成Oracle

安裝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

調整系統內核參數

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

oracle 用戶環境配置

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle //密碼123123

mkdir -p /orc/app/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_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/
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

oracle用戶資源限制

  • 使用pam_limits認證模塊

vim /etc/pam.d/login

session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

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      #堆棧設置
  • 配置Oracle用戶限制環境變量

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

4、oracle安裝

  • 創建掛載目錄

mkdir /abc

  • 將安裝包掛載到abc中,在虛擬機的圖形化界面中操作

xhost +
su - oracle 切換到oracle用戶操作
cd /abc
export DISPLAY=:0.0 設置安裝彈框分辨率

  • 找到安裝文件runInstaller,執行安裝程序

./runInstaller

  • 在圖形化界面中彈出安裝對話框如下:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

  • 當安裝過程中出現如圖對話框,需要使用遠程連接端使用root用登錄,執行如上圖所示腳本程序。

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

  • 執行完成後點擊確定,繼續安裝。

技術分享圖片

技術分享圖片

  • 如上,Oracle12C在centos7上安裝已經完成。

web界面管理

掛載flash的rpm包安裝
使用火狐瀏覽打開
https://Oracle:5500/em
登錄名:sys   密碼:abc123   勾選:as sysdba

技術分享圖片

命令行登錄管理

  • 當可以進入web界面管理後,我們依然可以通過終端進入數據庫,進行一系列操作。
sqlplus / as sysdba   (sys用戶是oracle的最高管理員所以要加上as)

如果是普通用戶登錄   sqlplus 用戶名/密碼

SQL> help index     (查看命令列表,sql中不區分大寫小寫)

SQL> show user       (查看當前用戶)

Centos7.3中安裝Oracle12C詳細過程