安裝筆記硬件環(huán)境:由于是安裝64位的Linux+Oracle,所以需要64位的CPU;
本文的安裝環(huán)境為:
CPU:AMD?Athlon64?3200+?(939)
Memory:?DDR400?1G
Harddisk:?IDE?80G
(魚漂注:此文檔參考了網(wǎng)上的資料和Oracle官方文檔,并對(duì)一些錯(cuò)誤和不必要的步驟進(jìn)行了修正。)
(文檔作者:魚漂[admin.net(at)163.com]?轉(zhuǎn)載請(qǐng)注明,文檔最新版本請(qǐng)?jiān)L問[url=http://www.eit.name/][color=#0000ff]http://www.eit.name/[/color])
一.OS的安裝和準(zhǔn)備1.需要安裝的軟件包安裝Linux時(shí),需要安裝X?Window?System,?GNOME?Desktop?Enviroment,Development?Tools,Legacy?Software?Development
安裝完后,使用rpm?-q命令,確保以下包已成功安裝:
????binutils-2.15.92.0.2-21.x86_64.rpm
????compat-db-4.1.25-9.i386.rpm
????compat-db-4.1.25-9.x86_64.rpm
????compat-libstdc++-33-3.2.3-47.3.i386.rpm?
????compat-libstdc++-33-3.2.3-47.3.x86_64.rpm
????control-center-2.8.0-12.rhel4.5.x86_64.rpm
????gcc-3.4.6-3.x86_64.rpm
????gcc-c++-3.4.6-3.x86_64.rpm
????glibc-2.3.4-2.25.i686?
????glibc-2.3.4-2.25.x86_64.rpm
????glibc-common-2.3.4-2.25.x86_64.rpm
????[color=#ff0000]glibc-devel-2.3.4-2.25.i386.rpm?[/color]
????glibc-devel-2.3.4-2.25.x86_64.rpm
????glibc-headers-2.3.4-2.25.x86_64.rpm
????glibc-kernheaders-2.4-9.1.98.EL.x86_64.rpm
????gnome-libs-1.4.1.2.90-44.1.x86_64.rpm
????libgcc-3.4.6-3.i386.rpm?
????libgcc-3.4.6-3.x86_64.rpm
????libstdc++-3.4.6-3.i386.rpm?
????libstdc++-3.4.6-3.x86_64.rpm
????[color=#ff0000]libstdc++-devel-3.4.6-3.i386.rpm??[/color]
????libstdc++-devel-3.4.6-3.x86_64.rpm
????libaio-0.3.105-2.i386.rpm?
????[color=#ff0000]libaio-0.3.105-2.x86_64.rpm[/color]
????make-3.80-6.EL4.x86_64.rpm
????pdksh-5.2.14-30.3.x86_64.rpm
????[color=#ff0000]sysstat-5.0.5-11.rhel4.x86_64.rpm[/color]
????xscreensaver-4.18-5.rhel4.11.x86_64.rpm
????xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.i386.rpm?
????xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.x86_64.rpm
????以下幾個(gè)包也需要安裝:
????[color=#ff0000]compat-gcc-32-3.2.3-47.3.x86_64.rpm
????compat-gcc-32-c++-3.2.3-47.3.x86_64.rpm
????compat-libstdc++-33-3.2.3-47.3.x86_64.rpm[/color]
此外,建議關(guān)閉訪火墻,或打開相應(yīng)的端口。關(guān)閉SELinux.
(
魚漂注:請(qǐng)仔細(xì)檢查以上紅色標(biāo)識(shí)的軟件包,在64位系統(tǒng)下安裝Oracle,某些包需要x86_64的,也需要i386的)
2.磁盤和內(nèi)存要求
所需最小?RAM?為?512MB,而所需最小交換空間為?1GB。
對(duì)于?RAM?小于或等于?2GB?的系統(tǒng),交換空間應(yīng)為?RAM?數(shù)量的兩倍;對(duì)于?RAM?大于?2GB?的系統(tǒng),交換空間應(yīng)為?RAM?數(shù)量的一到兩倍。?
例如:
[color=#3333ff]#?grep?MemTotal?/proc/meminfo
MemTotal:512236?kB
#?grep?SwapTotal?/proc/meminfo
SwapTotal:1574360?kB[/color]
Oracle?10g?軟件還需要?2.5GB?的可用磁盤空間,而數(shù)據(jù)庫則另需?1.2GB?的可用磁盤空間。/tmp?目錄至少需要?400MB?的可用空間。
要檢查系統(tǒng)上的可用磁盤空間,運(yùn)行以下命令:
[color=#3333ff]#df?-h[/color]
3.編譯環(huán)境要求RHEL4.4默認(rèn)安裝的GCC版本是3.4.6,此版本在Oracle編譯時(shí),會(huì)產(chǎn)生很多錯(cuò)誤,為便于安裝,我們使用GCC?3.2.3來替換:
[color=#3333ff]cd?/usr/bin/
mv?gcc?gcc.script
mv?g++?g++.script
ln?-s?gcc32?gcc
ln?-s?g++32?g++[/color]
(
魚漂注:需要先安裝compat-gcc-32-3.2.3-47.3.x86_64.rpm,?compat-gcc-32-c++-
3.2.3-47.3.x86_64.rpm,?compat-libstdc++-33-3.2.3-47.3.x86_64.rpm)
4.OS參數(shù)要求vi?/etc/sysctl.conf?,?在行末添加以下內(nèi)容
[color=#006600]#use?for?oracle
kernel.shmall?=?2097152
kernel.shmmax?=?2147483648
kernel.shmmni?=?4096
kernel.sem?=?250?32000?100?128
fs.file-max?=?65536
net.ipv4.ip_local_port_range?=?1024?65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144[/color]
再運(yùn)行sysctl?-p應(yīng)用以上參數(shù)
vi?/etc/security/limits.conf?行末添加以下內(nèi)容
[color=#006600]#use?for?oracle
*?soft?nproc?2047
*?hard?nproc?16384
*?soft?nofile?1024
*?hard?nofile?65536[/color]
vi?/etc/pam.d/login??行末添加以下內(nèi)容
[color=#006600]session?required?pam_limits.so[/color]
vi?/etc/selinux/config?確保以下內(nèi)容
[color=#006600]SELINUX=disabled[/color]
關(guān)閉SELIINUX
修改/etc/profile,在最后加入:
[color=#006600]if?[?$USER?=?"oracle"?];?then
if?[?$SHELL?=?"/bin/ksh"?];?then
ulimit?-p?16384
ulimit?-n?65536
else
ulimit?-u?16384?-n?65536
fi
fi[/color]
[color=#006600]export?ORACLE_BASE=/u01/app/oracle
export?ORACLE_SID=orcl[/color]
[color=#006600][/color]
?
魚漂補(bǔ)充說明:RHEL4.4已經(jīng)修正了一些Bug,所以,不需額外安裝compat-oracle-rhel4-1.0-5.i386.rpm,binutils,compat-libcwait,大部分文檔仍然錯(cuò)誤的要求安裝這些補(bǔ)丁。
二.Oracle安裝1.創(chuàng)建和配置用戶[color=#3333ff]/usr/sbin/groupadd?oinstall
/usr/sbin/groupadd?dba
/usr/sbin/useradd?-m?-g?oinstall?-G?dba?oracle
id?oracle[/color]
為Oracle用戶設(shè)置密碼:
[color=#3333ff]passwd?oracle[/color]
2.創(chuàng)建安裝目錄[color=#3333ff]mkdir?-p?/u01/app/oracle
chown?-R?oracle:oinstall?/u01/app/oracle[/color]
[color=#3333ff]chmod?-R?775?/u01/app/oracle[/color]
3.開始安裝從Oracle網(wǎng)站下載10201_database_linux_x86_64.cpio.gz到/pkg/oracle/
使用oracle用戶登錄后,解壓此文件:
[color=#3333ff]cd?/pkg/oracle[/color]
[color=#3333ff]gunzip?10201_database_linux_x86_64.cpio.gz[/color]
[color=#3333ff]cpio?-idmv?10201_database_linux_x86_64.cpio[/color]
以上操作將Oracle安裝文件解壓到database/目錄
使用oracle用戶,登錄到圖形界面后,運(yùn)行database/目錄下的runInstaller
[color=#3333ff]cd?/pkg/oracle/databse[/color]
[color=#3333ff]./runInstaller[/color]
按照提示完成安裝,最后一步會(huì)提示你,使用root登錄,運(yùn)行兩個(gè)Shell腳本。
4.?自動(dòng)運(yùn)行OracleA.在/etc/profile的ORACLE_BASE后面,加上
[color=#009900]export?ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1[/color]
B.?修改/etc/oratab文件,將orcl那一行的N,設(shè)置為Y
C.?修改$ORACLE_HOME/bin/dbstart,?dbshut?,將
[color=#009900]ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle/bin/tnslsnr[/color]
改為
[color=#009900]ORACLE_HOME_LISTNER=$ORACLE_HOME[/color]
D.新建一個(gè)啟動(dòng)腳本,如下:
[color=#009900]#!/bin/bash
#
#?chkconfig:?345?90?05
#?description:?Oracle?10g?Server
#?/etc/init.d/oracle
#
#?Run-level?Startup?script?for?the?Oracle?Instance,?Listener,?and
#?Web?Interface[/color]
[color=#009900]export?ORACLE_BASE=/u01/app/oracle
export?ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1
export?ORACLE_SID=orcl
export?PATH=$PATH:$ORACLE_HOME/bin[/color]
[color=#009900]ORA_OWNR="oracle"[/color]
[color=#009900]#?if?the?executables?do?not?exist?--?display?error[/color]
[color=#009900]if?[?!?-f?$ORACLE_HOME/bin/dbstart?-o?!?-d?$ORACLE_HOME?]
then
????????echo?"Oracle?startup:?cannot?start"
????????exit?1
fi
#?depending?on?parameter?--?startup,?shutdown,?restart
#?of?the?instance?and?listener?or?usage?display[/color]
[color=#009900]case?"$1"?in
????start)
????????#?Oracle?listener?and?instance?startup
????????echo?-n?"Starting?Oracle:?"
????????#su?$ORA_OWNR?-c?"$ORACLE_HOME/bin/lsnrctl?start"
????????su?$ORA_OWNR?-c?$ORACLE_HOME/bin/dbstart
????????touch?/var/lock/oracle[/color]
[color=#009900]????????su?$ORA_OWNR?-c?"$ORACLE_HOME/bin/emctl?start?dbconsole"
????????echo?"OK"
????????;;
????stop)
????????#?Oracle?listener?and?instance?shutdown
????????echo?-n?"Shutdown?Oracle:?"
????????#su?$ORA_OWNR?-c?"$ORACLE_HOME/bin/lsnrctl?stop"
????????su?$ORA_OWNR?-c?$ORACLE_HOME/bin/dbshut
????????rm?-f?/var/lock/oracle[/color]
[color=#009900]????????su?$ORA_OWNR?-c?"$ORACLE_HOME/bin/emctl?stop?dbconsole"
????????echo?"OK"
????????;;
????reload|restart)
????????$0?stop
????????$0?start
????????;;
????*)
????????echo?"Usage:?`basename?$0`?start|stop|restart|reload"
????????exit?1
esac
exit?0[/color]
[color=#3333ff]chmod?a+x?/etc/init.d/oracle[/color]
[color=#3333ff]chkconfig?oracle?on[/color]
[color=#000000][/color]?
5.?服務(wù)介紹oracle?10g在自身的dbstart已經(jīng)啟動(dòng)了lsnrctl,所以上面的腳本上注釋掉了lsnrctl的啟動(dòng)
主要服務(wù)啟動(dòng)方式
a:$ORACLE_HOME/bin/dbstart?|??dbshut
b:$ORACLE_HOME/bin/lsnrctl?start?|?stop?監(jiān)聽器啟動(dòng)|關(guān)閉。
c:$ORACLE_HOME/bin/emctl?start?|?stop?dbconsole
訪問?[url=http://yourip:1158/em][color=#0000ff]http://yourIP:1158/em[/color]
d:$ORACLE_HOME/bin/isqlplusctl?start?|?stop
訪問?[url=http://yourip:5560/isqlplus][color=#0000ff]http://yourIP:5560/isqlplus[/color]
[color=#0000ff]
[/color]
三.Oracle升級(jí)以下步驟將10.2.0.1升級(jí)到10.2.0.3
1.?Download?p5337014_10203_Linux-x86-64.zip?From?MetaLink
2.?Stop?All?Oracle?Services?(login?as?root)
3.?Backup?Oracle?(?or?Use?RMAN?backup?whole?database)
4.?unzip?p5337014_10203_Linux-x86-64.zip?(login?as?oracle)
5.?cd?Disk1(login?as?oracle)
6.?run?./runInstaller?(run?as?oracle)
7.?Select?the?oracle?Home,?and?Next,?Next..
8.?Run?root.sh?(run?as?root)?and?finish?install,
9.?For?Oracle?single-instance?installations,?start?the?listener?as?follows:?$?lsnrctl?start
?10.?Run?Oracle?Database?Upgrade?Assistant($ORACLE_HOME/bin/)?:$?dbua
11.?Update?$ORACLE_HOME/bin/dbstart?&?dbshut,?set?[color=#009900]ORACLE_HOME_LISTNER=$ORACLE_HOME[/color]
12.?Done,?Reboot?or?Restart?Oracle.