作者:IT邦德
中國DBA聯盟(ACDU)成員,目前從事DBA及程式程式設計
(Web\java\Python)工作,主要服務于生産制造
現擁有 Oracle 11g OCP/OCM、
Mysql、Oceanbase(OBCA)認證
分布式TBase\TDSQL資料庫、國産達夢資料庫以及紅帽子認證
從業8年DBA工作,在資料庫領域有豐富的經驗
B站主播Oracle、Mysql、PG實戰課程,請搜尋:jeames007
微信:jem_db
QQ:2243967774
詳情關注公衆号:IT邦德
QQ群:168797397、587159446
Oracle19C安裝包
連結:https://pan.baidu.com/s/1CnbkJMLOvPN7rZNUEtttdg
提取碼:p00s
rhel-server-7.4-x86_64-dvd.iso
連結:https://pan.baidu.com/s/1gNg4B4L2bpIkQj46ksyH7A
提取碼:6yfj
host解析在root使用者下執行,需要重新開機
注:vi /etc/sysconfig/network,
然後将HOSTNAME後面的值改為想要設定的主機名
NOZEROCONF=yes
HOSTNAME=rhel74
/etc/hosts
192.168.1.58 rhel74
1、建立組和使用者
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle
2、修改使用者密碼
3、關閉防火牆還有selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
修改/etc/selinux/config檔案中設定SELINUX=disabled ,然後重新開機伺服器
檢視狀态為:/usr/sbin/sestatus
4、建立工作的目錄
[[email protected] ~]# mkdir -p /u01/app/oracle
[[email protected] ~]# chown -R oracle:oinstall /u01/
[[email protected] ~]# chmod -R 775 /u01/app/oracle
5、配置Oracle的環境變量
[[email protected] ~]$ vi .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=PROD
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
source .bash_profile
6、修改核心參數(root使用者)
[[email protected] ~]# vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
[[email protected] ~]# sysctl --system 生效
7.安裝所需 rpm 包
7.1 使用ISO鏡像盤
a.放系統CD光牒到光驅
b.建立CD光牒挂載目錄
mkdir -p /mnt/cdrom
c.挂載光驅到/mnt/cdrom目錄(確定裝置狀态:已連接配接/啟動時連接配接)
mount /dev/cdrom /mnt/cdrom
傳回mount: /dev/sr0 寫保護,将以隻讀方式挂載 表示成功
d.檢測是否成功
df -h | tail -n 1
e.進入CD光牒目錄檢視CD光牒檔案
cd /mnt/cdrom && ls
f.修改yum配置
備份你的原鏡像檔案,以免出錯後可以恢複
mkdir /etc/yum.repos.d/backup && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
g.添加一個新的yum源配置檔案
vi /etc/yum.repos.d/dvd.repo
添加:
[RHEL]
name=RedHat
baseurl=file:///mnt/cdrom
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1
h.清空并重載yum
yum clean all
yum makecache
7.2 安裝包
yum install -y bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers
yum install -y dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel
yum install -y ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel
yum install -y libstdc++ libstdc++-devel libxcb make smartmontools sysstat
yum install -y kmod*
yum install -y ksh*
yum install -y libaio*
yum install -y compat*
8.解壓軟體,修改屬主屬組 權限
[[email protected] ~]# mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
[[email protected] dbhome_1]# unzip LINUX.X64_193000_db_home.zip
[[email protected] home]# chown -R oracle:oinstall dbhome_1/
[[email protected] home]# chmod -R +x dbhome_1/
unzip V981623-01.zip -d /u01/app/oracle/product/19.2.0/db_1/
注:由于從12.2開始,安裝包變化了,實際上整個安裝包就是整個ORACLE_HOME,是以直接解壓到ORACLE_HOME下即可。
9./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
修改/etc/pam.d/login
vi /etc/pam.d/login
session required pam_limits.so
11.修改資源限制
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
10.圖形安裝Oracle資料庫
[[email protected] db]$ export DISPLAY=192.168.1.2:0.0
[[email protected] db]$ echo $DISPLAY
[[email protected] db]$ ./runInstaller
10.DBCA建庫(建庫前先建監聽,netca)
[[email protected] ~]$ cd $ORACLE_HOME
[[email protected] dbhome_1]$ export DISPLAY=192.168.1.2:0.0
[[email protected] dbhome_1]$ dbca
12.開關機操作
[[email protected] admin]$ export $ORACLE_SID=PDB
[[email protected] admin]$ sqlplus / as sysdba
SQL> show pdbs
SQL> alter pluggable database all open; --開PDB庫
alter user sys identified by oracle; --cdb中修改
SQL> select name,cdb from v$database;
本文如有錯誤或不完善的地方請大家多多指正,
或 QQ (2243967774)留言皆可,您的批評指正是我寫作的最大動力!