oracle19c安裝步驟

在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)安裝 安裝包放到哪 在哪解壓無所謂

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容