101 centos 7.5 靜默安裝 oracle 11gR2 詳解

一闸溃、最低要求配置

????????內(nèi)存:1G(官方最低要求1G)

????????硬盤:40G(企業(yè)版安裝所需4.29G和1.7G數(shù)據(jù)文件)

二、準(zhǔn)備工作

1贪磺、安裝環(huán)境介紹

????????????????系統(tǒng):CentOS 7.5 64位

????????????????Oracle版本:Oracle 11gR2

2硫兰、下載Oracle安裝文件官網(wǎng)下載地址

????????????????下載出來是這樣兩個壓縮包:

????????????????linux.x64_11gR2_database_1of2.zip

????????????????linux.x64_11gR2_database_2of2.zip

3、檢查系統(tǒng)版本

????????????uname -m

????????????cat /etc/redhat-release

4寒锚、修改主機(jī)名

????????????sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network

????????hostname oracledb

5瞄崇、添加主機(jī)名與IP對應(yīng)記錄

????????yum -y install vim # 安裝vim,如已安裝請忽略

????????vim /etc/hosts # 編輯 hosts

????????在末尾處添加一條 hosts壕曼,格式:IP? ? 主機(jī)名

6苏研、關(guān)閉Selinux

????????sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

????????setenforce 0

7、創(chuàng)建用戶和組

????????創(chuàng)建Oracle安裝組oinstall,數(shù)據(jù)庫管理員組dba腮郊,及oracle用戶

????????groupadd -g 200 oinstall

????????groupadd -g 201 dba

????????useradd -u 440 -g oinstall -G dba oracle #(主組oinstall摹蘑,其它組:dba)

????????passwd oracle? #(P)

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

????????vim /etc/sysctl.conf? # 編輯 sysctl.conf轧飞,末尾處添加下面的參數(shù)

? ? ? ?? net.ipv4.ip_local_port_range= 9000 65500

????????fs.file-max = 6815744

????????kernel.shmall = 10523004

? ? ? ? kernel.shmmax = 6465333657

????????kernel.shmmni = 4096

????????kernel.sem = 250 32000 100128

????????net.core.rmem_default=262144

????????net.core.wmem_default=262144

????????net.core.rmem_max=4194304

????????net.core.wmem_max=1048576

????????fs.aio-max-nr = 1048576

保存并退出

????????sysctl -p? # 使配置生效

9衅鹿、修改系統(tǒng)資源限制

????????vim /etc/security/limits.conf # 編輯 limits.conf撒踪,末尾處添加下面的參數(shù)

????????oracle? soft? nproc? 2047

????????oracle? hard? nproc? 16384

????????oracle? soft? nofile? 1024

????????oracle? hard? nofile? 65536

10、修改用戶驗證選項

????????vim /etc/pam.d/login

????????找到這一行:session? ? required? ? pam_namespace.so 大渤,在其下一行添加一條pam_limits.so

????????session? ? required? ? pam_limits.so

11制妄、修改用戶配置文件

????????如果做了第6步的limits.conf設(shè)置,這個設(shè)置就不需要了

????????View Code

12泵三、創(chuàng)建安裝目錄并分配權(quán)限

????????mkdir -p /opt/app/oracle/

????????chmod 755 /opt/app/oracle/

????????chown oracle.oinstall -R /opt/app/oracle/

13耕捞、設(shè)置Oracle環(huán)境變量

????????建議用ssh工具,開兩個窗口烫幕,分別登錄root用戶和oracle用戶俺抽,避免來回切換用戶

????????su - oracle # 切換到 oracle 用戶

????????vim ~/.bash_profile # 編輯

? ? ? ? # 注釋掉最后兩行,在末尾添加如下參數(shù)

????????export ORACLE_BASE=/opt/app/oracle

????????export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

????????export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

????????export ORACLE_SID=orcl

? ? ?? export ORACLE_PID=ora11g

? ? ?? export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

????????export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

保存并退出

使配置生效

????????source ~/.bash_profile # 使配置立即生效

????????env | grep ORA # 查看環(huán)境變量是否完成

三较曼、安裝及配置

????????1磷斧、安裝依賴包

????????????????所需依賴:

????????????????View Code

????????????????切換到 root 用戶,使用yum -y install 進(jìn)行安裝

????????????????yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686

檢查是否全部已經(jīng)安裝捷犹,沒安裝的單獨進(jìn)行安裝

????????????????rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

????????2弛饭、安裝Oracle

????????????????????yum -y install unzip # 安裝unzip,如已安裝請忽略

????????????????????將下載的Oracle壓縮包放入/opt目錄下(使用 FTP 工具或者直接在 CentOS 進(jìn)行下載萍歉,下載地址開頭有講)侣颂,在/opt目錄下進(jìn)行解壓

????????????????????ls *.zip | xargs -n1 unzip -o ? ? ?? 或者分開解壓

????????????????????unzip linux.x64_11gR2_database_1of2.zip

????????????????????unzip linux.x64_11gR2_database_2of2.zip

????????解壓后進(jìn)入 database 目錄,該目錄下有三個 .rsp 文件翠桦,用來作為靜默安裝時的應(yīng)答文件的模板横蜒。

????3、三個文件作用分別是:

????????????db_install.rsp:安裝應(yīng)答

????????????dbca.rsp:創(chuàng)建數(shù)據(jù)庫應(yīng)答

????????????netca.rsp:建立監(jiān)聽销凑、本地服務(wù)名等網(wǎng)絡(luò)設(shè)置的應(yīng)答

????????????cd /opt/database/response # 進(jìn)入 response 目錄

????????????cp db_install.rsp db_install_copy.rsp # 將 db_install.rsp 備份一份丛晌,以免修改出錯

????????????然后修改靜默安裝的配置文件

????????1)、vim db_install.rsp # 編輯按照下方的參數(shù)進(jìn)行修改斗幼,需要修改的地方標(biāo)紅了

????????????????oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

????????????????oracle.install.option=INSTALL_DB_SWONLY

????????????????ORACLE_HOSTNAME=oracledb

????????????????UNIX_GROUP_NAME=oinstall

????????????????INVENTORY_LOCATION=/opt/app/oracle/oraInventory

????????????????SELECTED_LANGUAGES=en,zh_CN

? ? ? ? ? ? ? ? ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1

? ? ? ? ? ? ? ? ORACLE_BASE=/opt/app/oracle

????????????????oracle.install.db.InstallEdition=EE

????????????????oracle.install.db.isCustomInstall=false

????????????????oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0

????????????????oracle.install.db.DBA_GROUP=dba

????????????????oracle.install.db.OPER_GROUP=oinstall

????????????????oracle.install.db.CLUSTER_NODES=

????????????????oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

????????????????oracle.install.db.config.starterdb.globalDBName=ora11g

????????????????oracle.install.db.config.starterdb.SID=ora11g

????????????????oracle.install.db.config.starterdb.characterSet=AL32UTF8

????????????????oracle.install.db.config.starterdb.memoryOption=true

? ? ? ? ? ? ? ? oracle.install.db.config.starterdb.memoryLimit=1500

????????????????oracle.install.db.config.starterdb.installExampleSchemas=false

? ? ? ? ? ? ? ? oracle.install.db.config.starterdb.enableSecuritySettings=true

????????????????oracle.install.db.config.starterdb.password.ALL=oracle

????????????????oracle.install.db.config.starterdb.password.SYS=

????????????????oracle.install.db.config.starterdb.password.SYSTEM=

????????????????oracle.install.db.config.starterdb.password.SYSMAN=

????????????????oracle.install.db.config.starterdb.password.DBSNMP=

????????????????oracle.install.db.config.starterdb.control=DB_CONTROL

????????????????oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=

????????????????oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false

????????????????oracle.install.db.config.starterdb.dbcontrol.emailAddress=

????????????????oracle.install.db.config.starterdb.dbcontrol.SMTPServer=

????????????????oracle.install.db.config.starterdb.automatedBackup.enable=false

????????????????oracle.install.db.config.starterdb.automatedBackup.osuid=

????????????????oracle.install.db.config.starterdb.automatedBackup.ospwd=

????????????????oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE

????????????????oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=

????????????????oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=

????????????????oracle.install.db.config.asm.diskGroup=

????????????????oracle.install.db.config.asm.ASMSNMPPassword=

?????????????????MYORACLESUPPORT_USERNAME=

? ? ? ? ? ? ? ?? MYORACLESUPPORT_PASSWORD=

