WEB开发网      濠电姷鏁告慨鐑藉极閸涘﹦绠鹃柍褜鍓氱换娑欐媴閸愬弶鎼愮痪鍓ф嚀閳规垿鎮╃€圭姴顥濋梺姹囧€楅崑鎾诲Φ閸曨垰绠涢柛顐f礃椤庡秹姊虹粙娆惧剳闁哥姵鍔欐俊鐢稿礋椤栨艾鍞ㄩ梺闈浤涙担鎻掍壕闁圭儤顨嗛埛鎺楁煕閺囥劌浜滄い蹇e弮閺屸€崇暆鐎n剛鏆犻柧浼欑到閵嗘帒顫濋悡搴d画缂佹鍨垮缁樻媴缁涘娈┑顔斤公缁犳捇銆佸鎰佹▌濠电姭鍋撳ù锝囩《閺€浠嬫煟濡鍤嬬€规悶鍎辫灃闁绘ê寮堕崯鐐电磼閸屾氨效鐎规洘绮忛ˇ瀵哥棯閹佸仮鐎殿喖鐖煎畷鐓庘槈濡警鐎崇紓鍌欑劍椤ㄥ棗鐣濋幖浣歌摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛拺閻犲洠鈧櫕鐏€闂佸搫鎳愭慨鎾偩閻ゎ垬浜归柟鐑樼箖閺呮繈姊洪棃娑氬婵☆偅鐟╅、娆掔疀閺冨倻鐦堥梺姹囧灲濞佳勭閿曞倹鐓曢柕濞垮劤閸╋絾顨ラ悙鏉戝妤犵偞锕㈤、娆撴嚃閳哄骞㈤梻鍌欐祰椤鐣峰Ο鑲╃煋妞ゆ棁锟ユ禍褰掓煙閻戞ɑ灏ù婊冪秺濮婅櫣绱掑Ο铏逛桓闂佹寧娲嶉弲娑滅亱闂佸憡娲﹂崹閬嶅煕閹达附鐓欓柤娴嬫櫅娴犳粌鈹戦垾鐐藉仮闁诡喗顨呴埥澶愬箳閹惧褰囩紓鍌欑贰閸犳牠顢栭崨鎼晣闁稿繒鍘х欢鐐翠繆椤栨粎甯涙繛鍛喘濮婄粯鎷呴悷閭﹀殝缂備浇顕ч崐鍨嚕缂佹ḿ绡€闁搞儯鍔嶅▍鍥⒑缁嬫寧婀扮紒瀣崌瀹曘垽鎮介崨濠勫幗闁瑰吋鐣崹濠氬煀閺囥垺鐓ユ慨妯垮煐閻撶喖鐓崶銉ュ姢缂佸宕电槐鎺旂磼濡偐鐣虹紓浣虹帛缁诲牆鐣峰鈧俊姝岊槺缂佽鲸绻堝缁樻媴缁涘娈愰梺鎼炲妺閸楀啿鐣烽鐐茬骇闁瑰濮靛▓楣冩⒑缂佹ɑ鈷掗柍宄扮墦瀵偊宕掗悙瀵稿幈闂佹娊鏁崑鎾绘煛閸涱喚鎳呮俊鍙夊姇铻i悶娑掑墲閺傗偓闂備胶绮崝鏇炍熸繝鍥у惞闁绘柨鐨濋弨鑺ャ亜閺冨洦顥夐柛鏂诲€濋幗鍫曟倷閻戞ḿ鍘遍梺鍝勬储閸斿本鏅堕鐐寸厱婵炲棗绻掔粻濠氭煛鐏炵晫效鐎规洦鍋婂畷鐔碱敆閳ь剙鈻嶉敐鍥╃=濞达絾褰冩禍鐐節閵忥絾纭炬い鎴濇川缁粯銈i崘鈺冨幍闁诲孩绋掑玻璺ㄧ不濮椻偓閺屻劌鈽夊Ο澶癸絾銇勯妸锝呭姦闁诡喗鐟╅、鏃堝礋椤撴繄绀勯梻鍌欐祰椤曟牠宕伴弽顐ょ濠电姴鍊婚弳锕傛煙椤栫偛浜版俊鑼额嚙閳规垿鍩勯崘銊хシ濡炪値鍘鹃崗妯侯嚕鐠囨祴妲堥柕蹇曞閳哄懏鐓忓璺虹墕閸旀挳鏌涢弬娆炬Ш缂佽鲸鎸婚幏鍛矙鎼存挸浜鹃柛婵勫劤閻挾鎲搁悧鍫濈瑨闁哄绶氶弻鐔煎礈瑜忕敮娑㈡煛閸涱喗鍊愰柡灞诲姂閹倝宕掑☉姗嗕紦 ---闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏃堟暜閸嬫挾绮☉妯哄箻婵炲樊浜滈悡娑㈡煕濞戝崬骞樻い鏂挎濮婅櫣鎹勯妸銉︾彚闂佺懓鍤栭幏锟�
开发学院操作系统CentOS CentOS Oracle安装必要的软件创建数据库 阅读

