centos6.8下靜默安裝Oracle11g+靜默創(chuàng)建數(shù)據(jù)庫

系統(tǒng)環(huán)境:

CentOS release 6.8 (Final)? 內(nèi)核2.6以上便监,64位

CPU:8核

內(nèi)存:16G

Swap分區(qū):3G

硬盤:100G

Swap分區(qū)建議

Swap與RAM(內(nèi)存)大小配置關(guān)系

內(nèi)存在1-2G時薄湿,Swap為內(nèi)存的1.5倍;

內(nèi)存在2-16G時,Swap建議與內(nèi)存相等刀崖;

內(nèi)存大于16G時,Swap建議為16G;

oracle安裝包文件:linux.x64_11gR2_database_1of2.zip笙瑟、linux.x64_11gR2_database_2of2.zip

下載地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Oracle11g聯(lián)機文檔:http://www.oracle.com/pls/db112/homepage

安裝步驟:

1. 安裝依賴包

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++? glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686? libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel

2. 添加Oracle用戶

groupadd? oinstall

groupadd? dba

useradd? -g oinstall? ?-G? dba? oracle? ? ? ? ? ? ? ? ? ? ? ? ? #? -g:指定用戶的主組? ?-G:指定用戶的附加組

passwd? oracle? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#修改密碼

3. 修改內(nèi)核參數(shù)

編輯文件/etc/sysctl.conf? 如果默認值比參考值大,就不需要修改

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

kernel.shmmax = 1073741824

kernel.shmall = 2097152

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? ? ? ? ?#自檢并使配置生效

4. 修改用戶資源限制

①修改/etc/security/limits.conf配置文件

oracle soft nproc 2047

oracle?hard?nproc?16384

oracle?soft?nofile?1024

oracle?hard?nofile?65536

oracle ?soft stack ? 10240

②修改/etc/pam.d/login

session required /lib/security/pam_limits.so

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

③添加主機名與IP的對應(yīng)記錄

vi /etc/hosts? 添加癞志,例如:

192.168.1.3? ? ? ? oracle-server

5. 創(chuàng)建安裝目錄

mkdir? -p? /app/{oracle,oraInventory,oradata}

chown -R oracle:oinstall? /app?

chmod? -R? 775? /app

6. 創(chuàng)建oraIst.loc文件

創(chuàng)建/etc/oraInst.loc文件

inventory_loc=/app/oraInventory

inst_group=oinstall

修改權(quán)限

chown? oracle:oinstall? /etc/oraInst.loc

chmod 664? /etc/oraInst.loc

7. 解壓包(使用Oracle用戶)

切換到Oracle用戶將倆個Oracle包上傳到Oracle的家目錄或者/tmp目錄下往枷,并解壓,先解壓1of2再解壓2of2今阳。會生成一個database文件目錄师溅。

database/response/ 下三個文件分別是:

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

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

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

8. 準備Oracle靜默安裝所需的應(yīng)答模板文件db_install.rsp(使用Oracle用戶)

這個文件在解壓出來的database/response/下

①將文件拷貝到指定目錄下盾舌,之后安裝時會用到這個路徑墓臭。我是放在/app/oracle/目錄下

cp -r /home/oracle/database/response/? ?/app/oracle/? ? ?#直接將response目錄復(fù)制到指定位置,使用Oracle用戶妖谴,這樣省的再修改權(quán)限了

修改:/app/oracle/response/db_install.rsp文件

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

ORACLE_HOSTNAME=oracle? ? ? ? ? ?            ? ? //主機名稱(命令hostname查詢)

UNIX_GROUP_NAME=oinstall? ? ?               // 安裝組

INVENTORY_LOCATION=/app/oracle/oraInventory?     //INVENTORY目錄(**不填就是默認值,本例此處需修改,因個人創(chuàng)建安裝目錄而定)

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

ORACLE_HOME=/app/oracle/11.2.0/product/db_1    // oracle_home *路徑根據(jù)目錄情況注意修改 本例安裝路徑/app/oracle

ORACLE_BASE=/app/oracle? ? ? ? ? ? ? ? ? ? ?     // oracle_base *注意修改

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

oracle.install.db.isCustomInstall=false? ? ?         //自定義安裝窿锉,否,使用默認組件

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(**此處注意與環(huán)境變量內(nèi)配置SID一致)

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

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

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false? ? ?       //(手動寫了false)

DECLINE_SECURITY_UPDATES=true                 // **注意此參數(shù) 設(shè)定一定要為true

9. 修改/etc/profile文件

if [ $USER = "oracle" ] ; then

? ? ?if [ $SHELL = "/bin/ksh" ]; then

? ? ? ? ? ? ? ?ulimit -p 16384

? ? ? ? ? ? ? ?ulimit -n 65536

? ? ? else

? ? ? ? ? ? ? ?ulimit -u 16384 -n 65536

? ? ? fi

umask 022

fi

10. 修改Oracle用戶環(huán)境

export ORACLE_BASE=/app/oracle? ? ? ? ? ? ? ? #與db_install.rsp文件中設(shè)置的一樣

export ORACLE_HOME=$ORACLE_BASE/11.2.0/product/db_1? ? ? #與db_install.rsp文件中設(shè)置的一樣

