溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux下靜默安裝oracle11G

發(fā)布時(shí)間:2020-07-14 17:23:26 來源:網(wǎng)絡(luò) 閱讀:8927 作者:M_ling 欄目:數(shù)據(jù)庫

1.操作系統(tǒng)及Oracle版本

Linux版本:red_hat release6.2 (Final)

Oracle版本:Oracle Database11g Release 2 (11.2.0.1.0) for Linux x86-64 (linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip)

 

2.硬件檢測:

物理內(nèi)存不少于1G

硬盤可以空間不少于5G

swap分區(qū)空間不少于2G

支持256色以上顯卡

cpu主頻不小于550mHZ

 

cat /etc/issue

uname -r (版本)

grep MemTotal /proc/meminfo (內(nèi)存大?。?/span>

grep SwapTotal /proc/meminfo (交換區(qū)大?。?/span>

grep "model name" /proc/cpuinfo CPU信息)

free (可用內(nèi)存)

 

3.主機(jī)名確認(rèn)無誤

vi /etc/hosts

IP hostname(主機(jī)名)

 

service iptables stop

setenforce=0

 

如果交換空間不夠:

dd if=/dev/zero of=/test bs=1G count=4

mkswap -f /test

swapon /test

free -m


一、下載安裝相關(guān)依賴安裝包:

yum install -y binutils \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33.i686 \
gcc \
gcc-c++ \
glibc.i686 \
glibc \
glibc-devel \
glibc-devel.i686 \
pdksh \
libgcc.i686 \
libgcc \
libstdc++.i686 \
libstdc++ \
libstdc++-devel.i686 \
libstdc++-devel \
libaio.i686 \
libaio \
libaio-devel.i686 \
libaio-devel \
make \
sysstat \
unixODBC \
unixODBC.i686 \
unixODBC-devel \
unixODBC-devel.i686 \
libXext.i686 \
libXext \
elfutils-libelf-devel \
unzip


二、內(nèi)核參數(shù)修改

vi /etc/sysctl.conf

在文件末尾加上以下內(nèi)容:

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 536870912
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

 

立即執(zhí)行修改:

 sysctl -p

 

三、編輯vi /etc/pam.d/login文件:

在文件末尾添加以下內(nèi)容:

session  required      pam_limits.so     

 

四、修改用戶的SHELL的限制,修改/etc/security/limits.conf文件

vi /etc/security/limits.conf

在文件末尾加上以下內(nèi)容:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

 

五、修改 /etc/profile 限制其他用戶使用:

vi /etc/profile

在文件末尾加上以下內(nèi)容:

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

 

使設(shè)置生效

source /etc/profile

 

六、創(chuàng)建相應(yīng)用戶及用戶組:

groupadd oinstall     //創(chuàng)建安裝組

groupadd dba           //創(chuàng)建管理組

useradd -g oinstall -G dba -d /opt/oracle oracle      //創(chuàng)建運(yùn)行用戶

passwd oracle          //設(shè)置oracle用戶的密碼

 

修改目錄權(quán)限:

chown -R oracle:oinstall /opt/

chmod 755 -R /opt/          目錄

 

切換到oracle用戶下,解壓:

[oracle@just ~]$ unzip linux.x64_11gR2_database_1of2.zip

[oracle@just ~]$ unzip linux.x64_11gR2_database_2of2.zip

 

七、設(shè)置oracle環(huán)境變量:

su - oracle

vi ~/.bash_profile

在最后加上以下內(nèi)容:

export ORACLE_BASE=/opt/oracle

export ORACLE_SID=orcl

注意,除了ORACLE_BASEORACLE_SID,(/etc/profile.bash_profile)不設(shè)置任何oracle相關(guān)環(huán)境變量(ORACLE_HOME, PATH,LD_LIBRARY_PATH)

在安裝完之后添加以下內(nèi)容
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
exportPATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
exportPATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
exportLIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data

 

使設(shè)置生效

source /opt/oracle/.bash_profile

檢查環(huán)境變量:

env

同時(shí),在使用靜默安裝的時(shí)候會(huì)檢查DISPLAY的設(shè)置,如果經(jīng)常說檢查DISPLAY不行的話,到root用戶下執(zhí)行“xhost + 你的ip0.0


八、靜默安裝軟件

8.1 復(fù)制響應(yīng)文件模板

# su – oracle

mkdir etc //創(chuàng)建個(gè)目錄

cp /opt/oracle/database/response/* /opt/oracle/etc/

設(shè)置響應(yīng)文件權(quán)限

chmod 700 /opt/oracle/etc/*.rsp(注意所有者,oinstall

 

8.2 靜默安裝Oracle軟件

su - oracle

修改安裝Oracle軟件的響應(yīng)文件/opt/oracle/etc/db_install.rsp

 

oracle.install.option=INSTALL_DB_SWONLY     //安裝類型,只裝數(shù)據(jù)庫軟件

ORACLE_HOSTNAME=test                          //主機(jī)名稱(hostname查詢)

UNIX_GROUP_NAME=oinstall                    // 安裝組

INVENTORY_LOCATION=/opt/oracle/oraInventory  //INVENTORY目錄(不填就是默認(rèn)值)

SELECTED_LANGUAGES=en,zh_CN,zh_TW             // 選擇語言

ORACLE_HOME=/opt/oracle/product/11.2.0/db_1   // oracle_home

ORACLE_BASE=/opt/oracle                       // oracle_base

oracle.install.db.InstallEdition=EE          // oracle版本

oracle.install.db.isCustomInstall=false      //自定義安裝,否,使用默認(rèn)組件

oracle.install.db.DBA_GROUP=dba              //dba用戶組

oracle.install.db.OPER_GROUP=oinstall        //oper用戶組

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE       //數(shù)據(jù)庫類型

oracle.install.db.config.starterdb.globalDBName=orcl         //globalDBName

oracle.install.db.config.starterdb.SID=orcl  //SID

oracle.install.db.config.starterdb.memoryLimit=81920         //自動(dòng)管理內(nèi)存的內(nèi)存(M)

oracle.install.db.config.starterdb.password.ALL=oracle      //設(shè)定所有數(shù)據(jù)庫用戶使用同一個(gè)密碼

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手動(dòng)寫了false

DECLINE_SECURITY_UPDATES=true      //設(shè)置安全更新貌似是有bug,這個(gè)一定要選true,否則會(huì)無限提醒郵件地址有問題,終止安裝。PS:不管地址對不對

 

開始靜默安裝

cd database

./runInstaller -silent -responseFile /opt/oracle/etc/db_install.rsp

安裝中,如果提示[WARNING]不必理會(huì),此時(shí)安裝程序仍在進(jìn)行,如果出現(xiàn)[FATAL],則安裝程序已經(jīng)停止了。

查看安裝日志信息了解安裝進(jìn)度

cd $ORACLE_BASE/oraInventory/logs

tail -f installActions*.log

出現(xiàn)類似如下提示表示安裝完成:

#-------------------------------------------------------------------

/usr/oracle/oraInventory/orainstRoot.sh

/usr/oracle/product/11.2.0/db_1/root.sh

To execute the configuration scripts:

1. Open a terminal window

2. Log in as "root"

3. Run the scripts

4. Return to this window and hit"Enter" key to continue

 

Successfully Setup Software.

#-------------------------------------------------------------------

 

使用root用戶執(zhí)行腳本

這里是有兩個(gè)腳本要執(zhí)行,跑一下就好

su - root

/opt/oracle/product/11.2.0/db_1/root.sh

/opt/oracle/oraInventory/orainstRoot.sh


vi  /opt/oracle/.bash_profile

最后添加上面下面內(nèi)容

在安裝完之后添加以下內(nèi)容
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
exportPATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
exportPATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
exportLIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data

執(zhí)行source .bash_profile之后,netca和dbca命令就會(huì)出現(xiàn)

到這里,oracle11g的數(shù)據(jù)庫實(shí)例軟件就算是裝好了,接下來配置數(shù)據(jù)庫實(shí)例的基本參數(shù)文件~


注:相關(guān)修改可以參考一篇“oracle靜默安裝文件db_install.rsp詳解 


8.3 靜默配置監(jiān)聽

vi etc/netca.rsp

[GENERAL]

RESPONSEFILE_VERSION="11.2"

CREATE_TYPE="CUSTOM"

INSTALL_TYPE=""custom"    "安裝的類型("typical—典型","minimal—最小" or "custom—自定義")

LISTENER_NUMBER=1         監(jiān)聽器數(shù)量

LISTENER_NAMES={"orcl"}   監(jiān)聽器的名稱列表

LISTENER_PROTOCOLS={"TCP;1521"} 監(jiān)聽器使用的通訊協(xié)議列表

LISTENER_START=""orcl""         監(jiān)聽器啟動(dòng)的名稱

 

然后運(yùn)行:

netca /silent /responsefile /opt/oracle/etc/netca.rsp(注:參數(shù)如果用-silent–responseFile是不可執(zhí)行的,會(huì)出錯(cuò),后面的監(jiān)聽路徑必須指定所在絕對路徑)

正在對命令行參數(shù)進(jìn)行語法分析:

 參數(shù)"silent"= true

 參數(shù)"responsefile"= /etc/netca.rsp

 完成對命令行參數(shù)進(jìn)行語法分析。

 Oracle Net Services 配置:

 完成概要文件配置。

 Oracle Net 監(jiān)聽程序啟動(dòng):

  正在運(yùn)行監(jiān)聽程序控制:

    /opt/oracle/product/11.2.0/db_1/bin/lsnrctlstart LISTENER

  監(jiān)聽程序控制完成。

  監(jiān)聽程序已成功啟動(dòng)。

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

  成功完成 Oracle Net Services 配置。退出代碼是0

Linux下靜默安裝oracle11G

成功運(yùn)行后,在/opt/oracle/product/11.2.0/db_1/network/admin目錄下生成sqlnet.oralistener.ora兩個(gè)文件。

 通過netstat-tlnp 命令,看到

 tcp 0   0 :::1521        :::*      LISTEN      5477/tnslsnr

 說明監(jiān)聽器已經(jīng)在1521端口上開始工作了。

 

8.4 靜默建立新庫(同時(shí)也建立一個(gè)對應(yīng)的實(shí)例)

修改/etc/dbca.rsp,設(shè)置如下:

[GENERAL]

 RESPONSEFILE_VERSION = "11.2.0"      //不能更改

 OPERATION_TYPE = "createDatabase"

 GDBNAME = "orcl.test"               //全局?jǐn)?shù)據(jù)庫的名字=SID+主機(jī)域名

 SID= "orcl"                        //對應(yīng)的實(shí)例名字

 TEMPLATENAME = "General_Purpose.dbc"    //建庫用的模板文件

 SYSPASSWORD = "123456"                 //SYS管理員密碼

 SYSTEMPASSWORD = "123456"              //SYSTEM管理員密碼

 DATAFILEDESTINATION = /opt/oracle/oradata //數(shù)據(jù)文件存放目錄

 RECOVERYAREADESTINATION=/opt/oracle/ flash_recovery_area    //恢復(fù)數(shù)據(jù)存放目錄

 CHARACTERSET = "ZHS16GBK"   //字符集,重要!!! 建庫后一般不能更改,所以建庫前要確定清楚。(CHARACTERSET = "AL32UTF8"

NATIONALCHARACTERSET= "UTF8")

 TOTALMEMORY = "5120"    //oracle內(nèi)存5120MB

 

 然后靜默運(yùn)行:

 $dbca -silent -responseFile etc/dbca.rsp

 復(fù)制數(shù)據(jù)庫文件

 1% 已完成

 3% 已完成

 11% 已完成

 18% 已完成

 26% 已完成

 37% 已完成

 正在創(chuàng)建并啟動(dòng)Oracle 實(shí)例

 40% 已完成

 45% 已完成

 50% 已完成

 55% 已完成

 56% 已完成

 60% 已完成

 62% 已完成

 正在進(jìn)行數(shù)據(jù)庫創(chuàng)建

66% 已完成

 70% 已完成

 73% 已完成

 85% 已完成

 96% 已完成

 100%已完成

 有關(guān)詳細(xì)信息, 請參閱日志文件"/opt/oracle/cfgtoollogs/dbca/orcl/orcl.log"

 查看日志文件

 $cat /opt/oracle/cfgtoollogs/dbca/wang/wang.log

 復(fù)制數(shù)據(jù)庫文件

 DBCA_PROGRESS : 1%

 DBCA_PROGRESS : 3%

 DBCA_PROGRESS : 11%

 DBCA_PROGRESS : 18%

 DBCA_PROGRESS : 26%

 DBCA_PROGRESS : 37%

 正在創(chuàng)建并啟動(dòng)Oracle 實(shí)例

 DBCA_PROGRESS : 40%

 DBCA_PROGRESS : 45%

 DBCA_PROGRESS : 50%

 DBCA_PROGRESS : 55%

 DBCA_PROGRESS : 56%

 DBCA_PROGRESS : 60%

 DBCA_PROGRESS : 62%

 正在進(jìn)行數(shù)據(jù)庫創(chuàng)建

 DBCA_PROGRESS: 66%

 DBCA_PROGRESS : 70%

 DBCA_PROGRESS : 73%

 DBCA_PROGRESS : 85%

 DBCA_PROGRESS : 96%

 DBCA_PROGRESS : 100%

 數(shù)據(jù)庫創(chuàng)建完成。有關(guān)詳細(xì)信息, 請查看以下位置的日志文件:

 /opt/oracle/cfgtoollogs/dbca/orcl。

數(shù)據(jù)庫信息:

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

系統(tǒng)標(biāo)識符 (SID):orcl

九、命令行模式靜默刪除

1、首先查看dbca的幫助信息

$ dbca -help

dbca [-silent | -progressOnly | -customCreate] {<command><options> }  | { [<command>[options] ] -responseFile  <responsefile > } [-continueOnNonFatalErrors <true | false>]

 

修改dbca.rsp文件里以下幾個(gè)參數(shù),下面三個(gè)參數(shù)根據(jù)建庫實(shí)際情況進(jìn)行修改:

OPERATION_TYPE = "deleteDatabase"

SOURCEDB = "orcl"

SYSDBAUSERNAME = "sys"

SYSDBAPASSWORD = "123456"

然后運(yùn)行:

$ dbca -silent -responseFile /u01/app/database/response/dbca.rsp

Connecting to database

4% complete

9% complete

14% complete

19% complete

23% complete

28% complete

47% complete

Updating network configuration files

48% complete

52% complete

Deleting instance and datafiles

76% complete

100% complete

Look at the log file"/u01/app/oracle/cfgtoollogs/dbca/orcl.log" for further details.

很簡單數(shù)據(jù)庫卸載完成了,請注意,只是數(shù)據(jù)庫卸載完了,數(shù)據(jù)庫軟件還是在的。

 

各參數(shù)含義如下:

 

-silent 表示以靜默方式刪除

 

-responseFile 表示使用哪個(gè)響應(yīng)文件,必需使用絕對路徑

 

RESPONSEFILE_VERSION 響應(yīng)文件模板的版本,該參數(shù)不要更改

 

OPERATION_TYPE 安裝類型,該參數(shù)不要更改

 

SOURCEDB 數(shù)據(jù)庫名,不是全局?jǐn)?shù)據(jù)庫名,即不包含db_domain

 

 

2、使用DBCA卸載數(shù)據(jù)庫

dbca -silent -delete Database -responseFile dbca.rsp

 

a.選項(xiàng)-silent表示靜默安裝,免安裝交互,大部分安裝信息也不輸出

 

b.選項(xiàng)-responseFile指定應(yīng)答文件,要求用絕對路徑


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI