您好,登錄后才能下訂單哦!
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
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
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
在文件末尾添加以下內(nèi)容:
session required pam_limits.so
vi /etc/security/limits.conf
在文件末尾加上以下內(nèi)容:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
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
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
su - oracle
vi ~/.bash_profile
在最后加上以下內(nèi)容:
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=orcl
注意,除了ORACLE_BASE和ORACLE_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 + 你的ip:0.0”
# 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)
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詳解”
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
成功運(yùn)行后,在/opt/oracle/product/11.2.0/db_1/network/admin目錄下生成sqlnet.ora和listener.ora兩個(gè)文件。
通過netstat-tlnp 命令,看到
tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr
說明監(jiān)聽器已經(jīng)在1521端口上開始工作了。
修改/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)答文件,要求用絕對路徑
免責(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)容。