Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係數據庫管理系統。它是在數據庫領域一直處於領先地位的產品。能夠說Oracle數據庫系統是目前世界上流行的關係數據庫管理系統,系統可移植性好、使用方便、功能強,適用於各種大、中、小、微機環境。它是一種高效率、可靠性好的、適應高吞吐量的數據庫方案。linux
目前Oracle數據庫最新版本爲Oracle Database 19c,可是在平常的運維工做中你們也注意到了一點:那就是目前不少公司仍是使用的 oracle 11G 版本 ,因此今天我就跟你們分享一下11g的部署方法(部署過程當中涉及到了安裝包及插件請你們自行下載,以下載不到請與做者聯繫)。sql
df -h //檢查當前操做系統的磁盤容量大小及磁盤分區數據庫
echo "192.168.1.20 oracle" >> /etc/hosts
修改主機名vim
vim /etc/sysctl.conf
註釋掉存在的四個參數值:
#kernel.msgmnb = 65536
#kernel.msgmax = 65536
#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296
添加如下內容:bash
#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
[root@ftp2 ~]# groupadd oinstall //建立oinstall用戶組
[root@ftp2 ~]# useradd oracle //建立oracle用戶
[root@ftp2 ~]# gpasswd -a oracle oinstall //將oracle用戶添加至oinstall用戶組
正在將用戶「oracle」加入到「oinstall」組中
[root@ftp2 ~]# app
[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 數據庫已經安裝完成了後續我會給你們持續更新 有關數據庫操做的一些小知識 敬請期待!!!