Centos7靜默安裝Oracle數(shù)據(jù)庫

一任柜、前言

靜默安裝就是不使用圖形化界面的安裝,全部用命令與配置文件進行安裝的方式沛厨。
如果你在 Windows 下安裝過 Oracle 數(shù)據(jù)庫宙地,理解起來可能會比較簡單。
個人使用的環(huán)境為:Centos7 + Oracle11gR2逆皮。
提前去官網(wǎng)下載好 Oracle 的壓縮包宅粥,放到 /opt/download 目錄中,可能有兩個壓縮包电谣,使用命令 unzip xxx1.zip 秽梅、unzip xxx2.zip 將兩個壓縮包解壓,得到 database 目錄剿牺。

二企垦、步驟拆解

系統(tǒng)環(huán)境配置 | 安裝數(shù)據(jù)庫軟件 | 配置靜默監(jiān)聽 | 靜默方式創(chuàng)建數(shù)據(jù)庫同時建立實例

三、詳細步驟

3.1 系統(tǒng)環(huán)境配置

3.1.1 安裝依賴
這些是需要的依賴晒来,需要先安裝好钞诡,不能漏掉。

# yum install 
  gcc 
  make 
  binutils 
  gcc-c++ 
  compat-libstdc++-33elfutils-libelf-devel 
  elfutils-libelf-devel-static 
  ksh 
  libaio 
  libaio-develnumactl-devel 
  sysstat 
  unixODBC 
  unixODBC-devel 
  pcre-devel 

3.1.2 配置用戶和組
安裝 Oracle 需要用到 oracle 用戶湃崩,所以需要手動創(chuàng)建好用戶和用戶組荧降。

[root@CentOS \]# groupadd oinstall      # 這是創(chuàng)建用戶組
[root@CentOS \]# groupadd dba           # 這是創(chuàng)建用戶組
[root@CentOS \]# useradd -g oinstall -G dba oracle   # 這是創(chuàng)建用戶并指定用戶組
[root@CentOS \]# passwd oracle       # 這是配置用戶密碼

創(chuàng)建好之后可以確認一下用戶信息。

[root@CentOS \] id oracle    # 這是查看用戶信息

這是輸出信息竹习。

uid=1001(oracle) gid=1001(oinstall) 組=1001(oinstall),1002(dba)

3.1.3 修改內(nèi)核參數(shù)配置文件
這一步是讓 Oracle 更好的工作誊抛。
使用命令 vim /etc/sysctl.conf 打開配置文件,文件后面追加下面的內(nèi)容整陌。

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824         # 本機物理內(nèi)存(2G)的一半
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

注:其中 kernel.shmmax = 1073741824 設置為本機物理內(nèi)存(2G)的一半拗窃,單位為byte。
保存退出后使用命令 sysctl -p 使其生效泌辫。

3.1.4 修改用戶限制文件
這一步是限制 Oracl 用戶的權限随夸。
使用命令 vim /etc/security/limits.conf 打開用戶限制配置文件。
在文件的后面追加以下內(nèi)容:

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

保存退出震放。
使用命令 vim /etc/pam.d/login 打開用戶登錄配置文件宾毒。
在文件后面追加以下內(nèi)容:

session required   /lib64/security/pam_limits.so
session required   pam_limits.so

保存退出。
使用命令 vim /etc/profile 打開環(huán)境變量配置文件殿遂。
在文件后面追加以下內(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

保存退出诈铛。

3.1.5 創(chuàng)建安裝目錄乙各、設置文件權限
執(zhí)行以下命令。

[root@CentOS /]# mkdir -p /data/oracle/product/11.2.0      # 這是創(chuàng)建安裝目錄
[root@CentOS /]# mkdir /data/oracle/oradata                     # 這是創(chuàng)建實例的數(shù)據(jù)文件目錄
[root@CentOS /]# mkdir /data/oracle/inventory                  # 這是創(chuàng)建Oracle中央目錄幢竹,Oracle 不建議將此目錄創(chuàng)建到 ORACLE_BASE 中耳峦,不過不影響安裝。
[root@CentOS /]# mkdir /data/oracle/fast_recovery_area  
[root@CentOS /]# chown -R oracle:oinstall /data/oracle   將目錄所有者改為 Oracle 用戶
[root@CentOS /]# chmod -R 775 /data/oracle 

3.1.6 更改oracle用戶的環(huán)境變量
切換用戶焕毫。

[root@CentOS /]# su - oracle      # 中間加 - 可以將環(huán)境變量同時切換

打開配置文件蹲坷。

[oracle@Centos /]$ vim ~/.bash_profile

按照上一步創(chuàng)建的目錄與文件內(nèi)容,在該配置文件的后面追加以下內(nèi)容:

# oracle 設置
ORACLE_BASE=/data/oracle            # oracle 的基目錄
ORACLE_HOME=$ORACLE_BASE/product/11.2.0 # oracle 的安裝目錄
ORACLE_SID=orcl   # 這里必須和數(shù)據(jù)庫實例名一致邑飒,所以創(chuàng)建的實例的時候要用這個名字
PATH=$PATH:$ORACLE_HOME/bin   # oracle的命令存放目錄
ORACLE_UNQNAME=$ORACLE_SID
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH ORACLE_UNQNAME

使用命令 source ~/.bash_profile 刷新一下循签。

3.1.7 配置hostname
使用命令 hostname 查看主機名,每個人不一樣疙咸,比如我的是 CentOS县匠。
使用命令 vim /etc/hosts 打開文件,追加一行主機與域名的記錄罕扎。

# 要使用你的IP地址和你的主機名
192.168.1.1                   CentOS

3.2 安裝數(shù)據(jù)庫軟件

3.2.1 編輯靜默安裝響應文件
靜默安裝數(shù)據(jù)庫需要用到靜默安裝響應文件聚唐,靜默安裝響應文件就像使用圖形化界面安裝的時候點擊的下一步、下一步一樣腔召,只不過是提前配置好杆查,安裝程序運行的時候就可以根據(jù)這個文件來做安裝了。
切換到 root 用戶臀蛛,使用命令 vim /opt/download/database/response/db_install.rsp 打開靜默安裝響應文件亲桦。按照以下內(nèi)容修改里面的內(nèi)容:

# 表示只安裝數(shù)據(jù)庫
oracle.install.option=INSTALL_DB_SWONLY
# 當前的主機名,可以使用命令 `hostname` 查看
ORACLE_HOSTNAME=CentOS
UNIX_GROUP_NAME=oinstall
# inventory 目錄
INVENTORY_LOCATION=/data/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/oracle/product/11.2.0
ORACLE_BASE=/data/oracle
## 安裝的版本 - 企業(yè)版
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true

保存退出浊仆。

3.2.2 使用oracle用戶開始安裝

[oracle@CentOS ~]$ cd /opt/download/database/response/
[oracle@CentOS response]$  ./runInstaller -silent -responseFile /opt/download/database/response/db_install.rsp -ignorePrereq

這樣客峭,安裝程序就在后臺運行了,如果運行中發(fā)生了錯誤抡柿,提示信息中會有 [FATAL] 字樣舔琅,出現(xiàn)這個字樣說明安裝失敗,需要修改配置洲劣。
如果提示中出現(xiàn) [WARNING] 字樣可以不用理會备蚓,不會影響安裝。
如果出現(xiàn)類似以下提示囱稽,就說明安裝成功了郊尝,可能你的提示是英文版的。(不是自己的圖战惊,所以路徑不對流昏,請以你的路徑為準)

安裝成功提示信息.png

然后按照提示,打開一個新的終端,使用 root 身份執(zhí)行上面的兩個腳本况凉。
至此谚鄙,數(shù)據(jù)庫的安裝就完成了。

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

按照靜默監(jiān)聽文件配置靜默監(jiān)聽刁绒。
切換到 oracle 用戶襟锐,運行命令:

 [oracle@CentOS ~]$ netca /silent /responseFile /opt/download/database/response/netca.rsp

執(zhí)行成功后可以使用 netstat 命令查看是否正在監(jiān)聽。

[oracle@CentOS ~]# netstat -tnulp | grep 1521

出現(xiàn)類似下面的信息就是正在監(jiān)聽膛锭。


正在監(jiān)聽

3.4 靜默方式創(chuàng)建數(shù)據(jù)庫同時建立實例

3.4.1 編輯靜默安裝響應文件
切換回 root 用戶,編輯靜默安裝響應文件蚊荣。

[root@CentOS /]# vim /opt/download/database/response/dbca.rsp

將文件內(nèi)容做以下修改:

GDBNAME= "orcl"
SID =" orcl"
SYSPASSWORD= "oracle"
SYSTEMPASSWORD= "oracle"
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION=/data/oracle/oradata
RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area
CHARACTERSET= "ZHS16GBK"
TOTALMEMORY= "1638"

注:其中TOTALMEMORY ="1638" 為1638MB初狰,物理內(nèi)存2G x 80%。
保存退出互例。

3.4.2 開始執(zhí)行靜默安裝
切換回 oracle 用戶奢入,執(zhí)行命令:

[oracle@CentOS ~]$ dbca -silent -responseFile /opt/download/database/response/dbca.rsp

安裝過程出現(xiàn)以下提示:(網(wǎng)上隨便找的圖,所以路徑不一樣)


安裝提示

安裝成功媳叨,檢查一下實例腥光。

[oracle@CentOS ~]$ ps -ef | grep ora_ | grep -v grep

出現(xiàn)進程信息(也是網(wǎng)圖,路徑一樣):


進程信息

查看以下監(jiān)聽狀態(tài):

[oracle@CentOS ~]$ lsnrctl status

出現(xiàn)提示:(網(wǎng)圖)

監(jiān)聽狀態(tài)

3.4.3 登錄查看實例狀態(tài)

[oracle@CentOS~]$ sqlplus / as sysdba
......
......
SQL> select status from v$instance;

出現(xiàn)這種提示代表實例啟動成功:(網(wǎng)圖)


實例狀態(tài)

至此糊秆,數(shù)據(jù)庫軟件的安裝和數(shù)據(jù)庫實例的創(chuàng)建都成功了武福。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市痘番,隨后出現(xiàn)的幾起案子捉片,更是在濱河造成了極大的恐慌,老刑警劉巖汞舱,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伍纫,死亡現(xiàn)場離奇詭異,居然都是意外死亡昂芜,警方通過查閱死者的電腦和手機莹规,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泌神,“玉大人良漱,你說我怎么就攤上這事∧迳龋” “怎么了债热?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長幼苛。 經(jīng)常有香客問我窒篱,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任墙杯,我火速辦了婚禮配并,結果婚禮上,老公的妹妹穿的比我還像新娘高镐。我一直安慰自己溉旋,他們只是感情好,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布嫉髓。 她就那樣靜靜地躺著观腊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪算行。 梳的紋絲不亂的頭發(fā)上梧油,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天,我揣著相機與錄音州邢,去河邊找鬼儡陨。 笑死,一個胖子當著我的面吹牛量淌,可吹牛的內(nèi)容都是我干的骗村。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼呀枢,長吁一口氣:“原來是場噩夢啊……” “哼胚股!你這毒婦竟也來了王滤?” 一聲冷哼從身側響起夷都,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎曹铃,沒想到半個月后残吩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體财忽,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年泣侮,在試婚紗的時候發(fā)現(xiàn)自己被綠了即彪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡活尊,死狀恐怖隶校,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛹锰,我是刑警寧澤深胳,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站铜犬,受9級特大地震影響舞终,放射性物質發(fā)生泄漏轻庆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一敛劝、第九天 我趴在偏房一處隱蔽的房頂上張望余爆。 院中可真熱鬧,春花似錦夸盟、人聲如沸蛾方。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桩砰。三九已至,卻和暖如春释簿,著一層夾襖步出監(jiān)牢的瞬間五芝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工辕万, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沉删。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓渐尿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親矾瑰。 傳聞我的和親對象是個殘疾皇子砖茸,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361