CentOS Oracle安装必要的软件创建数据库

 2010-05-22 22:59:47 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹妞嬪孩顐芥慨姗嗗厳缂傛氨鎲稿鍫罕闂備礁婀遍搹搴ㄥ窗閺嶎偆涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閹绘帞鈧參姊哄Ч鍥х仼闁诲繑鑹鹃悾鐑藉蓟閵夛妇鍘甸梺瑙勵問閸犳牠銆傛總鍛婄厱閹艰揪绱曟牎闂侀潧娲ょ€氫即鐛幒妤€绠f繝闈涘暙娴滈箖鏌i姀鈶跺湱澹曟繝姘厵闁绘劦鍓氶悘杈ㄤ繆閹绘帞澧涚紒缁樼洴瀹曞崬螖閸愬啠鍓濈换娑樼暆婵犱胶鏁栫紓浣介哺閹瑰洤鐣烽幒鎴僵闁瑰吀鐒﹂悗鎼佹⒒娴g儤鍤€闁搞倖鐗犻獮蹇涙晸閿燂拷濠电姷鏁告慨鐑藉极閸涘﹥鍙忔い鎾卞灩缁狀垶鏌涢幇闈涙灈鐎瑰憡绻冮妵鍕箻鐎靛摜鐣奸梺纭咁潐濞茬喎顫忕紒妯肩懝闁逞屽墮宀h儻顦查悡銈夋煏閸繃鍋繛宸簻鎯熼梺瀹犳〃閼冲爼宕濋敃鈧—鍐Χ閸℃鐟愰梺鐓庡暱閻栧ジ宕烘繝鍥у嵆闁靛骏绱曢崢顏堟⒑閹肩偛鍔楅柡鍛⊕缁傛帟顦寸紒杈ㄥ笚濞煎繘鍩℃担閿嬵潟闂備浇妗ㄩ悞锕傚箲閸ヮ剙鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘闂傚倸鍊搁崐鎼佸磹妞嬪孩顐芥慨姗嗗厳缂傛氨鎲稿鍫罕闂備礁婀遍搹搴ㄥ窗閺嶎偆涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹  闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柤鍝ユ暩娴犳氨绱撻崒娆掑厡缂侇噮鍨堕妴鍐川閺夋垹鍘洪悗骞垮劚椤︻垶宕¢幎鑺ョ厪闊洦娲栨牎闂佽瀵掗崜鐔奉潖閾忓湱纾兼俊顖氭惈椤矂姊虹拠鑼婵ǜ鍔戦崺鈧い鎺嶇閸ゎ剟鏌涢幘璺烘瀻妞ゎ偄绻愮叅妞ゅ繐瀚悗顓烆渻閵堝棙绀€闁瑰啿閰e畷婊勫鐎涙ǚ鎷洪梻渚囧亞閸嬫盯鎳熼娑欐珷妞ゆ柨澧界壕鐓庮熆鐠虹尨鍔熺紒澶庢閳ь剚顔栭崰鏍€﹂柨瀣╃箚婵繂鐭堝Σ鐑芥⒑缁嬫鍎愰柟鐟版搐铻為柛鎰╁妷濡插牊绻涢崱妤冪婵炲牊锕㈠缁樻媴妞嬪簼瑕嗙紓鍌氱М閸嬫挻绻涚€涙ḿ鐭ら柛鎾跺枛瀹曟椽鍩€椤掍降浜滈柟鐑樺灥閳ь剙缍婂鎶筋敆閸曨剛鍘遍柣搴秵娴滅兘鐓鍌楀亾鐟欏嫭纾婚柛妤€鍟块锝夊磹閻曚焦鞋闂備礁鎼Λ瀵哥不閹捐钃熼柕濞炬櫆閸嬪棝鏌涚仦鍓р槈妞ゅ骏鎷�
核心提示:CentOS Oracle安装系统的特性,既可作为高校计算机专业CentOS Oracle安装学习,CentOS Oracle安装必要的软件创建数据库,也可以作为CentOS系统开源爱好者、CentOS系统用户的学习,CentOS社区的Linux发行版本被称为CentOS Linux,将START_ORALCE改成&q

