Centos7.3中安裝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 //密碼123123mkdir -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詳細過程