CentOS7.9安裝Oracle 12C數據庫實戰


准備工作(先安裝好以下軟件):

1、服務器操作系統 CentOS7.9

2、Shell工具:Xshell 7免費版

3、Xmanager 7軟件

===========================================

一、檢測服務器是否支持圖形化界面(安裝Oracle時會用到)

    終端命令如下所示:

[root@localhost ~]# yum install -y xclock
[root@localhost ~]# xclock
Error: Can't open display:

出現這個,則表示:不能正常顯示。

按下面步驟處理來處理圖形化支持組件:

①安裝X窗口包以及字體支持包,命令如下

[root@localhost ~]# yum -y groupinstall  "X Window System" "Fonts"

 

②設置連接屬性:隧道》轉發X11連接到Xmanager,如下圖所示:

 

 ③重新連接登錄
屬性設置后重新登錄連接,再使用 xclock 測試

 

 

④4、其他用戶登錄
正常情況下,root 用戶直接可以用 xclock 命令看到時鍾了(如上圖),如果切換到其他用戶不可以的話,那就試試導入環境變量。

export DISPLAY='192.168.48.22:0.0'

這里 的192.168.48.22 是指你要運行x11客戶端的IP地址(你的電腦的IP地址),而不是你的Linux服務器的地址,切記!

到這里完成准備階段工作!

----------------------------------------------------------------------------------------------------------------------------------------------------------

二、正式安裝Oracle數據庫步驟如下:

1、關閉防火牆,並防止開機自啟動,命令如下

# 關閉防火牆
systemctl stop firewalld.service 
# 禁止防火牆開機啟動
systemctl disable firewalld.service
# 查看防火牆狀態
systemctl status firewalld.service

● firewalld.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)  出現這樣的提示,則說明關閉成功!

2、關閉selinux,命令如下:

# 編輯文件
vi /etc/selinux/config
# 修改內容
SELINUX=disabled

3、使用yum安裝必要安裝包
使用 yum 批量安裝依賴包,若執行一遍失敗則繼續執行第二遍(多次執行不會出現其他問題),命令如下:

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686

檢查是否安裝成功(31個安裝包),驗證安裝的軟件包,命令如下:

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

 

4、創建 swap

詳見文章: 創建Swap

5、創建 oracle 分區(可選)
如果你操作系統原有分區都合適,這步可以忽略,命令如下:

# 查看硬盤及分區信息(啟動Disk開頭的就是硬盤,Device開頭的就是分區)
fdisk -l
# 創建分區(/dev/sdc 是硬盤,是你需要創建分區的硬盤,創建分區后會生成 /dev/sdc1,如果本來有sdc1,則會出現sdc2)
fdisk /dev/sdc
# 格式化新創建的分區
mkfs.xfs /dev/sdc1
# 將分區添加到 /etc/fstab 文件中,使之開機自動掛載(編輯保存 fstab 文件后不會立即生效)
vim /etc/fstab
/dev/sdc1        /u01     xfs      defaults 0 0

 

6、創建 oracle data 目錄(同第5步可選),命令如下:

# 創建目錄
mkdir /u01
# 重新加載文件 /etc/fstab 所有內容。該操作會忽略所有已經完成的操作,所以多次執行,只會有第一次能看到效果。
mount -a

 

7、設置時區、升級系統、安裝桌面環境

# 設置時區
timedatectl set-timezone Asia/Shanghai
# 升級系統
yum clean all && yum update -y
# 安裝桌面環境(兩個組包必須,不然安裝oracle會出現卡死現象)
yum groupinstall "GNOME Desktop" "Server with GUI" -y
# 安裝完畢設置開機啟動桌面環境
systemctl set-default graphical.target

 

8、創建Oracle數據庫 用戶與用戶組

# 創建oinstall和dba組
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
# 創建oracle用戶
/usr/sbin/useradd -g oinstall -G dba oracle
# 設置oracle密碼
passwd oracle
# 查看創建結果
id oracle

 

9、參數配置,命令如下:

# 配置內核參數(這些參數根據你機器的配置不同,有些參數需要再次修改,在安裝oralce過程中的check那一步,會給出提示,按要求逐個修改對應的推薦值即可)
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

# 配置ulimit參數
vim /etc/security/limits.conf
oracle soft nproc 65536
oracle hard nproc 65536
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 65536
oracle hard stack 65536

# 設置上面創建的數據目錄權限
chown -R oracle:oinstall /u01
chmod -R 775 /u01
chmod g+s /u01

 

10、

11、

12、

13、

14、

 

================================================================================

補充問題:oracle 12c安裝好了之后,本機訪問沒有問題,但局域網其他機器訪問不了,報錯說沒有監聽。

原因是出在服務器的listener.ora這里,它只監聽了localhost,沒有監聽它的局域網IP這個地址。

 

解決方法:將原本的內容,添加一行,將服務器端的IP添加進去即可!

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.248)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

服務器IP地址那一行為新增加的!


免責聲明!

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



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