1. 程式人生 > >在VMware+centos6.5的基礎上安裝Oracle(二)

在VMware+centos6.5的基礎上安裝Oracle(二)

上一節已經應該熟悉了終端的基本操作,這一節將執行更多的命令。

接著上一節,首先完成使用者組和使用者的新增,以root賬號登陸系統,開啟終端,輸入以下命令

groupadd oinstall
groupadd dba
useradd -g oinstall -g dba -m oracle

passwd oracle   #該命令會讓你兩次確認密碼

然後建立相關目錄,並給使用者賦予訪問修改許可權

mkdir  -p  /data/app/oracle/product/11.2.0.1
mkdir  -p  /home/{OracleData,OracleArch/ArchiveLog,OracleBack/{rmanbak,expdpbak,ArchiveLogBak}}
chown -R oracle:oinstall /data/app/  /home/Oracle*

chmod  -R  775 /data/app/  /home/Oracle*

接下來就是這一節的主要部分了,首先要知道的是,當通過vi命令開啟檔案後,按 i 可以進入編輯狀態

當編輯完要退出時,先按鍵盤左上方Esc鍵,然後輸入冒號,再輸入wq完成編輯儲存退出

例如:

vi test.txt   #進入編輯模式

:wq 回車 儲存編輯的檔案

1.配置Oracle相關引數

1.1 設定使用者安全引數、

開啟root終端輸入以下命令

vim /etc/security/limits.conf 

在檔案末尾新增
oracle  soft nproc 2047
oracle  hard nproc 16384
oracle  soft nofile 4096

oracle  hard nofile 65536

1.2 將使用者安全引數新增到會話執行中

root終端輸入以下命令

vim /etc/pam.d/login 

在檔案末尾新增
session required /lib64/security/pam_limits.so

session required pam_limits.so

1.3 配置使用者引數初始化邏輯

root終端輸入以下命令

vim /etc/profile 

在檔案末尾的done後新增如下
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

1.4 配置oracle使用者的環境變數

在終端使用su oracle命令可以實現終端使用者的轉換

oracle終端輸入以下命令

vim  ~/.bash_profile

在檔案末尾新增   

#alias sqlplus='rlwrap sqlplus'  
#alias rman='rlwrap rman' 
export TMP=/tmp    
export TMPDIR=$TMP      
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.1
export EDITOR=/usr/bin/vim
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/bin:$PATH
export PATH=$PATH:/usr/bin/:/bin:/usr/bin/X11:/usr/local/bin 
export PATH=$PATH:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
export LIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib 
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE

儲存退出後執行source  ~/.bash_profile命令,完成載入配置

1.5 修改系統標識

由於oracle預設是不可以安裝到centos系統上的,所以需要修改centos的系統標識

可修改成redhat-7

root終端輸入

vi /etc/redhat-release

修改原系統標識並儲存退出

2.完成Oracle依賴包的下載

首先確保centos連線上了網路(預設連線配置即可,及虛擬機器使用NAT模式,centos連線使用DHCP自動獲取,windows網路介面卡打開了網路共享,並且共享網路指向VM8網路介面卡),你問我網路在哪兒看?下圖所示,拿走不謝,記住是滑鼠右擊那個網路圖示,至於如何知道連沒連上網,終端輸入ping www.baidu.com,能獲取到資訊就是連上了,不管連上沒連上記得按 ctrl+c 退出ping的狀態,不然會一直執行的


root終端輸入以下命令

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers


到這裡依賴包就全下載完成了,可以考慮更改成網路連線狀態了

3.網路橋接的實現

3.1 建立橋接 

先要保證網路介面卡中有橋接網路的存在,虛擬機器工具欄中點開編輯選項,選中下拉選單中的虛擬網路編輯器(推薦先關閉虛擬機器在進行操作,開著虛擬機器操作時網路橋接是無法選中自動選項的)


如果你的虛擬網路介面卡有橋接模式,可以直接跳過虛擬機器的相關設定


賦予管理員許可權之後就可以執行新增網路的操作了,新增一個網路,並在VMnet資訊那一塊選中橋接模式,橋到的複選框選擇自動(關閉了虛擬機器進行設定,預設是自動),然後點選確認即可

然後就在虛擬機器設定中修改網路介面卡的連線方式為橋接模式即可

3.2 centos網路配置

3.2.1 瞭解windows上的IPv4、DNS

windows下啟動控制檯,輸入ipconfig/all 檢視網路資訊,以下是我的乙太網介面卡的IPv4資訊


所以我的虛擬機器網路設定要和windows處於同一個網段,也就是說必須是192.168.1.*,至於閘道器我推薦一致就行,以下是我的網路連線的設定,僅供參考

192.168.1.120    255.255.255.0    192.168.1.1    DNS:192.168.1.1


設定完成後使用centos中的終端和windows終端都ping一下看看是否都能連線



到這裡網路設定,呸,到這裡網路設定剛剛開始

設定完以上的連線資訊後,/etc/sysconfig/network-scripts目錄下的ifcfg-eth0檔案中的ONBOOT屬性預設就是yes了,不需要再去修改了

3.2.2 關閉防火牆

root終端中輸入以下命令

service  iptables  stop  

chkconfig iptables  off

3.2.3 關閉selinux

這裡我也不清楚為啥要關閉,不過大家都關了,我也就關了,中國式扎堆嘛

root終端輸入以下命令

vim /etc/selinux/config

按 i 鍵進入編輯狀態,將SELINUX屬性設為disabled

3.2.4 設定centos的host檔案

root終端輸入以下命令

vim /etc/hosts 

在host檔案中插入一行,用於DNS解析主機地址,前面的地址是centos的IPv4地址,後面的centos是之前安裝系統時設定的主機名,這樣設定可以使oracle的監聽器啟動的更快

192.168.1.120    centos


3.2.5 新增主機連線引數

root終端輸入以下命令

vim /etc/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


儲存退出後,使用命令sysctl -p完成載入配置,到這裡網路配置就算結束了

4.解壓安裝包,執行安裝程式

4.1 解壓安裝包

登出當前root賬戶,切換到oracle賬戶進行登入

通過拖拽,將windows中下載的linux版的兩個oracle資料庫壓縮包傳輸到/home/oracle/soft目錄下(soft當然是自己建的資料夾啊),使用unzip命令進行解壓

開啟oracle終端輸入以下命令

cd /home/oracle/soft

unzip linux.x64_11gR2_database_1of2.zip 

unzip linux.x64_11gR2_database_2of2.zip 

執行完成後soft資料夾中會有一個database資料夾,推薦解壓完重啟虛擬機器

重啟完成後先輸入xhost +,如果出現提示access control disabled, clients can connect from any host,則切換到

oracle終端進行操作

4.2 執行安裝程式

為防止中文亂碼,使用英文模式執行安裝程式,oracle終端輸入以下命令

cd database

export LANG=en_us

./runInstaller

如果之前的分割槽按照我的推薦來的話,不會因為記憶體問題卡在這裡,就會顯示Please wait

然後就是常規的安裝資料庫了,指定資料庫安裝路徑時如下圖即可


接著就是一路根據需要選擇,一路next了,遇到第18步時勾上Ignore All即可,因為我們安裝的包版本是新的,而第18步只認版本不認包,所以忽略就行


當然了安裝到最後時需要在終端執行兩行命令,就是遇到下圖的彈窗時:


而執行的命令就是彈窗中顯示的那兩行

開啟終端切換到root終端,輸入以下命令

/data/app/oraInventory/orainstRoot.sh

/data/app/oracle/product/11.2.0.1/root.sh

到這裡安裝就完成了

接下來配置監聽器,終端輸入以下命令

export LANG=en_us

netca







然後點選next,最後點選finish退出配置監聽器介面,完成配置

測試監聽器:

開啟監聽器:lsnrctl start    (預設啟動監器LISTENER,如果啟動非LISTENER則使用lsnrctl start  XXXX命令,XXXX是監聽器名字)

檢視1521介面偵測情況:netstat -ant|grep 1521

連線:sql /nolog

連線許可權:connect / as sysdba

立即關閉服務:shutdown immediate

啟動服務:startup

退出SQL:exit

關閉監聽器:lsnrctl stop

功能測試無誤,這一次記錄到此完結,至於在windows上使用PLSQL連線到虛擬機器中的該Oracle的指導記錄,如果有空閒的話會考慮寫一篇文章的。

此記錄+教學的文章中用到的很多命令都是我在網上學習借鑑的,再次感謝前輩大神們的文章,此文中也包含了許多我個人的理解,如果有錯,多多包涵。

只要跟著我的步驟一步一步來,是肯定可以搭建成功的,最容易出問題的是忽視了root終端與oracle終端的切換,細節決定成敗!祝你們好運!