export ORACLE_SID=orcl? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#與db_install.rsp文件中設(shè)置的一樣

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

export ORACLE_SID=ORCL

export ORACLE_PID=ORCL

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

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

# alias ohome="cd $ORACLE_HOME"? ? ? ? ? ? ? ? ? ? ? ?#這行及以下注釋掉的內(nèi)容是自定義的一些快捷鍵膝舅,不用設(shè)置

# alias tf="tail -f /app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log"

# alias sql='sqlplus "/"'

# alias sqln="sqlplus /nolog"

# alias rm='rm -i --'

完成后執(zhí)行:

#source /etc/profile?? #環(huán)境變量修改生效

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

ORACLE_SID=ORCL

ORACLE_BASE=/app/oracle

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


11. 在Oracle用戶下安裝

/home/database/./runInstaller -silent -force -ignorePrereq -responseFile /app/oracle/response/db_install.rsp

-silent 靜默模式;

-force 強制安裝;

-ignorePrereq忽略warning直接安裝;

-responseFile讀取安裝應(yīng)答文件;

經(jīng)過一段時間的等等出現(xiàn)如下圖所示? "Successfully Setup Software" 說明安裝成功了

再根據(jù)上面的提示在root用戶下執(zhí)行以下命令

/app/oracle/11.2.0/product/db/root.sh

O K大功告成N嗽亍!H韵 M莨觥!<寂恕R0汀!O碛摹2!V底0诿埂!!携栋!


上圖是盜用的搭盾,所以路徑對不上,主要是要這個效果刻两。

安裝完成后發(fā)現(xiàn)Oracle安裝好了卻起不了數(shù)據(jù)庫增蹭,然后查了下,是上面的靜默安裝默認沒安裝數(shù)據(jù)庫磅摹,所以需要執(zhí)行以下操作安裝數(shù)據(jù)庫

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

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -sysPassword oracle -systemPassword oracle -responseFile NO_VALUE -datafileDestination /app/oracle/oradata/ -redoLogFileSize 50 -recoveryAreaDestination /app/oracle/flash_recovery_area -storageType FS -characterSet AL32UTF8 -nationalCharacterSet AL16UTF16 -sampleSchema false -memoryPercentage 30 -totalMemory 4096 -databaseType OLTP -emConfiguration NONE

結(jié)果如下:

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

1% 已完成

...........

...........

37% 已完成

正在創(chuàng)建并啟動 Oracle 實例

40% 已完成

.................

.................

62% 已完成

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

66% 已完成

.................

................

96% 已完成

100% 已完成



-silent:指以靜默方式執(zhí)行dbca命令

-createDatabase:指使用dbca

-templateName:指定用來創(chuàng)建數(shù)據(jù)庫的模板名稱滋迈,這里指定為General_Purposedbc,即一般用途的數(shù)據(jù)庫模板

-gdbname:指定創(chuàng)建的全局數(shù)據(jù)庫名稱户誓,這里指定名稱為ocp11g

-sid :指定數(shù)據(jù)庫系統(tǒng)標識符饼灿,這里指定為ocp11g,與數(shù)據(jù)庫同名

-responseFile: 指定安裝響應(yīng)文件帝美,NO_VALUE表示沒有指定響應(yīng)文件

-datafileDestination:指Oracle數(shù)據(jù)文件存放位置

-characterSet :指定數(shù)據(jù)庫使用的字符集碍彭,這里指定為AL32UTF8

-memoryPercentage :指定用于oracle的物理內(nèi)存的百分比,這里指定為30%

-emConfiguration :指定Enterprise Management的管理選項悼潭。LOCAL表示數(shù)據(jù)庫由Enterprise Manager本地管理 NONE表示沒有

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庇忌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舰褪,更是在濱河造成了極大的恐慌皆疹,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件占拍,死亡現(xiàn)場離奇詭異略就,居然都是意外死亡,警方通過查閱死者的電腦和手機晃酒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門表牢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贝次,“玉大人崔兴,你說我怎么就攤上這事』壮幔” “怎么了恼布?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長搁宾。 經(jīng)常有香客問我,道長倔幼,這世上最難降的妖魔是什么盖腿? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上翩腐,老公的妹妹穿的比我還像新娘鸟款。我一直安慰自己,他們只是感情好茂卦,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布何什。 她就那樣靜靜地躺著,像睡著了一般等龙。 火紅的嫁衣襯著肌膚如雪处渣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天蛛砰,我揣著相機與錄音罐栈,去河邊找鬼。 笑死泥畅,一個胖子當著我的面吹牛荠诬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播位仁,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼柑贞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了聂抢?” 一聲冷哼從身側(cè)響起钧嘶,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涛浙,沒想到半個月后康辑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡轿亮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年疮薇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片我注。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡按咒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出但骨,到底是詐尸還是另有隱情励七,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布奔缠,位于F島的核電站掠抬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏校哎。R本人自食惡果不足惜两波,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一瞳步、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腰奋,春花似錦单起、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至局冰,卻和暖如春测蘑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锐想。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工帮寻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赠摇。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓固逗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親藕帜。 傳聞我的和親對象是個殘疾皇子烫罩,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容