????????????????SECURITY_UPDATES_VIA_MYORACLESUPPORT=

????????????????DECLINE_SECURITY_UPDATES=true? ? //一定要設(shè)為 true

????????????????PROXY_HOST=

????????????????PROXY_PORT=

????????????????PROXY_USER=

????????????????PROXY_PWD=

????????????保存并退出

????????????less /opt/database/response/db_install.rsp |grep -v "#"|grep -v "^$" # 查看配置

4澎蛛、開始靜默安裝

????????????su - oracle # 切換到 oracle 用戶

????????????cd /opt/database/ #進(jìn)入/opt/database目錄

????????????./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp # 安裝

? ? ? ? ? ? 如果出現(xiàn)下圖錯誤,可參照 https://www.cnblogs.com/a9999/p/6957280.html 解決蜕窿,然后重新執(zhí)行安裝命令

????????????[WARING]可暫時忽略谋逻,此時安裝程序仍在后臺進(jìn)行,如果出現(xiàn)[FATAL]桐经,則安裝程序已經(jīng)停止了毁兆。

????????????安裝需要一會兒,如果想看安裝進(jìn)度阴挣,可以再打開一個窗口气堕,輸出會話日志

????????????tail -f 日志文件(下圖中紅色框中為日志文件絕對路徑)

????????????當(dāng)出現(xiàn) Successfully Setup Software. 證明已經(jīng)安裝成功,然后根據(jù)提示以 root 用戶執(zhí)行腳本

? ? ? ? ? ?? sh /opt/app/oracle/oraInventory/orainstRoot.sh

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

四、配置監(jiān)聽程序

????????監(jiān)聽命令

????????啟動監(jiān)聽:lsnrctl start

????????停止監(jiān)聽:lsnrctl stop

????????重啟監(jiān)聽:lsnrctl reload

????????查看監(jiān)聽:lsnrctl status

1茎芭、配置監(jiān)聽(使用oracle用戶)

????????su - oracle # 切換到 oracle 用戶

????????$ORACLE_HOME/bin/netca /silent /responseFile /opt/database/response/netca.rsp # 配置監(jiān)聽

2揖膜、查看監(jiān)聽(使用oracle用戶)

????????lsnrctl status # 查看艦艇狀態(tài)

3、靜默dbca建庫

????????su - root # 切換到 root 用戶

????????vim /opt/database/response/dbca.rsp

????????修改如下內(nèi)容:

????????GDBNAME = "orcl" # 78 行

????????SID="orcl" # 149行

????????CHARACTERSET="AL32UTF8" # 415行

????????NATIONALCHARACTERSET="UTF8" # 425行

????保存并退出

? ?? 靜默dbca建庫 ? ? su - oracle # 切換到 oracle 用戶

? ?? $ORACLE_HOME/bin/dbca -silent -responseFile /opt/database/response/dbca.rsp # 建庫

????執(zhí)行完后會先清屏梅桩,清屏之后沒有提示壹粟,直接輸入oracle用戶的密碼,回車宿百,再輸入一次趁仙,再回車。

????稍等一會犀呼,會開始自動創(chuàng)建

4幸撕、啟動數(shù)據(jù)庫

????????????[oracle@oracledb ~]$ sqlplus / as sysdba

????????????SQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 16 14:26:57 2015

????????????Copyright (c) 1982, 2009, Oracle.? All rights reserved.

? ? ? ? ? ?? Connected to an idle instance.

????????????SQL> start

????????????SP2-1506: START, @ or @@ command has no arguments

? ? ? ? ?? SQL> startup

? ? ? ? ?? ORACLE instance started.

????????????Total System Global Area 3290345472 bytes

? ? ? ? ? ? Fixed Size? ? ? ? ? ? ? ? ? 2217832 bytes

????????????Variable Size? ? ? ? ? ? 1795164312 bytes

????????????Database Buffers? ? ? ? 1476395008 bytes

????????????Redo Buffers? ? ? ? ? ? ? 16568320 bytes

????????????Database mounted.

????????????Database opened.

????????????SQL>

????????使用 show parameter薇组;或者 select table_name from dba_tables 看看是否正常

5外臂、配置開機(jī)自動啟動監(jiān)聽、啟動Oracle

