oracle11g資料庫安裝「oracle11g安裝步驟詳細」

部署環境

系統:CentOS 7.1 (Redhat版本也可以)

資料庫:Oracle 11gR2

1.修改hosts文件

1.1 查詢主機名和IP地址Oracle資料庫安裝 | 步驟詳細

查詢主機名和IP地址

1.2 修改/etc/hosts文件如下Oracle資料庫安裝 | 步驟詳細

修改hosts文件

2.掛載操作系統鏡像

2.1 可以將操作系統的鏡像上傳到操作系統中,進行本地掛載。

我這裡將ISO系統鏡像上傳到了Linux系統的/opt目錄里。Oracle資料庫安裝 | 步驟詳細

上傳ISO鏡像文件

2.2 在本地掛載ISO鏡像文件,掛載到/mnt目錄Oracle資料庫安裝 | 步驟詳細

掛載鏡像文件

命令如下:

mount /opt/CentOS-7-x86_64-DVD-1503-01.iso /mnt

3.配置YUM源

3.1 切換到以下目錄,

將此目錄下的文件move到tmp文件夾里備份,然後新建my.repo文件,文件名隨意,但是需要以repo結尾。Oracle資料庫安裝 | 步驟詳細

切換到yum配置目錄

命令如下:

cd /etc/yum.repos.d/

3.2 新建my.repo文件 內容如下:Oracle資料庫安裝 | 步驟詳細

編輯yum源配置文件

4.安裝資料庫依賴包

在掛載好ISO鏡像和配置好YUM源以後,安裝資料庫的依賴包

資料庫的依賴包是在安裝資料庫軟體時,需要的一些系統必須的rpm包,必須要安裝。

4.1 執行yum,安裝依賴包

命令如下:

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686

elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh

libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686

libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686

unixODBC-devel unixODBC-devel*.i686 libXp

註:

加斜杠是命令長換行執行,大家可以去掉斜杠放到一行執行。

5.關閉系統防火牆

關閉防火牆

systemctl stop firewalld

開機自動關閉防火牆

systemctl disable firewalld

6.建立Oracle用戶和用戶組

依次執行以下命令:

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

passwd oracle

7.創建資料庫相關目錄

依次執行以下命令:

mkdir -p /u01/app/oracle/product/11.2.0/db_1

chown -R oracle:oinstall /u01/app

chmod -R 775 /u01/app

8.修改內核參數

8.1修改 /etc/sysctl.conf文件,將以下內容添加到sysctl.conf文件末尾。

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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 = 1048576

kernel.shmall = 1258291

kernel.shmmax = 5153960755

注意:

需要修改kernel.shmall和kernel.shmmax,其他的參數按以上默認即可。

shmall=是全部允許使用的共享內存大小,shmmax 是單個段允許使用的大小。這兩個可以設置為內存的 80%。

例如 16G 內存,

shmmax 16*1024*1024*1024*90% = 15461882265,

shmall 的大小為 15461882265/4k(getconf PAGESIZE可得到) = 3774873

本伺服器是6G,大家可以根據自己伺服器內存實際情況,自行計算。

8.2 執行以下命令使參數生效Oracle資料庫安裝 | 步驟詳細

使修改生效

9.修改oracle用戶對系統資源的使用限制

添加以下內容到 /etc/security/limits.conf 文件末尾

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

10. 修改profile文件

在/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

11.修改oracle用戶環境變數

以上的步驟都是使用root用戶操作。

修改oracle用戶環境變數需要先切換到oracle用戶

然後修改.bash_profile文件,添加以下內容。

[root@host ~]# su – oracle

[oracle@host ~]$ vim .bash_profile

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=host; export ORACLE_HOSTNAME #與主機的主機名一致

ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME

ORACLE_SID=orcl; export ORACLE_SID #實例名字自定義

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

執行以下命令,使內容生效Oracle資料庫安裝 | 步驟詳細

bash_profile生效

12.將資料庫軟體上傳到linux操作系統上

12.1將軟體上傳到系統的/opt/db目錄下Oracle資料庫安裝 | 步驟詳細

上傳資料庫軟體

12.2 解壓軟體

[root@host db]# unzip p13390677_112040_Linux-x86-64_1of7.zip

[root@host db]# unzip p13390677_112040_Linux-x86-64_2of7.zip

執行完以上命令以後,會在db目錄里生產一個database目錄,此目錄里包含解壓出來的各個文件。

12.3修改文件、目錄許可權Oracle資料庫安裝 | 步驟詳細

修改文件目錄許可權

13.配置vnc服務,以及通過vnc調取圖形界面

在實際的環境中,linux系統都是不開圖形界面的,以節省系統的資源。因此都是通過相關的工具來遠程調取圖形界面。

13.1使用root用戶安裝vncserver,同時安裝系統圖形相關的安裝包

執行命令如下:

