2.1 oracle 12c的下載
首先,到oracle官網,注冊一個企業的用戶,下載Oracle12C: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
2.2數據庫安裝配置
2.2.1、關閉防火牆
命令:sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
2.2.2、檢查hosts文件,添加主機名與IP對應記錄
命令:vim /etc/hosts
按i鍵,輸入192.168.2.102 localhost.localdomain (ip和主機名對應)
按Esc退出,輸入”:wq”,進行保存
2.2.3、修改linux內核
修改/etc/sysctl.conf文件,輸入命令: vim /etc/sysctl.conf,按i鍵進入編輯模式,修改或添加下列內容,編輯完成后按Esc鍵,輸入“:wq”保存退出;然后使用命令:sysctl -p 使之立刻生效
kernel.shmmax = 68719476736
kernel.shmall = 6029312
kernel.shmmni = 4096
kernel.sem =250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range =9000 65500
fs.file-max=6815744
fs.aio-max-nr=1048576
2.2.3、修改用戶SHELL限制
輸入命令:vim /etc/security/limits.conf,按i鍵進入編輯模式,添加下列內容,編輯完成后按Esc鍵,輸入“:wq”保存退出
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
2.2.4、修改/etc/pam.d/login 文件
輸入命令:vim /etc/pam.d/login,按i鍵進入編輯式,添加下列內容,編輯完成后按Esc鍵,輸入“:wq”保存退出
session required /lib/security/pam_limits.so
2.2.5、創建oracle用戶和組
A:創建組,使用如下命令
groupadd oinstall
groupadd dba
B:創建orcale用戶,並設置密碼,如下命令
useradd -m -g oinstall -G dba oracle (-g 設置的是用戶的主用戶組, 這些信息記錄在/etc/passwd中; -G 設置的是用戶附加組,記錄在/etc/group中)
passwd oracle
2.2.6、創建Oracle安裝文件夾以及數據存放文件夾
mkdir -p /opt/app/oracle
chown -R oracle:oinstall /opt/app/oracle
chmod 755 /opt/app/oracle
mkdir /opt/app/oraInventory
chown -R oracle:oinstall /opt/app/oraInventory
chmod -R 755 /opt/app/oraInventory
2.2.7、設置oracle用戶登錄時的環境變量
(設置環境變量時將用戶從root切換成oracle用戶,命令:su oracle)
使用命令:vim .bash_profile(或者vim /home/oracle/.bash_profile),按i鍵進行編輯,在末尾添加下列內容,按Esc鍵,並輸入”:wq”,進行保存;保存后使用如下命令,使設置生效:source /home/oracle/.bash_profile(或者source ~/.bash_profile)
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1; export ORACLE_HOME
ORACLE_SID=epps; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
2.3安裝oracle服務
2.3.1、數據庫安裝包放置位置
將U盤掛載到linux上操作:創建一個文件夾用來做U盤掛載,命令:mkdir /mnt/usb
將U盤掛載,命令:mount /dev/sdb4 /mnt/usb -t vfat,通過命令:fdisk -l,查看U盤名稱(能夠識別的U盤格式為:FAT/NTFS/exFAT)
使用命令:cp linuxamd64_12102_database_1of2.zip /u01/app/oracle
cp linuxamd64_12102_database_2of2.zip /u01/app/oracle 將壓縮文件放置到該目錄下
2.3.2、解壓oracle12c數據庫壓縮包
使用命令cd /u01/app/oracle進入oracle文件夾中
使用命令unzip linuxamd64_12102_database_1of2.zip和unzip linuxamd64_12102_database_2of2.zip將壓縮包解壓生成database文件夾
使用命令cd database進入database文件夾
2.3.3、進入安裝界面
輸入命令:“./ runInstaller”,在liunx系統可以看見安裝界面
(1、如果無法看到安裝界面,請使用root帳戶執行如下命令后再運行安裝程序:
# export DISPLAY=:0.0
# xhost +
$ ./runInstaller
2、如果看到的安裝界面為亂碼,輸入命令:export LANG=en_US,在運行”./runInstaller”)
1、准備進入安裝界面
2、將”I wish to receive security updatas via My Oracle Support”前的勾選去掉,點擊“Next”按鈕
3、選擇“Install database software only”,點擊“Next”按鈕
4、默認選擇,點擊“Next”按鈕
5、選擇“English”,點擊“Next”按鈕
6、默認選擇,點擊“Next”按鈕
7、默認路徑,點擊“Next”按鈕
8、默認路徑,點擊“Next”按鈕,輸入你的安裝路徑
9、不對該界面進行更改,點擊“Next”按鈕
10、檢查發現rpm包未安裝時,進行如下操作:
Checks是shell配置時,出的問題,上面配置已更正
接着導入所缺的包:
a) 在root用戶下,創建一個yum文件夾,命令:mkdir /yum;並執行命令:
wget http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
下載完成后,執行命令:rpm -ivh *.rpm,進行安裝
b) 執行命令:vim /etc/yum.repos.d/rhel-debuginfo.repo,將下列內容進行添加:
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/7.3.1611/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7.3.1611/os/x86_64/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/7.3.1611/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7.3.1611/os/x86_64/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/7.3.1611/extras//$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7.3.1611/os/x86_64/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.163.com/centos/7.3.1611/centosplus//$basearch/
gpgcheck=1
enabled=0
按“Esc”輸入“:wq”進行保存
c) 依次輸入命令:yum clean all
yum update 測試(驗證是否安裝成功)
d) 安裝 epel 源 命令:yum install epel-release
e) 查看安裝界面中還缺少哪些包,通過命令:yum install –y 包名,進行補充
11、點擊“Check Agin”按鈕,檢測通過,點擊“Install”按鈕
12、進行安裝
13、在root用戶下,執行這兩個腳本,命令如下:
a) /home/oracle/app/oraInventory/orainstRoot.sh
b) /home/oracle/app/oracle/product/12.1.0/db_1/root.sh
(cd /home/oracle/app/oraInventory ./ orainstRoot.sh
cd /home/oracle/app/oracle/product/12.1.0/db_1 ./root.sh)
14、安裝成功,點擊“Close”按鈕