准備工作(先安裝好以下軟件):
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地址那一行為新增加的!