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
修改主機名
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 使修改過的核心生效
建立使用者及組並配置環境變數
[root@ftp2 ~]# groupadd oinstall //建立oinstall使用者組 [root@ftp2 ~]# useradd oracle //建立oracle使用者 [root@ftp2 ~]# gpasswd -a oracle oinstall //將oracle使用者新增至oinstall使用者組 正在將使用者“oracle”加入到“oinstall”組中 [root@ftp2 ~]#
[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開啟檔案數軟硬限制
[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 資料庫
這裡是檢查出需要的外掛包,這裡我們直接用yum安裝就好了
如上圖安裝完成之後,在重新check Again 下,就會發現條件已經滿足了,然後我們繼續
這裡安裝執行安裝的時候會出現一個報錯提示,我們只需要在伺服器上用root使用者執行這兩個指令碼就可以
這裡可以看到資料庫我們已經安裝完成了
接下來就是建立例項了,直接在伺服器上執行dbca進行建立例項
[root@ftp2 /]# dbca //建立例項
這裡是輸入我們的例項名,根據現場的實際情況進行填寫就可以
這裡的例項ID必須與oracle環境變數一樣,否則報錯
這裡設定資料庫的sys和system使用者的密碼,這個很重要必須牢記哦
這裡我們看到,例項的建立已經完成了,那麼剩下的就是監聽程式了
直接在伺服器上執行netca進行監聽程式的建立
[root@ftp2 /]# netca //建立監聽程式
到此監聽程式也已經建立完成了
下面我們來檢查下監聽狀態
這裡可以看到監聽已經起起來了
下面我們登陸下資料庫看下
這裡報錯了 ,看下報錯提示是沒有指定資料庫名(例項名)
那我們就來指定下例項名
[root@Oracle ~]# export ORACLE_SID=ORA //指定資料庫例項名
然後我們在登入資料庫看下
[root@Oracle ~]# sqlplus / as sysdba //登入資料庫
這裡可以看到資料庫已經可以正常登陸了,那麼到此為止oracle 11g 資料庫已經安裝完成了
後續我會給大家持續更新 有關資料庫操作的一些小知識 敬請期待!!!
到此這篇關於Oracle 11g 資料庫的部署的文章就介紹到這了,更多相關Oracle 11g 部署內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!