CentOS Oracle安装系统的特性,既可作为高校计算机专业CentOS Oracle安装学习,也可以作为CentOS系统开源爱好者、CentOS系统用户的学习。CentOS社区的Linux发行版本被称为CentOS Linux,由于使用了由RHEL的源代码重新编译生成新的发行版本,CentOS Linux具有与RHEL产品非常好的兼容性CentOS Oracle安装升级。

redhat.com发布redhat 9简写为rh9)后,不再开发redhat 10,11...,全面转向redhat enterprise linux(简写为rhel)的开发,和以往不同的是,新的rhel 3要求用户先购买lisence,redhat.com承诺保证产品的稳定性,安全性。rhel 3二进制代码不再提供下载,而是作为redhat 服务的一部分,但源代码依然是open。所以有了centos ,whitebox,dao 等等一批open source的企业版本,其中centos最为活跃。rh9为作rhel3基础和rhel3 ,centos是同气连枝的,软件包版本几乎是一致的。
安装方案:先安装基本数据库软件,然后升级,最后创建数据库。直接安装,在最后创建数据库时后出现agent错误,导致数据库失败,当然要安装成功,可以通过一些patch解决,这些patch,和方法都可以在www.itpub.net上找到。
oracle 9i是个大块头,建议准备5G以上分区,我/opt/分区为4.0G,在创建数据时,空间不够,所以将数据库文件放在/var/opt/oracle下面。

1.CentOS Oracle安装安装前的准备
1.1.调整系统参数(可选)
添加以下几行到 /etc/sysctl.conf末尾:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 128 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
添加以下几行到/etc/security/limits.conf末尾:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
[hantsy@hantsy]$ sudo echo 250 32000 100 128 > /proc/sys/kernel/sem
[hantsy@hantsy]$ sudo echo 536870912 > /proc/sys/kernel/shmmax
[hantsy@hantsy]$ sudo echo 4096 > /proc/sys/kernel/shmmni
[hantsy@hantsy]$ sudo echo 2097152 > /proc/sys/kernel/shmall
[hantsy@hantsy]$ sudo echo 65536 > /proc/sys/fs/file-max
[hantsy@hantsy]$ sudo echo 1024 65000 > /proc/sys/net/iv4ip_local_port_range

1.2 CentOS Oracle安装必要的软件
使用 apt或yum安装下面的软件,参见http://ayo.freshrpms.net.
nss_db-compat-2.2-20.4
compat-libstdc++-7.3-2.96.128
compat-libgcj-devel-7.3-2.96.123
compat-slang-1.4.5-5
compat-gcc-c++-7.3-2.96.128
compat-libgcj-7.3-2.96.123
compat-libstdc++-devel-7.3-2.96.128
compat-gcc-7.3-2.96.128
compat-db-4.0.14-5.1
compat-pwdb-0.62-3
pdksh
调整gcc,将gcc改成2.96的gcc
mv /usr/bin/gcc /usr/bin/gcc32
mv /usr/bin/g++ /usr/bin/g++32
ln -s /usr/bin/gcc296 /usr/bin/gcc
ln -s /usr/bin/g++296 /usr/bin/g++

1.3 新建CentOS Oracle安装用户和安装目录
[hantsy@hantsy]$sudo groupadd oinstall
[hantsy@hantsy]$sudo groupadd dba
[hantsy@hantsy]$sudo mkdir -p /opt/oracle/product/9.2
创建数据库目录,可选,如果安装目录空间足够大,不必另建。
[hantsy@hantsy]$sudo mkdir -p /var/opt/oracle
[hantsy@hantsy]$sudo useradd -g oinstall -G dba -d /opt/oracle -uid 1001 oracle
[hantsy@hantsy]$sudo passwd oracle
[hantsy@hantsy]$sudo chown oracle.oinstall /var/opt/oracle
[hantsy@hantsy]$sudo chown -R oracle.oinstall /opt/oracle
以oracle用户登录写入环境变量。
[hantsy@hantsy]$su - oracle
Password:
[oracle@oracle]$pwd
/opt/oracle
使用你喜欢的CentOS Oracle安装编辑器编辑.bashrc
[oracle@oracle]$ .bashrc
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
#set oracle enviroments
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export ORACLE_SID=oralin
export ORACLE_OWNER=oracle
#export NLS_LANG=AMERICAN_AMERICA.UTF8;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/network/lib

