在CENTOS 7上安裝Oracle19c,創(chuàng)建非容器數(shù)據(jù)庫實(shí)例
特殊說明
LINUX.X64_193000_db_home.zip //ORACLE_HOME目錄下所有的文件已經(jīng)放入到了一個(gè)壓縮包中等待我們解壓安裝將文件關(guān)系關(guān)聯(lián)上并到系統(tǒng)內(nèi)注冊 該文件你可以直接放到$ORACLE_HOME目錄下或者你解壓的時(shí)候,將壓縮包里的內(nèi)容解壓到$ORACLE_HOME目錄下即可
linuxx64_12201_database.zip //利用軟件的安裝程序進(jìn)行指定目錄(ORACLE_HOME)安裝 安裝包放到哪 在哪解壓無所謂
1.檢查主機(jī)名和網(wǎng)絡(luò)并且配置/etc/hosts文件
關(guān)閉防火墻
檢查防火墻狀態(tài)
systemctl status firewalld.service
暫時(shí)關(guān)閉防火墻,下次啟動(dòng)時(shí)防火墻仍隨系統(tǒng)啟動(dòng)而啟動(dòng)
systemctl stop firewalld.service
徹底永久關(guān)閉防火墻
systemctl disable firewalld.service
關(guān)閉SELINUX防火墻!
vi /etc/selinux/config
將內(nèi)容
SELINUX=enforcing
更改為
SELINUX=disabled
2.配置YUM源解決程序依賴的問題
a 掛載光盤鏡像
注:在虛擬機(jī)掛載光盤鏡像以后,務(wù)必使用某個(gè)用戶進(jìn)入到虛擬機(jī)LINUX下看到桌面彈出小光盤為止(圖形界面)
b 進(jìn)入到光盤鏡像中的Package目錄中將所有的軟件包復(fù)制到我們預(yù)設(shè)的目錄下
mkdir /yums
CENTOS6/RHEL6 鏡像掛載地點(diǎn)
cd /media/CentOS_6.6_Final/Packages/
cp * /yums
CENTOS7/RHEL7 鏡像掛載地點(diǎn)
/run/media/root/CentOS 7 x86_64/Packages
CENTOS 6
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh createrepo-0.9.9-22.el6.noarch.rpm
createrepo .
CENTOS 7
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
createrepo .
cd /etc/yum.repos.d/
rm -rf *
vi yum.local.repo
[local]
name=yum local repo
baseurl=file:///yums
gpgcheck=0
enable=1
yum clean all
3.安裝ORACLE先決條件的軟件包
yum install -y bc
yum install -y compat-libcap1*
yum install -y compat-libcap*
yum install -y binutils
yum install -y compat-libstdc++-33
yum install -y elfutils-libelf
yum install -y elfutils-libelf-devel
yum install -y gcc
yum install -y gcc-c++
yum install -y glibc-2.5
yum install -y glibc-common
yum install -y glibc-devel
yum install -y glibc-headers
yum install -y ksh libaio
yum install -y libaio-devel
yum install -y libgcc
yum install -y libstdc++
yum install -y libstdc++-devel
yum install -y make
yum install -y sysstat
yum install -y unixODBC
yum install -y unixODBC-devel
yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install -y libXp*
yum install -y glibc-kernheaders
yum install -y net-tools-*
4.修改LINUX的內(nèi)核文件
vi /etc/sysctl.conf
kernel.shmmax = 277495689510912
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 = 1048586
fs.file-max = 6815744
kernel.shmall = 67747971072
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 1
#net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.tcp_keepalive_probes = 6
net.ipv4.tcp_keepalive_intvl = 5
net.ipv4.tcp_timestamps = 0
fs.aio-max-nr = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
生成系統(tǒng)參數(shù)
sysctl -p
5.添加下列參數(shù)到/etc/security/limits.conf
vi /etc/security/limits.conf
oracle? soft? nofile? ? 1024
oracle? hard? nofile? ? 65536
oracle? soft? nproc? ? 16384
oracle? hard? nproc? ? 16384
oracle? soft? stack? ? 10240
oracle? hard? stack? ? 32768
oracle? hard? memlock? ? 134217728
oracle? soft? memlock? ? 134217728
6.添加下列條目到/etc/pam.d/login
vim /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
7.環(huán)境變量中添加下列語句
vim /etc/profile
if [ $USER = "oracle" ]; then
? if [ $SHELL = "/bin/ksh" ]; then
? ? ? ulimit -p 16384
? ? ? ulimit -n 65536
? ? ? else
? ? ? ulimit -u 16384 -n 65536
? fi
fi
source /etc/profile
8.創(chuàng)建文件目錄和相應(yīng)的用戶
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
mkdir -p /u01/app/oracle
mkdir -p /u01/oraInventory
chown -R oracle.oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
19c需要額外創(chuàng)建
mkdir -p /u01/app/oracle/product/19c/db_1? ? --ORACLE的HOME目錄
chown -R oracle:oinstall /u01/app/oracle/product/
增加密碼
passwd oracle
9.配置ORACLE用戶的環(huán)境變量
su - oracle
vim .bash_profile
export EDITOR=vi
export TMP=/tmp?
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/db_1
export INVENTORY_LOCATION=/u01/oraInventory
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:$HOME/bin
umask 022
source .bash_profile
參數(shù)說明
export EDITOR=vi? 默認(rèn)的編輯器是vi
export TMP=/tmp? ORACLE默認(rèn)的臨時(shí)目錄是/tmp
export TMPDIR=$TMP 臨時(shí)目錄生成
export ORACLE_SID=orcl? ORACLE實(shí)例名稱是orcl
export ORACLE_BASE=/u01/app/oracle? ORACLE的基本目錄
export ORACLE_HOME=$ORACLE_BASE/product/19c/db_1? ORACLE數(shù)據(jù)庫的HOME目錄
export INVENTORY_LOCATION=/u01/oraInventory? ? ? ORACLE安裝時(shí)的inventory
export TNS_ADMIN=$ORACLE_HOME/network/admin? ? ORACLE的網(wǎng)絡(luò)主目錄
export LD_LIBRARY_PATH=$ORACLE_HOME/lib? ? ? ? ORACLE的庫文件目錄
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"? ORACLE的字符集 不過我們棄用 因?yàn)槲覀兪褂肬TF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" ORACLE的日期格式 我們使用會(huì)話的方式修改 棄用
export PATH=$ORACLE_HOME/bin:/bin:/usr
切換用戶細(xì)則:
su //該命令是不改變當(dāng)前目錄狀態(tài)下切換到root用戶
su - root //該命令是切換到root用戶 并且返回到root用戶的home目錄下
su - oracle //該命令是切換到oracle用戶 并且返回到oracle用戶的home目錄下
su oracle //該命令是不改變當(dāng)前目錄狀態(tài)下切換到oracle用戶
所以 “-” 是否添加,完全取決于個(gè)人需要
10 上傳軟件并且解壓
詳細(xì)看操作
這里需要補(bǔ)充的是19c比12c多了三個(gè)軟件包需要安裝,只需要將下列的軟件包上傳到服務(wù)器/root目錄下即可
compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
kmod-20-21.el7.x86_64.rpm
kmod-libs-20-21.el7.x86_64.rpm
然后在/root目錄下,切記這三個(gè)軟件包上傳到哪里,你就必須要在這個(gè)位置上執(zhí)行以下命令安裝軟件包:
yum install -y compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
yum install -y kmod-20-21.el7.x86_64.rpm
yum install -y kmod-libs-20-21.el7.x86_64.rpm
11 rlwrap軟件配置
rlwrap-0.37-1.el6.x86_64.rpm 該軟件務(wù)必在ROOT用戶下安裝,如果切換到ORACLE用戶下安裝可能會(huì)發(fā)生相關(guān)的權(quán)限問題
在oracle用戶下的.bash_profile文件中添加一下兩個(gè)別名
如果你當(dāng)前是oracle用戶的話 直接使用 vi /home/oracle/.bash_profile進(jìn)入到環(huán)境變量文件(絕對路徑)
如果你當(dāng)前不是oracle用戶的話請執(zhí)行以下命令
su - oracle
vi /home/oracle/.bash_profile
將下面兩行文字粘貼進(jìn)該文件中即可
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
添加完內(nèi)容后保存退出 并執(zhí)行以下命令來生成環(huán)境變量
. /home/oracle/.bash_profile
特殊說明
LINUX.X64_193000_db_home.zip //ORACLE_HOME目錄下所有的文件已經(jīng)放入到了一個(gè)壓縮包中等待我們解壓安裝將文件關(guān)系關(guān)聯(lián)上并到系統(tǒng)內(nèi)注冊 該文件你可以直接放到$ORACLE_HOME目錄下或者你解壓的時(shí)候,將壓縮包里的內(nèi)容解壓到$ORACLE_HOME目錄下即可
linuxx64_12201_database.zip //利用軟件的安裝程序進(jìn)行指定目錄(ORACLE_HOME)安裝 安裝包放到哪 在哪解壓無所謂