Cent OS 7安裝Oracle 19C


本教程用到的資源下載地址:

鏈接:https://pan.baidu.com/s/1xtkMfzUjLgGBuO9I2YCiaw
提取碼:vc72
復制這段內容后打開百度網盤手機App,操作更方便哦--來自百度網盤超級會員V8的分享

軟件都在其中,可以根據教程自行查找。

 

1. 確認防火牆狀態,並且關閉並禁用防火牆。

systemctl status firewalld

systemctl stop firewalld

systemctl disable firewalld

 

2. 關閉SELINUX

vi /etc/selinux/config將內容

SELINUX=enforcing更改為SELINUX=disabled

 

3. 安裝yums repository(root用戶操作)

mkdir /yums

掛載光盤鏡像。

 cd /run/media/root/CentOS 7 x86_64 /Packages

cp * /yums  

安裝先決條件:

cd /yums

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

wq保存退出

yum clean all

 

4. 安裝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-*

 

5. 修改Linux內核文件

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

wq保存退出。

sysctl -p    #生成系統參數

 

6. 添加下列參數到/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

7. 添加下列條目到/etc/pam.d/login

vim /etc/pam.d/login

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

 

8. 環境變量中添加下列語句

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

 

9.創建文件目錄和相應的用戶

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需要額外創建
mkdir -p /u01/app/oracle/product/19c/db_1    --ORACLE的HOME目錄
chown -R oracle:oinstall /u01/app/oracle/product/

passwd oracle

 

10. 配置ORACLE用戶的環境變量

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

參數說明
export EDITOR=vi  默認的編輯器是vi
export TMP=/tmp   ORACLE默認的臨時目錄是/tmp
export TMPDIR=$TMP 臨時目錄生成
export ORACLE_SID=orcl  ORACLE實例名稱是orcl
export ORACLE_BASE=/u01/app/oracle   ORACLE的基本目錄
export ORACLE_HOME=$ORACLE_BASE/product/19c/db_1  ORACLE數據庫的HOME目錄
export INVENTORY_LOCATION=/u01/oraInventory       ORACLE安裝時的inventory
export TNS_ADMIN=$ORACLE_HOME/network/admin     ORACLE的網絡主目錄
export LD_LIBRARY_PATH=$ORACLE_HOME/lib         ORACLE的庫文件目錄
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"  ORACLE的字符集 不過我們棄用 因為我們使用UTF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" ORACLE的日期格式 我們使用會話的方式修改 棄用
export PATH=$ORACLE_HOME/bin:/bin:/usr

 

11. 上傳安裝文件

通過sftp將文件LINUX.X64_193000_db_home.zip 上傳到 /u01/app/oracle/product/19c/db_1。


在root用戶下:
更改安裝文件的所有者:  chown -R oracle:oinstall LINUX.X64_193000_db_home.zip


退回到oracle用戶:
unzip LINUX.X64_193000_db_home.zip

 

12. 安裝Oracle19C

oracle用戶

cd $ORACLE_HOME

export DISPLAY=192.168.16.10:0.0  #圖形界面投送到主機,192.168.16.10是遠程操控的windows主機IP

./runInstaller   #彈出來兩個提示都選yes,也投屏有關系。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 檢查出來的warning,按照expected value去更改/etc/sysctl.conf,然后再次sysctl -p生成。

回退然后再次檢查,內核的警告就會消失。

 

 三個不支持的包,現在root用戶下,用sftp上傳他們到root的家目錄。

直接安裝有依賴問題,將他們復制到/yums目錄。

yum install kmod-20-21.el7.x86_64.rpm
yum install kmod-libs-20-21.el7.x86_64.rpm
yum install compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

 

 

 

 

 

 

 

 

 提示跑腳本的對話框,復制這兩段話,在root用戶下運行,運行后點擊ok,結束安裝程序。

 

 

13. 配置網絡監聽器

在oracle用戶下,運行netca。

 

 

 

 

 

 

 

 

 

 

 

 

 

 lsnrctl status 檢查Lisener運行狀態。

14. dbca創建數據庫

oracle用戶下:dbca

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15. 安裝rlwrap來解決在sqlplus中的上下箭頭問題

上傳rlwrap到root用戶的home目錄。

yum install rlwrap.x86_64 0:0.37-1.el6
vi /home/oracle/.bash_profile

將下面兩行文字粘貼進該文件中即可
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

16. 安裝后檢查

SQL> select * from dual;

D
-
X

SQL> select sysdate from dual;

SYSDATE
-------------------
2021-04-30 22:57:21

SQL> alter user hr account unlock;

User altered.

SQL> alter user hr identified by hr;

User altered.

conn hr/hr

select * from employees;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM