tft每日頭條

 > 科技

 > oracle12數據庫安裝詳細步驟

oracle12數據庫安裝詳細步驟

科技 更新时间:2025-05-03 17:32:52

部署環境

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

數據庫:Oracle 11gR2

1.修改hosts文件

1.1 查詢主機名和IP地址

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)1

查詢主機名和IP地址

1.2 修改/etc/hosts文件如下

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)2

修改hosts文件

2.挂載操作系統鏡像

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

我這裡将ISO系統鏡像上傳到了Linux系統的/opt目錄裡。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)3

上傳ISO鏡像文件

2.2 在本地挂載ISO鏡像文件,挂載到/mnt目錄

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)4

挂載鏡像文件

命令如下:

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

3.配置YUM源

3.1 切換到以下目錄,

将此目錄下的文件move到tmp文件夾裡備份,然後新建my.repo文件,文件名随意,但是需要以repo結尾。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)5

切換到yum配置目錄

命令如下:

cd /etc/yum.repos.d/

3.2 新建my.repo文件 内容如下:

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)6

編輯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 執行以下命令使參數生效

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)7

使修改生效

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

執行以下命令,使内容生效

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)8

bash_profile生效

12.将數據庫軟件上傳到linux操作系統上

12.1将軟件上傳到系統的/opt/db目錄下

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)9

上傳數據庫軟件

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修改文件、目錄權限

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)10

修改文件目錄權限

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/[email protected] /lib/systemd/system/vncserver@:1.service

編輯vncserver@:1.service文件内容,修改後内容,經标紅部分的内容修改為root

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)11

修改vncserver配置文件内容

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

執行命令如下

vncpasswd

13.4 啟動vnc服務器

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)12

啟動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對應,然後輸入密碼

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)13

通過vnc登錄系統

14.安裝數據庫軟件

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

顯示clients can connect from any host就可以。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)14

驗證是否可以調取圖形

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

cd /opt/db/database/

./runInstaller

14.3 配置安全更新

稍等片刻彈出以下窗口

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)15

配置安全更新

點擊下一步next,彈出警告窗口,點擊yes

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)16

郵箱地址警告點yes繼續

14.4 下載軟件更新

此界面選擇選擇跳過軟件更新

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)17

忽略軟件更新

14.5 軟件安裝選項

此界面選擇第2項,隻安裝數據庫軟件

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)18

軟件安裝選項

14.6 單實例與集群安裝選項

此界面選擇第1項,安裝單實例的數據庫

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)19

單實例和集群安裝選項

14.7 軟件語言選擇

此界面語言選擇English

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)20

語言選擇

14.8 數據庫版本選擇

此界面選擇默認項,企業版

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)21

數據庫版本選擇

14.9 軟件安裝位置

此界面默認就可以,自動讀取了oracle環境變量的設置

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)22

軟件安裝位置

14.10軟件清單目錄

此界面默認

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)23

軟件清單目錄

14.11 系統用戶組

此界面dba組選擇默認

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)24

用戶組

14.12 軟件安裝前預檢查

此界面需要将有錯誤的選項解決掉

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)25

安裝前預檢查

問題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

這裡先選擇忽略,安裝過程中有問題,再解決。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)26

忽略警告信息

選擇Yes

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)27

忽略警告繼續安裝

14.13 軟件安裝與配置摘要

選擇Install進行軟件安裝

14.14 軟件安裝

問題1:修改鍊接文件

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

出現報錯不用擔心,問題解決掉就可以。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)28

鍊接文件報錯

解決方法如下:

切換到oracle用戶執行操作

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)29

備份鍊接文件

修改ins_emagent.mk文件,在文件的176行左右找到$(MK_EMAGENT_NMECTL),在此後面添加libnnz11庫的參數,修改以後為 $(MK_EMAGENT_NMECTL) -lnnz11

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)30

修改鍊接文件

修改完成以後保存。

回到圖形界面點擊Retry。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)31

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個,不要同時執行。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)32

提示執行腳本

執行如下:

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)33

執行腳本

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

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

15 配置監聽

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

此界面選擇默認,Next

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)34

配置監聽

15.2 選擇默認Add,然後Next下一步

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)35

添加監聽

15.3 輸入監聽名字,默認即可,Next下一步

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)36

輸入監聽名

15.4 選擇協議,默認就可

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)37

選擇協議

15.5 輸入監聽端口,默認即可。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)38

監聽端口

15.6 選擇默認,繼續。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)39

是否配置另一個監聽

直到出現此界面,點擊Finish.

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)40

監聽配置結束

至此,數據庫監聽配置完成。

16.創建oracle數據庫

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

16.1 歡迎界面

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)41

創建數據庫歡迎界面

16.2 選擇執行操作

選擇默認,創建數據庫

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)42

選擇創建數據庫

16.3 選擇數據庫模闆,默認即可

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)43

選擇數據庫模闆

16.4 輸入數據庫名和實例名。

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

[oracle@host ~]$ env | grep ORACLE_SID

ORACLE_SID=orcl

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)44

輸入數據庫名和實例名

16.5 配置EM

将對勾去掉即可。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)45

不配置EM

16.6 輸入SYS和SYSTEM用戶的密碼

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)46

輸入密碼

16.7 選擇數據文件存放路徑

選擇默認即可。

如果定義路徑,選擇第2項。注意自定義路徑給予oracle用戶的訪問權限。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)47

配置數據文件路徑

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

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

如果大家有自己的路徑可以自行選擇路徑和大小,同時注意給與路徑的oracle訪問權限。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)48

歸檔配置

16.9 樣本用戶。

可選可不選。是一個oracle自帶的用戶,有一些簡單的表和數據,供大家學習使用。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)49

樣本用戶

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

Memory标簽:内存這裡我選擇70%左右

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)50

内存配置

Sizing标簽:塊大小和Processes選擇默認

Character Sets标簽:字符集大部分情況選擇AL32UTF8.如果oracle有特殊要求,自行選擇字符集即可。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)51

字符集選擇

Connection Mode标簽:默認即可

16.11 數據庫存儲

默認即可

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)52

數據庫存儲

16.12 創建數據庫

點擊Finish開始創建數據庫

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)53

Create Database

出現摘要對話框,點擊OK,繼續

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)54

配置摘要

16.13 安裝完成

安裝到最後出現以下界面。點擊Exit之後整個oracle的安裝步驟全部完成。

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)55

數據庫安裝完成

17.登陸數據庫

使用sqlplus登陸數據庫

oracle12數據庫安裝詳細步驟(Oracle數據庫安裝步驟詳細)56

登錄數據庫

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved