Linux下進(jìn)行Oracle數(shù)據(jù)庫安裝

一般來說我們Windows下進(jìn)行安裝Oracle都很簡單,但Linux下卻要輸入很多命令,以下的安裝步驟是本人經(jīng)過多次安裝Linux下的Oracle經(jīng)驗(yàn),希望能幫到大家

一、在Linux服務(wù)器上創(chuàng)建oracle數(shù)據(jù)庫安裝目錄

1、創(chuàng)建Oracle數(shù)據(jù)庫安裝目錄:mkdir -p?/data/oracle

2、創(chuàng)建Oracle數(shù)據(jù)庫配置文件目錄:mkdir -p /data/oraInventory

3、創(chuàng)建Oracle數(shù)據(jù)包解壓目錄:mkdir -p /data/database

二、創(chuàng)建運(yùn)行oracle數(shù)據(jù)庫的系統(tǒng)用戶和用戶組

1、創(chuàng)建用戶組oinstall:groupadd oinstall

2、創(chuàng)建用戶組dba:groupadd dba

3、創(chuàng)建用戶Oracle,并將Oracle用戶加入到oinstall和dba用戶組中:useradd -g oinstall -g dba -m oracle

4、設(shè)置Oracle用戶的密碼,根據(jù)提示輸入2次密碼:passwd oracle?

5、設(shè)置目錄所有者為oinstall用戶組的Oracle用戶:

chown -R oracle:oinstall /data/oracle

chown -R oracle:oinstall /data/oraInventory

chown -R oracle:oinstall /data/database

、修改操作系統(tǒng)標(biāo)識(oracle默認(rèn)不支持CentOS系統(tǒng)安裝,安裝好Oracle后記得要改回來)

1、修改etc下的redhat-release文件:

vi /etc/redhat-release

把:CentOS release 5.8 (Final) ,修改為:redhat-4后,wq保存并退出

四、設(shè)置系統(tǒng)內(nèi)核參數(shù)

1、編輯etc下的sysctl.conf文件:

vi /etc/sysctl.conf #編輯,在最后添加以下代碼

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744 #設(shè)置最大打開文件數(shù)

fs.aio-max-nr = 1048576

kernel.shmall = 2097152 #共享內(nèi)存的總量,8G內(nèi)存設(shè)置:2097152*4k/1024/1024

kernel.shmmax = 2147483648 #最大共享內(nèi)存的段大小

kernel.shmmni = 4096 #整個(gè)系統(tǒng)共享內(nèi)存端的最大數(shù)

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范圍

net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

:wq! #保存退出

2、進(jìn)入到etc目錄下,輸入以下命令使配置立即生效:sysctl -p

五、設(shè)置oracle用戶限制,提高軟件運(yùn)行性能

1、編輯limits.conf 文件:

