1. 程式人生 > 資料庫 >Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

新手入門之Oracle 11g部署

Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關係資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的、適應高吞吐量的資料庫方案。

目前Oracle資料庫最新版本為Oracle Database 19c,但是在日常的運維工作中大家也注意到了一點:那就是目前很多公司還是使用的 oracle 11G 版本 ,所以今天我就跟大家分享一下11g的部署方法(部署過程中涉及到了安裝包及外掛請大家自行下載,如下載不到請與作者聯絡)。

部署前環境檢查及準備工作

df -h //檢查當前作業系統的磁碟容量大小及磁碟分割槽

echo "192.168.1.20 oracle" >> /etc/hosts

修改主機名

Oracle 11g 資料庫的部署的圖文教程

vim /etc/sysctl.conf

註釋掉存在的四個引數值:

#kernel.msgmnb = 65536
#kernel.msgmax = 65536
#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296

新增以下內容:

#for oracle 11gR2,and tunning kenerl parameters
kernel.shmall = 67108864
kernel.shmmax = 34359738368
kernel.shmmni = 4096
kernel.msgmax = 655360
kernel.msgmnb = 1024000
kernel.msgmni = 4096
kernel.sem = 1010 72420 100 142
fs.aio-max-nr = 1048576
fs.file-max = 6815744
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range=9000 65500
net.ipv4.tcp_rmem=4096 262144 4194304
net.ipv4.tcp_wmem=4096 262144 1048576

如果報如下警告資訊:

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key

報錯分析:本次測試使用的網路方式為nat,那三個引數依賴於bridge模組。

載入bridge模組:

#sudo modprobe bridge
#modprobe bridge
#lsmod|grep bridge
bridge 83177 0
stp 2218 2 bridge,garp
llc 5546 3 bridge,garp,stp

/sbin/sysctl -p 使修改過的核心生效

Oracle 11g 資料庫的部署的圖文教程

建立使用者及組並配置環境變數

[root@ftp2 ~]# groupadd oinstall //建立oinstall使用者組
[root@ftp2 ~]# useradd oracle //建立oracle使用者
[root@ftp2 ~]# gpasswd -a oracle oinstall //將oracle使用者新增至oinstall使用者組
正在將使用者“oracle”加入到“oinstall”組中
[root@ftp2 ~]#

Oracle 11g 資料庫的部署的圖文教程

[root@oracle ~]# chown -R oracle:oracle /u01 //設定/u01 目錄的屬主及屬組為oracle使用者
[root@ftp2 ~]# passwd oracle //設定oracle使用者密碼

更改使用者 oracle 的密碼 。
新的 密碼:
無效的密碼: 它基於字典單詞
無效的密碼: 過於簡單
重新輸入新的 密碼:
passwd: 所有的身份驗證令牌已經成功更新。

[root@ftp2 ~]#

接下來就是配置環境變量了

vim /home/oracle/.bash_profile

export ORACLE_BASE=/u01/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:/u01/ggs
export LANG=c

source /u01/.bash_profile 使oracle使用者環境變數生效

Oracle 11g 資料庫的部署的圖文教程

修改oracle開啟檔案數軟硬限制

[oracle@ftp2 ~]$ su - root

密碼:

[root@ftp2 ~]#
[root@ftp2 ~]# 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

在limits.conf 配置檔案中新增引數用以修改oracle開啟檔案數限制

資料庫軟體安裝

基本環境的準備工作已經差不多了,接下來就是進入正題,可以開始上傳oracle 11g 的軟體包並且安裝了

首先用oracle使用者上傳安裝包至/u01 目錄

[root@ftp2 /u01]# ls 
linux.x64_11gR2_database_1of2.zip 
linux.x64_11gR2_database_2of2.zip 
[root@ftp2 ~]# cd /u01/

2.解壓安裝包:

unzip linux.x64_11gR2_database_1of2.zip 
unzip linux.x64_11gR2_database_2of2.zip 
cd /u01/database/

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

執行上圖的命令進入圖形化安裝oracle 11g 資料庫

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

這裡是檢查出需要的外掛包,這裡我們直接用yum安裝就好了

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

如上圖安裝完成之後,在重新check Again 下,就會發現條件已經滿足了,然後我們繼續

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

這裡安裝執行安裝的時候會出現一個報錯提示,我們只需要在伺服器上用root使用者執行這兩個指令碼就可以

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

這裡可以看到資料庫我們已經安裝完成了

接下來就是建立例項了,直接在伺服器上執行dbca進行建立例項

[root@ftp2 /]# dbca //建立例項

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

這裡是輸入我們的例項名,根據現場的實際情況進行填寫就可以
這裡的例項ID必須與oracle環境變數一樣,否則報錯

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

這裡設定資料庫的sys和system使用者的密碼,這個很重要必須牢記哦

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

這裡我們看到,例項的建立已經完成了,那麼剩下的就是監聽程式了
直接在伺服器上執行netca進行監聽程式的建立

[root@ftp2 /]# netca //建立監聽程式

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

Oracle 11g 資料庫的部署的圖文教程

到此監聽程式也已經建立完成了
下面我們來檢查下監聽狀態

Oracle 11g 資料庫的部署的圖文教程

這裡可以看到監聽已經起起來了

下面我們登陸下資料庫看下

Oracle 11g 資料庫的部署的圖文教程

這裡報錯了 ,看下報錯提示是沒有指定資料庫名(例項名)
那我們就來指定下例項名

[root@Oracle ~]# export ORACLE_SID=ORA //指定資料庫例項名

然後我們在登入資料庫看下

[root@Oracle ~]# sqlplus / as sysdba //登入資料庫

Oracle 11g 資料庫的部署的圖文教程

這裡可以看到資料庫已經可以正常登陸了,那麼到此為止oracle 11g 資料庫已經安裝完成了
後續我會給大家持續更新 有關資料庫操作的一些小知識 敬請期待!!!

到此這篇關於Oracle 11g 資料庫的部署的文章就介紹到這了,更多相關Oracle 11g 部署內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!