1.4 下载CentOS Oracle安装安装文件,可以从http://mirrors.cn99.com上下载。
p3948480_9206_LINUX.zip
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
p3006854_9204_LINUX.zip
此patch可以从www.itpub.com上找到。

2.CentOS Oracle安装
2.1 打patch,解压安装文件。
[hantsy@hantsy]$sudo unzip p3006854_9204_LINUX.zip
[hantsy@hantsy]$sudo cd 3006854
[hantsy@hantsy]$sudo sh rhel3_pre_install.sh
依次解压几个文件:
[hantsy@hantsy]$sudo gunzip .cpio.gz
[hantsy@hantsy]$sudo cpio -idmv < .cpio
得到Disk1,Disk2,Disk3三个目录。

2.2 开始安装,这时不要建新数据库。
[hantsy@hantsy]$sudo xhost +
切换到oracle用户。
[hantsy@hantsy]$su - oracle
Password:
[oracle@oracle]$cd /Disk1
[oracle@oracle]$./runInstaller&
启动CentOS Oracle安装程序,在选择安装类型时选择"Software Only",结束安装。
升级到9.2.0.6,执行此步骤之前请修改/etc/redhat-release,rhel 3不必修改,新的补丁安装程序和oracle 10的一样会检测系统。
确保其内容如下:
Red Hat Enterprise Linux AS release 3 (Taroon)
进入9026安装程序目录,
[oracle@oracle]$./runInstaller&
选择安装 "Oracle Universal Installer"。
安装完毕,重新启动安装程序。
选择安装 "Oracle9iR2 Patch Set"。

2.3 CentOS Oracle安装创建数据库
[oracle@oracle]$dbca &
启动数据库代理,填写必要的参数,创建数据。
也可以预先指定参数。
[oracle@oracle]$`dbca -createDatabase -templateName New_Database.dbt
-gdbName oralin.localhost -datafileD
estination /var/opt/oralce/oradata/ -sid
oralin` &
如果不想启动图形,可以追加上-silent参数。

3 CentOS Oracle安装后的处理
3.1 创建启动服务程序
如果***没有***进行1.1步,可以从gurulabs(http://www.gurulabs.com/)下载rpm包。
wget -c http://www.gurulabs.com/files/oraclerun9i-1.4-1.noarch.rpm
[hantsy@hantsy]$sudo rpm -ivh oraclerun9i-1.4-1.noarch.rpm
它提供了几个文件:
[hantsy@hantsy]$sudo rpm -ql oraclerun9i
/etc/init.d/oracle
/etc/profile.d/oracle.csh
/etc/profile.d/oracle.sh
/etc/sysconfig/oracle
/usr/share/doc/oraclerun9i-1.4/INSTALL

修改/etc/profile.d/oracle.sh,设置$ORACLE_HOME,$ORACLE_SID,$ORACLE_BASE。
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export ORACLE_SID=oralin

修改/etc/sysconfig/oracle,将START_ORALCE改成"yes"。
修改/etc/oratab,将N改成Y。
调整系统参数:
[hantsy@hantsy]$sudo /etc/init.d/oracle tunekernel
启动数据库:
[hantsy@hantsy]$sudo /etc/init.d/oracle start
关闭数据库:
[hantsy@hantsy]$sudo /etc/init.d/oracle stop
如果执行了1.1步,自己手写一个shell(/etc/init.d/oracle)就行了,内容如下
#!/bin/sh
# chkconfig: - 20 80
#
# description: Oracle auto start-stop script.
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/opt/oracle/product/9.2
ORA_OWNER=oracle
if [! -f $ORA_HOME/bin/dbstart]
then
echo "Oracle startup: cannot start"
exit
fi
case "" in
'start')
# Start the Oracle databases
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl stop
;;
esac

3.2 还原gcc的链接
[hantsy@hantsy]$sudo rm /usr/bin/gcc
[hantsy@hantsy]$sudo rm /usr/bin/g++
[hantsy@hantsy]$sudo mv /usr/bin/g++32 /usr/bin/g++
[hantsy@hantsy]$sudo mv /usr/bin/gcc32 /usr/bin/gcc

参考资料:
1.http://www.itpub.net
2.中国oracle用户组 http://www.cnoug.org
3.Installing Oracle 9i R2 (9.2.0.1.0) on Red Hat 9
http://www.chinalinuxpub.com/read.htm?id=1331
4.Guru labs
http://www.gurulabs.com/oracle-linux.html
5.Oracle9i Release Notes Release 2 (9.2.0.4.0) for Linux x86
http://download-west.oracle.com/docs/html/B13670_03/toc.htm

Tags:CentOS Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接