vi /etc/security/limits.conf?(#在末尾添加以下代碼)

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

:wq! #保存退出

六、配置用戶環(huán)境

1、編輯.bash_profile文件:

vi /home/oracle/.bash_profile #在最后添加以下代碼:

export ORACLE_BASE=/data/oracle #oracle數(shù)據(jù)庫安裝目錄

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle數(shù)據(jù)庫路徑

export ORACLE_SID=orcl #oracle啟動(dòng)數(shù)據(jù)庫實(shí)例名

export ORACLE_TERM=xterm #xterm窗口模式安裝

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系統(tǒng)環(huán)境變量

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系統(tǒng)環(huán)境變量

export LANG=C #防止安裝過程出現(xiàn)亂碼

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK ?#設(shè)置Oracle客戶端字符集,必須與Oracle安裝時(shí)設(shè)置的字符集保持一致,如:ZHS16GBK,否則出現(xiàn)數(shù)據(jù)導(dǎo)入導(dǎo)出中文亂碼問題

:wq! #保存退出

2、進(jìn)入到home目錄下的Oracle目錄運(yùn)行以下命令使設(shè)置立刻生效:

source .bash_profile

3、關(guān)閉SELINX:

編輯config配置文件:vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq! #保存退出

七、視情況決定是暫時(shí)關(guān)閉還是永久關(guān)閉防火墻

systemctl status firewalld.service? ?? //查看防火墻狀態(tài)

systemctl stop firewalld.service? ? ? ? //關(guān)閉防火墻

systemctl disable firewalld.service  //禁止使用防火墻(重啟也是禁止的)

八、安裝Oracle軟件包

1、解壓oracle壓縮文件到解壓目錄(壓縮包一定要放在解壓的目錄下)

unzip p13390677_112040_Linux-x86-64_1of7.zip -d /data/database

unzip p13390677_112040_Linux-x86-64_2of7.zip -d /data/database

chown -R oracle:oinstall /data/database/database? #授權(quán)

2、安裝oracle數(shù)據(jù)庫所需要的軟件包(安裝過程全都選擇yes)

yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*

單獨(dú)安裝pdksh-5.2.14-37.el5.x86_64.rpm包:

yum install?pdksh-5.2.14-37.el5.x86_64.rpm

3、切換到oracle用戶,進(jìn)行Oracle圖形化界面安裝

su - oracle

cd /data/database/database #進(jìn)入安裝包目錄

./runInstaller #安裝,出現(xiàn)下面界面

取消:“我希望通過My Oracle Support接收安全更新”前面的勾,不接收更新,點(diǎn)Next

提示是否不接收安全更新通知,選擇Yes

勾選“Skip software updates”不更新 ------下一步

選擇第二項(xiàng),僅安裝數(shù)據(jù)庫軟件

選擇第一項(xiàng),單實(shí)例數(shù)據(jù)庫安裝

語言選項(xiàng),默認(rèn)英語即可

選擇第一項(xiàng):企業(yè)版

Oracle安裝路徑自動(dòng)識別配置的變量,下一步

安裝文件的路徑文件目錄,自動(dòng)識別。下一步

Oracle數(shù)據(jù)庫運(yùn)行組,默認(rèn)即可

進(jìn)行安裝前系統(tǒng)環(huán)境監(jiān)測

注意:如果有某一項(xiàng)未監(jiān)測通過,請根據(jù)提示做相應(yīng)修改,直到監(jiān)測全部通過為止,否則不能進(jìn)行下一步安裝,全部監(jiān)測通過之后,點(diǎn)install

列出oracle安裝清單,選擇install

安裝過程中

安裝過程中彈出的下圖中的彈窗,將里面的內(nèi)容復(fù)制出來,并且使用root用戶進(jìn)行執(zhí)行

執(zhí)行復(fù)制出來的語句(必須進(jìn)行執(zhí)行,否則會彈出警告彈窗)

安裝完畢,點(diǎn)擊close

4、配置監(jiān)聽程序(創(chuàng)建數(shù)據(jù)庫之前必須要先配置)

su - oracle #切換到oracle用戶

輸入:netca #配置監(jiān)聽程序命令,出現(xiàn)下面界面

選擇第一項(xiàng):監(jiān)聽程序配置,Next

選擇第一項(xiàng):添加,Next

監(jiān)聽程序名,默認(rèn)即可,Next

協(xié)議配置,默認(rèn)TCP即可

選擇第一項(xiàng):使用標(biāo)準(zhǔn)端口號1521(客戶要求特定端口,選擇下面的另外一個(gè)端口)

詢問:是否配置另一個(gè)監(jiān)聽程序,選擇No

監(jiān)聽程序配置完成,Next

Finish完成

5、創(chuàng)建Oracle數(shù)據(jù)庫實(shí)例orcl

su - oracle #切換到oracle用戶

dbca #啟動(dòng)oracle實(shí)例安裝界面,如下圖所示

選擇Next

選擇第一項(xiàng):創(chuàng)建數(shù)據(jù)庫

默認(rèn)選擇第一項(xiàng):一般用途或事務(wù)處理

全局?jǐn)?shù)據(jù)庫名:orcl

SID:orcl

默認(rèn)即可,Next

口令配置,可以為每個(gè)賬戶設(shè)置不同的口令,也可以為所有賬戶設(shè)置一個(gè)相同的口令,選擇第二項(xiàng):所有賬戶使用同一管理口令

如果口令設(shè)置的太簡單,不滿足Oracle口令的復(fù)雜性要求,會彈出下面的界面,可以選擇是或者選擇否,然后返回口令設(shè)置,重新設(shè)置一個(gè)復(fù)雜的口令

存儲類型:文件系統(tǒng)。存儲位置:使用模版中的數(shù)據(jù)庫文件位置,默認(rèn)選擇next

默認(rèn)選擇:指定快速恢復(fù)區(qū)

默認(rèn),Next

默認(rèn),Next

切換到調(diào)整大小:進(jìn)程300(可以根據(jù)服務(wù)器配置設(shè)置)

切換到字符集設(shè)置

選擇第三項(xiàng):從字符集列表中選擇

選擇:ZHS16GBK- GBK 16-bit Simplified Chinese

國家字符集:AL16UTF16-Unicode UTF-16 Universal character set

