系統(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表示沒有