本教程用到的資源下載地址:
鏈接: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;
