新手入門之Oracle 11g部署
Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品。可以說Oracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的、適應(yīng)高吞吐量的數(shù)據(jù)庫方案。
目前Oracle數(shù)據(jù)庫最新版本為Oracle Database 19c,但是在日常的運(yùn)維工作中大家也注意到了一點(diǎn):那就是目前很多公司還是使用的 oracle 11G 版本 ,所以今天我就跟大家分享一下11g的部署方法(部署過程中涉及到了安裝包及插件請(qǐng)大家自行下載,如下載不到請(qǐng)與作者聯(lián)系)。
部署前環(huán)境檢查及準(zhǔn)備工作
df -h //檢查當(dāng)前操作系統(tǒng)的磁盤容量大小及磁盤分區(qū)
echo "192.168.1.20 oracle" >> /etc/hosts
修改主機(jī)名
![](/d/20211018/c7c7305668e5eaa8b92de88d59351d46.gif)
vim /etc/sysctl.conf
注釋掉存在的四個(gè)參數(shù)值:
#kernel.msgmnb = 65536
#kernel.msgmax = 65536
#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296
添加以下內(nèi)容:
#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
如果報(bào)如下警告信息:
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
報(bào)錯(cuò)分析:本次測(cè)試使用的網(wǎng)絡(luò)方式為nat,那三個(gè)參數(shù)依賴于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 使修改過的內(nèi)核生效
![](/d/20211018/0bd44d640f1b2b61672ce760a1661be0.gif)
創(chuàng)建用戶及組并配置環(huán)境變量
[root@ftp2 ~]# groupadd oinstall //創(chuàng)建oinstall用戶組
[root@ftp2 ~]# useradd oracle //創(chuàng)建oracle用戶
[root@ftp2 ~]# gpasswd -a oracle oinstall //將oracle用戶添加至oinstall用戶組
正在將用戶“oracle”加入到“oinstall”組中
[root@ftp2 ~]#
![](/d/20211018/cf79949a2e81c2ead080248d240c5e44.gif)
[root@oracle ~]# chown -R oracle:oracle /u01 //設(shè)置/u01 目錄的屬主及屬組為oracle用戶
[root@ftp2 ~]# passwd oracle //設(shè)置oracle用戶密碼
更改用戶 oracle 的密碼 。
新的 密碼:
無效的密碼: 它基于字典單詞
無效的密碼: 過于簡(jiǎn)單
重新輸入新的 密碼:
passwd: 所有的身份驗(yàn)證令牌已經(jīng)成功更新。
接下來就是配置環(huán)境變量了
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用戶環(huán)境變量生效
![](/d/20211018/c92eea1bc9edf1e32c04d422c133d63f.gif)
修改oracle打開文件數(shù)軟硬限制
[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 配置文件中添加參數(shù)用以修改oracle打開文件數(shù)限制
數(shù)據(jù)庫軟件安裝
基本環(huán)境的準(zhǔn)備工作已經(jīng)差不多了,接下來就是進(jìn)入正題,可以開始上傳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/
![](/d/20211018/fc711baba259527ecf9b14d2011aee7a.gif)
![](/d/20211018/69df55ee4c8b6b4540181fa8a523b22a.gif)
執(zhí)行上圖的命令進(jìn)入圖形化安裝oracle 11g 數(shù)據(jù)庫
![](/d/20211018/79521619c0b805c35d31949a1d989323.gif)
![](/d/20211018/f9714f3ceafe4fcd4530fc4ad1999fe2.gif)
![](/d/20211018/ab52e7d5739f1efd30ad593635f5fec9.gif)
![](/d/20211018/7351a091aabd96d24ab2bc5f2d598a47.gif)
![](/d/20211018/78ca8ab710b160867bc88c43ee54c56b.gif)
![](/d/20211018/a9bbddd7365478640c3585b5dcb1e8f5.gif)
![](/d/20211018/ec7f62cf994806d30f5115414b245f3f.gif)
![](/d/20211018/65692bf46afbb22df5a114b4a5b74c4f.gif)
![](/d/20211018/9c4616baeeee87a388699cc31cbea697.gif)
![](/d/20211018/a301813dd7502cbc6a41602c2ff14013.gif)
![](/d/20211018/f44ca4e7a4549f1814d68555fe061e78.gif)
這里是檢查出需要的插件包,這里我們直接用yum安裝就好了
![](/d/20211018/adabe116a852f64489e8be134cadc2fd.gif)
![](/d/20211018/4af8e8250ee5fb2216af5de579aaeacc.gif)
如上圖安裝完成之后,在重新check Again 下,就會(huì)發(fā)現(xiàn)條件已經(jīng)滿足了,然后我們繼續(xù)
![](/d/20211018/bf16bc378602bf01bb50514f92b35e91.gif)
![](/d/20211018/e6973d44bf4d1a1c833bfa9d1e3daa9b.gif)
![](/d/20211018/ca0ea3fbda5a284ccb7136b88959b526.gif)
這里安裝執(zhí)行安裝的時(shí)候會(huì)出現(xiàn)一個(gè)報(bào)錯(cuò)提示,我們只需要在服務(wù)器上用root用戶執(zhí)行這兩個(gè)腳本就可以
![](/d/20211018/78ca04854da01aec2f678fef1e1e730c.gif)
![](/d/20211018/4fe8682e6c127c255e70cf1acb95f8c2.gif)
這里可以看到數(shù)據(jù)庫我們已經(jīng)安裝完成了
接下來就是創(chuàng)建實(shí)例了,直接在服務(wù)器上執(zhí)行dbca進(jìn)行創(chuàng)建實(shí)例
[root@ftp2 /]# dbca //創(chuàng)建實(shí)例
![](/d/20211018/fcfbd1423227532cb4d782486415c1c7.gif)
![](/d/20211018/e29ccce32970d50658d75540c9bb7de4.gif)
![](/d/20211018/0efad1104368f548180c72a78425538f.gif)
這里是輸入我們的實(shí)例名,根據(jù)現(xiàn)場(chǎng)的實(shí)際情況進(jìn)行填寫就可以
這里的實(shí)例ID必須與oracle環(huán)境變量一樣,否則報(bào)錯(cuò)
![](/d/20211018/ee39bf5e1f87bfe3ca9bf6dc33a1904c.gif)
![](/d/20211018/1bc00d1d8557a07e45aaa3b9830ae199.gif)
這里設(shè)置數(shù)據(jù)庫的sys和system用戶的密碼,這個(gè)很重要必須牢記哦
![](/d/20211018/4c3f32f938ae203ca0d63b46b192dd40.gif)
![](/d/20211018/8cac750e1b6641465c9e7b1e6f85acd1.gif)
![](/d/20211018/ce9dfdc60173b15195d69caaf9712b26.gif)
![](/d/20211018/966afb2964c92dd313cdaa3c6a5029e5.gif)
![](/d/20211018/fdb1508b9901989513406808a82f3c0f.gif)
![](/d/20211018/e3f977ded2f4ed599bfc8d8ec8a67ab8.gif)
![](/d/20211018/7f7caacd0279d7782c8e14cd6de09eab.gif)
![](/d/20211018/33abcea34d8085494163a0e5a86a2f3a.gif)
![](/d/20211018/42460434f03369e0049d1c3e3fba67c3.gif)
![](/d/20211018/5d31f5991441344cd440701f2eb8227e.gif)
![](/d/20211018/762854e297147610df1dd8a9cef97a9d.gif)
![](/d/20211018/01774dd1a1624eeae6488521d5801f98.gif)
這里我們看到,實(shí)例的創(chuàng)建已經(jīng)完成了,那么剩下的就是監(jiān)聽程序了
直接在服務(wù)器上執(zhí)行netca進(jìn)行監(jiān)聽程序的創(chuàng)建
[root@ftp2 /]# netca //建立監(jiān)聽程序
![](/d/20211018/1d943d09159bab67112896382c605cc1.gif)
![](/d/20211018/fd30e667964712e448bee03f00cbf09e.gif)
![](/d/20211018/4c88d85d6371b11db6dc6d232f65aa4f.gif)
![](/d/20211018/0149d44e05189acdad96b90d1df948c2.gif)
![](/d/20211018/e3b3437af37c64d875c5b5b1eed2dada.gif)
![](/d/20211018/056e031e68e233bc2f2a37d4711b187d.gif)
![](/d/20211018/d57c3ff3e66080ce6b540319a05b3c62.gif)
到此監(jiān)聽程序也已經(jīng)創(chuàng)建完成了
下面我們來檢查下監(jiān)聽狀態(tài)
![](/d/20211018/1f4e429a1360b960877e8a7f551ac49b.gif)
這里可以看到監(jiān)聽已經(jīng)起起來了
下面我們登陸下數(shù)據(jù)庫看下
![](/d/20211018/064f4f726ec9964e3d344202df1ef0cd.gif)
這里報(bào)錯(cuò)了 ,看下報(bào)錯(cuò)提示是沒有指定數(shù)據(jù)庫名(實(shí)例名)
那我們就來指定下實(shí)例名
[root@Oracle ~]# export ORACLE_SID=ORA //指定數(shù)據(jù)庫實(shí)例名
然后我們?cè)诘卿洈?shù)據(jù)庫看下
[root@Oracle ~]# sqlplus / as sysdba //登錄數(shù)據(jù)庫
![](/d/20211018/3696d6a0a7c934b9c10affddd79e41f0.gif)
這里可以看到數(shù)據(jù)庫已經(jīng)可以正常登陸了,那么到此為止oracle 11g 數(shù)據(jù)庫已經(jīng)安裝完成了
后續(xù)我會(huì)給大家持續(xù)更新 有關(guān)數(shù)據(jù)庫操作的一些小知識(shí) 敬請(qǐng)期待?。?!
到此這篇關(guān)于Oracle 11g 數(shù)據(jù)庫的部署的文章就介紹到這了,更多相關(guān)Oracle 11g 部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- windows中oracle 11g安裝圖解
- Oracle 11g服務(wù)器與客戶端卸載、安裝全過程
- Oracle 11g中密碼過期問題詳解
- 分享Oracle 11G Client 客戶端安裝步驟(圖文詳解)
- Oracle11g簡(jiǎn)單安裝和使用教程
- Oracle 11g 客戶端的安裝和配置的圖文教程
- Oracle 11G密碼180天過期后的修改方法
- Oracle 11g如何清理數(shù)據(jù)庫的歷史日志詳解
- oracle 11g RAC 常用命令整理分享
- Oracle 11g Dataguard參數(shù)詳解