yum install tigervnc-server

yum install gnome* -y

yum install xorg* -y

13.2配置vncserver

根據默認的配置文件新建一個配置文件

[root@host ~]# cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service

編輯vncserver@:1.service文件內容,修改後內容,經標紅部分的內容修改為rootOracle資料庫安裝 | 步驟詳細

修改vncserver配置文件內容

13.3 設置vnc客戶端登陸密碼,密碼自定義

執行命令如下

vncpasswd

13.4 啟動vnc伺服器Oracle資料庫安裝 | 步驟詳細

啟動vncserver服務

命令如下:

更新systemctl以使其生效;

systemctl daemon-reload

啟動該服務用來啟用vnc的1號窗口;

systemctl start vncserver@:1.service 或者 vncserver :1

設置為開機自動啟動;

systemctl enable vncserver@:1.service

13.5 使用vnc客戶端登陸linux系統

在windows系統上安裝vnc客戶端

IP地址後的:1與配置文件名中的:1對應,然後輸入密碼Oracle資料庫安裝 | 步驟詳細

通過vnc登錄系統

14.安裝資料庫軟體

14.1驗證是否可以調取oracle軟體圖形界面

顯示clients can connect from any host就可以。Oracle資料庫安裝 | 步驟詳細

驗證是否可以調取圖形

14.2切換到database用戶下 執行./ runInstaller命令

cd /opt/db/database/

./runInstaller

14.3 配置安全更新

稍等片刻彈出以下窗口Oracle資料庫安裝 | 步驟詳細

配置安全更新

點擊下一步next,彈出警告窗口,點擊yesOracle資料庫安裝 | 步驟詳細

郵箱地址警告點yes繼續

14.4 下載軟體更新

此界面選擇選擇跳過軟體更新Oracle資料庫安裝 | 步驟詳細

忽略軟體更新

14.5 軟體安裝選項

此界面選擇第2項,只安裝資料庫軟體Oracle資料庫安裝 | 步驟詳細

軟體安裝選項

14.6 單實例與集群安裝選項

此界面選擇第1項,安裝單實例的資料庫Oracle資料庫安裝 | 步驟詳細

單實例和集群安裝選項

14.7 軟體語言選擇

此界面語言選擇EnglishOracle資料庫安裝 | 步驟詳細

語言選擇

14.8 資料庫版本選擇

此界面選擇默認項,企業版Oracle資料庫安裝 | 步驟詳細

資料庫版本選擇

14.9 軟體安裝位置

此界面默認就可以,自動讀取了oracle環境變數的設置Oracle資料庫安裝 | 步驟詳細

軟體安裝位置

14.10軟體清單目錄

此界面默認Oracle資料庫安裝 | 步驟詳細

軟體清單目錄

14.11 系統用戶組

此界面dba組選擇默認Oracle資料庫安裝 | 步驟詳細

用戶組

14.12 軟體安裝前預檢查

此界面需要將有錯誤的選項解決掉Oracle資料庫安裝 | 步驟詳細

安裝前預檢查

問題1解決:提示shmall期望值是2097152 (此處按照oracle的提示修改即可,雖然前面有計算這個參數的數值,但是以oracle的建議為準)

修改/etc/sysctl.conf文件

修改內容kernel.shmall = 2097152

執行sysctl –p 生效

問題2解決:

Missing or Ignored package compat-libstdc+±33-3.2.3 causes Text Issues (文檔 ID 2254198.1)

如果不使用 Oracle Text 可以忽略該包(Redhat 7或CentOS7 的安裝包中不含該包)

點擊<Back按鈕,然後點Next>按鈕,重新進行檢查。

勾選Ignore All

這裡先選擇忽略,安裝過程中有問題,再解決。Oracle資料庫安裝 | 步驟詳細

忽略警告信息

選擇YesOracle資料庫安裝 | 步驟詳細

忽略警告繼續安裝

14.13 軟體安裝與配置摘要

選擇Install進行軟體安裝

14.14 軟體安裝

問題1:修改鏈接文件

在安裝的過程中出現報錯,這個報錯在linux6版本中不會出現。

出現報錯不用擔心,問題解決掉就可以。Oracle資料庫安裝 | 步驟詳細

鏈接文件報錯

解決方法如下:

切換到oracle用戶執行操作Oracle資料庫安裝 | 步驟詳細

備份鏈接文件

修改ins_emagent.mk文件,在文件的176行左右找到$(MK_EMAGENT_NMECTL),在此後面添加libnnz11庫的參數,修改以後為 $(MK_EMAGENT_NMECTL) -lnnz11Oracle資料庫安裝 | 步驟詳細

修改鏈接文件

修改完成以後保存。

回到圖形界面點擊Retry。Oracle資料庫安裝 | 步驟詳細

retry繼續安裝

問題2:同樣是修改鏈接文件(此問題可能不會出現,出現的話按以下步驟解決即可)

修改文件
/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk

同樣是切換到oracle用戶

su – oracle

cd /u01/app/oracle/product/11.2.0/db_1/ctx/lib

cp ins_ctx.mk ins_ctx.mk.bk

定位到以下位置

ctxhx: $(CTXHXOBJ)

$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

將以上內容修改為(在第2行前面添加-static):

ctxhx: $(CTXHXOBJ)

-static $(LINK_CTXHX) $(CTXHXOBJ)$(INSO_LINK) /usr/lib64/libc.a

修改完成以後保存。

回到圖形界面點擊Retry。

14.15 執行配置腳本

使用root用戶執行以下2個腳本。執行完第1個,再執行第2個,不要同時執行。Oracle資料庫安裝 | 步驟詳細

提示執行腳本

執行如下:Oracle資料庫安裝 | 步驟詳細

執行腳本

執行完成以下,點擊OK,然後繼續。

至此出現此界面,oracle軟體安裝完成。

15 配置監聽

15.1 接下來執行netca命令,出現配置窗口。

此界面選擇默認,NextOracle資料庫安裝 | 步驟詳細

配置監聽

15.2 選擇默認Add,然後Next下一步Oracle資料庫安裝 | 步驟詳細

添加監聽

15.3 輸入監聽名字,默認即可,Next下一步Oracle資料庫安裝 | 步驟詳細

輸入監聽名

15.4 選擇協議,默認就可Oracle資料庫安裝 | 步驟詳細

選擇協議

15.5 輸入監聽埠,默認即可。Oracle資料庫安裝 | 步驟詳細

監聽埠

15.6 選擇默認,繼續。Oracle資料庫安裝 | 步驟詳細

是否配置另一個監聽

直到出現此界面,點擊Finish.Oracle資料庫安裝 | 步驟詳細

監聽配置結束

至此,資料庫監聽配置完成。

16.創建oracle資料庫

以上步驟完成以後,執行dbca命令。

16.1 歡迎界面Oracle資料庫安裝 | 步驟詳細

創建資料庫歡迎界面

16.2 選擇執行操作

選擇默認,創建資料庫Oracle資料庫安裝 | 步驟詳細

選擇創建資料庫

16.3 選擇資料庫模板,默認即可Oracle資料庫安裝 | 步驟詳細

選擇資料庫模板

16.4 輸入資料庫名和實例名。

名字一樣即可。實例名和oracle的環境變數中配置的一致。

[oracle@host ~]$ env | grep ORACLE_SID

ORACLE_SID=orclOracle資料庫安裝 | 步驟詳細

輸入資料庫名和實例名

16.5 配置EM

將對勾去掉即可。Oracle資料庫安裝 | 步驟詳細

不配置EM

16.6 輸入SYS和SYSTEM用戶的密碼Oracle資料庫安裝 | 步驟詳細

輸入密碼

16.7 選擇數據文件存放路徑

選擇默認即可。

如果定義路徑,選擇第2項。注意自定義路徑給予oracle用戶的訪問許可權。Oracle資料庫安裝 | 步驟詳細

配置數據文件路徑

16.8 開啟歸檔,配置歸檔路徑和大小

這裡路徑和大小我選擇默認。

如果大家有自己的路徑可以自行選擇路徑和大小,同時注意給與路徑的oracle訪問許可權。Oracle資料庫安裝 | 步驟詳細

歸檔配置

16.9 樣本用戶。

可選可不選。是一個oracle自帶的用戶,有一些簡單的表和數據,供大家學習使用。Oracle資料庫安裝 | 步驟詳細

樣本用戶

16.10 內存,數據塊大小,字符集選擇

Memory標籤:內存這裡我選擇70%左右Oracle資料庫安裝 | 步驟詳細

內存配置

Sizing標籤:塊大小和Processes選擇默認

Character Sets標籤:字符集大部分情況選擇AL32UTF8.如果oracle有特殊要求,自行選擇字符集即可。Oracle資料庫安裝 | 步驟詳細

字符集選擇

Connection Mode標籤:默認即可

16.11 資料庫存儲

默認即可Oracle資料庫安裝 | 步驟詳細

資料庫存儲

16.12 創建資料庫

點擊Finish開始創建資料庫Oracle資料庫安裝 | 步驟詳細

Create Database

出現摘要對話框,點擊OK,繼續Oracle資料庫安裝 | 步驟詳細

配置摘要

16.13 安裝完成

安裝到最後出現以下界面。點擊Exit之後整個oracle的安裝步驟全部完成。Oracle資料庫安裝 | 步驟詳細

資料庫安裝完成

17.登陸資料庫

使用sqlplus登陸資料庫Oracle資料庫安裝 | 步驟詳細

登錄資料庫

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/258806.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-15 16:28
下一篇 2024-12-15 16:28

相關推薦

發表回復

登錄後才能評論