????????su - root # 切換到 root 用戶

? ? ?? 1 )律胀、vim /etc/oratab # 編輯

????????其中:?

????????????????*:/home/oracle/oracle92:N

????????????????這一行中 * 改為數(shù)據(jù)庫的SID orcl, 第三段的N改為Y

????????????????改后如下:

????????????????????????????orcl:/home/oracle/oracle92:Y 務(wù)必是大寫的Y

????????????????????????????保存并退出

? ? ?? 2)宋光、vim /etc/rc.local # 編輯

????????????????在文件末尾增加如下內(nèi)容

????????????????su - oracle -c 'dbstart'

????????????????su - oracle -c 'lsnrctl start'

????????????????保存并退出

? ? ? 3)、 chmod +x /etc/rc.local # 配置文件權(quán)限

????????????????其實開機(jī)自動以 oracle 用戶執(zhí)行上面兩個命令啦

6炭菌、開放1521端口(遠(yuǎn)程連接Oracle所需)

????????查看端口是否開放:firewall-cmd --query-port=1521/tcp

? ? ?? 永久開放1521端口號:firewall-cmd --permanent --zone=public --add-port=1521/tcp

????????重啟防火墻: systemctl restart firewalld.service

? ? ? ? 查看防火墻狀態(tài)

? ? ? ? systemctl status firewalld.service

五.? 安裝錯誤解決

? ? ?? 以root用戶登錄安來裝數(shù)據(jù)庫的節(jié)點自罪佳。

? ? ?? 1)、刪除安裝目錄黑低。

? ? ? ? ? ?? # rm -rf ?? /opt/oracle/

? ? ? 2)赘艳、刪除2113“5261/usr/bin”下的4102文件。

????????????# rm? -rf? /usr/bin/dbhome

????????????# rm? -rf? /usr/bin/oraenv

????????????# rm -rf? /usr/bin/coraenv

? ?? 3)克握、刪除“/etc/oratab”蕾管。

????????????# rm? -rf? /etc/oratab

? ? 4)、刪除“/etc/oraInst.loc”菩暗。

????????????# rm? -rf? /etc/oraInst.loc

?? 5)掰曾、刪除oracle用戶。(如果還要重裝不用刪除)

????????????# userdel ? oracle

? 6)停团、刪除oinstall和dba用戶組旷坦。(如果還要重裝不用刪除)

????????# groupdel ?? oinstall

????????# groupdel dba

?7)、將啟動1653服務(wù)刪除佑稠。

????????# chkconfig --del ?? dbora

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載秒梅,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。
  • 序言:七十年代末舌胶,一起剝皮案震驚了整個濱河市捆蜀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖漱办,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件这刷,死亡現(xiàn)場離奇詭異,居然都是意外死亡娩井,警方通過查閱死者的電腦和手機(jī)暇屋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洞辣,“玉大人咐刨,你說我怎么就攤上這事⊙锼” “怎么了定鸟?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長著瓶。 經(jīng)常有香客問我联予,道長,這世上最難降的妖魔是什么材原? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任沸久,我火速辦了婚禮,結(jié)果婚禮上余蟹,老公的妹妹穿的比我還像新娘卷胯。我一直安慰自己,他們只是感情好威酒,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布窑睁。 她就那樣靜靜地躺著,像睡著了一般葵孤。 火紅的嫁衣襯著肌膚如雪担钮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天佛呻,我揣著相機(jī)與錄音裳朋,去河邊找鬼。 笑死吓著,一個胖子當(dāng)著我的面吹牛鲤嫡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绑莺,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼暖眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纺裁?” 一聲冷哼從身側(cè)響起诫肠,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤司澎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后栋豫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挤安,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年丧鸯,在試婚紗的時候發(fā)現(xiàn)自己被綠了蛤铜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡丛肢,死狀恐怖围肥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蜂怎,我是刑警寧澤穆刻,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站杠步,受9級特大地震影響氢伟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜篮愉,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一腐芍、第九天 我趴在偏房一處隱蔽的房頂上張望差导。 院中可真熱鬧试躏,春花似錦、人聲如沸设褐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽助析。三九已至犀被,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間外冀,已是汗流浹背寡键。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留雪隧,地道東北人西轩。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像脑沿,于是被迫代替她去往敵國和親藕畔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361