默認(rèn)語言:Simplified Chinese

默認(rèn)地區(qū):China

切換到連接模式,選擇:專用服務(wù)器模式

全部設(shè)置完成之后,點(diǎn)Next

勾選:創(chuàng)建數(shù)據(jù)庫

勾選:生成數(shù)據(jù)庫創(chuàng)建腳本

點(diǎn)Finish

點(diǎn)Ok

正在創(chuàng)建數(shù)據(jù)庫

數(shù)據(jù)庫創(chuàng)建完成,點(diǎn)Exit退出

6、啟動(dòng)和關(guān)閉oracle數(shù)據(jù)庫

開啟數(shù)據(jù)庫:

su - oracle #切換到oracle用戶

sqlplus /nolog #進(jìn)入sqlplus

conn / as sysdba #以超級管理員權(quán)限登錄

startup #啟動(dòng)數(shù)據(jù)庫實(shí)例

quit #退出

lsnrctl start #啟動(dòng)監(jiān)聽

關(guān)閉數(shù)據(jù)庫:

su - oracle #切換到oracle用戶

lsnrctl stop #關(guān)閉監(jiān)聽器

sqlplus /nolog #進(jìn)入sqlplus

conn / as sysdba #以超級管理員權(quán)限登錄

shutdown immediate #關(guān)閉數(shù)據(jù)庫實(shí)例

quit #退出

7、設(shè)置Oracle開機(jī)自啟

1、su - root #切換到root用戶操作,執(zhí)行腳本,生成/etc/oratab文件(如果我們在安裝過程中進(jìn)行執(zhí)行過的話就不用多次進(jìn)行執(zhí)行)

/data/oracle/product/11.2.0/db_1/root.sh?

/data/oraInventory/orainstRoot.sh

2、編輯oratab文件:vi /etc/oratab ?

找到:$ORACLE_SID:$ORACLE_HOME:<N|Y>:

取消前面的#注釋,修改為:

orcl:/data/oracle/product/11.2.0/db_1:Y? #orcl為oracle數(shù)據(jù)庫實(shí)例名稱

:wq?#保存退出

3、編輯dbstart文件:

vi /data/oracle/product/11.2.0/db_1/bin/dbstart?

找到:ORACLE_HOME_LISTNER=$1

修改為:ORACLE_HOME_LISTNER=$ORACLE_HOME

:wq?#保存退出

4、創(chuàng)建oracle啟動(dòng)腳本

vi /etc/init.d/oracle#編輯,添加以下代碼

#!/bin/sh

# chkconfig: 0356 99 10

# description: Startup Script for Oracle Databases

# Script path:/etc/init.d/oracle

# Author:www.osyunwei.com by qihang01

#

ORACLE_BASE=/data/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

ORACLE_SID=orcl

PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

#

ORA_OWNR="oracle"

#

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

#

case "$1" in

start)

su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart

echo "Oracle Start Succesful!"

;;

stop)

#

su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut

echo "Oracle Stop Succesful!"

;;

restart)

$0 stop

$0 start

;;

*)

echo $"Usage: `basename $0` {start|stop|restart}"

exit 1

esac

exit 0

:wq?#保存退出

chown oracle.oinstall /etc/init.d/oracle #更改文件所有者

chmod 755 /etc/init.d/oracle #添加執(zhí)行權(quán)限

ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle #添加系統(tǒng)啟動(dòng)級別3軟連接

ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle #添加系統(tǒng)啟動(dòng)級別5軟連接

ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #添加系統(tǒng)關(guān)機(jī)軟連接

ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #添加系統(tǒng)重啟軟連接

chkconfig --add oracle #添加系統(tǒng)服務(wù)

chkconfig oracle on #設(shè)置開機(jī)啟動(dòng)

8、測試是否設(shè)置成功

shutdown -r now #重啟系統(tǒng)

service oracle start #啟動(dòng)oracle服務(wù)

service oracle stop #關(guān)閉oracle服務(wù)

/etc/init.d/oracle restart #重啟oracle服務(wù)

su - oracle #切換到oracle用戶

dbstart #啟動(dòng)oracle

dbshut #關(guān)閉oracle

ps -efw | grep ora #查看oracle進(jìn)程

ps -efw | grep LISTEN | grep -v gre #查看oracle端口監(jiān)聽

lsnrctl status #查看oracle運(yùn)行狀態(tài)

使用工具進(jìn)行連接Oracle

至此Linux安裝Oracle已完畢

本文使用 文章同步助手 同步

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容