superwei

导航

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿(4)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜

linux环境安装oracle

载自:http://bbs.chinaunix.net

一点心得:
本身就对linux环境不熟悉,又加上是第一次安装oracle,所以在安装过程中,找了不少相关文档,但是每个文档的内容都有所不同,而且不太全面,所以把自己的安装过程记下来。希望能帮助以下其他第一次安装oracle的朋友们!

这几天,也是一直麻烦本讨论区的几位朋友了!

特此感谢:pydwh、 yxq、   kingbird

相关技术支持连接
http://www.neweasier.com/article/2003-01-16/1042702987.htmlhttp://www.csdn.net/develop/article/17/17305.shtm
http://www.csdn.net/develop/article/17/17306.shtm
http://www.csdn.net/develop/article/17/17307.shtm
http://fanqiang.com/a2/b2/20020303/080000115.html
http://www.linuxeden.com/forum/showthread.php?s=&threadid=53703
http://www.linuxeden.com/forum/showthread.php?s=&threadid=53866
http://www.linuxeden.com/forum/showthread.php?s=&threadid=51689
http://www.linuxeden.com/forum/showthread.php?s=&threadid=44614




一:准备工作:

binutils-2.10.0.18-1.src.rpm (这个很重要,安装完成后要还原)
compat-egcs-6.2-1.1.2.16.i386.rpm
compat-glibc-6.2-2.1.3.2.i386.rpm
compat-libs-6.2-3.i386.rpm
compat-libstdc++-6.2-2.9.0.16.i386.rpm
jdk118_v3-glibc-2.1.3.tar.bz2


lnx_920_disk1.cpio.gz
lnx_920_disk2.cpio.gz
lnx_920_disk3.cpio.gz

硬件方便,我就不多说了,这个我想大家都知道了!


二:安装

1)安装JDK118_v3

解压缩,安装在/usr/local
bunzip2 jdk118_v3-glibc-2.1.3.tar.bz2
tar -xvf jdk118_v3-glibc-2.1.3.tar
ln -s jdk118_v3 java

2)安装binutils-2.10.0.18-1.i386.rpm
rpm -Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpm

3)
rpm -Uvh compat-glibc-6.2-2.1.3.2.rpm
rpm -Uvh compat-libs-6.2-3.rpm
rpm -Uvh --force --nodeps compat-egcs-6.2-1.1.2.14.rpm
rpm -Uv compat-libstdc++-6.2-2.9.0.16.i386.rpm  (好多时候都是没装这个包,oracle不能进行安装)

4)
解开压缩文件:
gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz

解开打包文件:
cpio -idmv < lnx_920_disk1.cpio.gz
cpio -idmv < lnx_920_disk2.cpio.gz
cpio -idmv < lnx_920_disk3.cpio.gz

5)
交换空间

Oracle 推荐的交换空间大小为物理内存的两倍或者最少 512MB,采用两者之中大的那个值。我建议使用更多的交换空间,特别是你有其他的程序运行在 Oracle 服务器上时,我的 PC 有 256MB 内存,我使用了 600MB 的交换空间。如果在安装 Oracle 时没有足够的交换空间,特别是在建库时,将会导致系统几分钟没有任何反应。

检查交换空间:
cat /proc/swaps

增加交换空间:
dd if=/dev/zero of=tmpswap bs=1k count=300000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap

6)
建立 Oracle 用户

groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle

建立 Oracle 目录

mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown -R oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle

7)
以 Oracle 用户进入,建立 $HOME/.bash_profile:
# Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=ora
export ORACLE_TERM=xterm
#export TNS_ADMIN= 设置这个变量,如果 sqlnet.ora, tnsnames.ora等不在$ORACLE_HOME/network/admin 目录下。
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/td/lib:/usr/ucblib:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths:
PATH=/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/binORACLE_HOME/bin
PATH=$PATH:/usr/local/samba/bin:/usr/ucb:
export PATH
# CLASSPATH must include the following JRE locations:
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATHORACLE_HOME/network/jlib
LC_ALL=en_US
export LC_ALL
LANG=en_US
export LANG
TMPDIR=/tmp
exprot TMPDIR
umask 022

保存退出,重新登陆oracle用户




启动 runInstaller
#Disk1/runInstaller
开始安装

出现oralce的图形安装界面

安装过程中:
(1)系统提示要在/tmp下以Root身份运行orainstRoot.sh,打开终端窗口,以Root身份运行/tmp/orainstRoot.sh,然后点Continue。

(2)文件拷贝完成后系统提示运行Root.sh脚本,打开终端,以Root身份运行Root.sh

(3)安装文件拷贝没有问题,linking时出一个错误(only one哦,如果你出的错误很多的话,我也没有办法),是关于ins_ctx.mk的,开另一个konsole,修改$ORACLE_HOME/ctx/lib/env_ctx.mk,在INSO_LINK =......一大串的最后加上$(LDLIBFLAG)dl,然后返回到安装界面,retry,安装就可以成功完成

安装成功

9)
修改shmmax:echo xxxxxxx >; /proc/sys/kernel/shmmax,xxxxxx值为内存的一半(看ORACLE的文档,也不要告诉我你不会),这是为创建数据库做准备的

我个人的做法是:
以root用户,修改/proc/sys/kernel/shmmax的内容为4294967295
# vi /proc/sys/kernel/shmmax
修改shmmax的内容为4294967295
保存退出


10)做一点小的修改
为了方便使用,我们现在做中文管理截面的设置
修改oracle用户目录下的.bash_profile文件
修改以下内容:
LC_ALL=en_US
export LC_ALL=en_US
LANG=en_US
export LANG=en_US
修改为以下:
LC_ALL=zh_CN
export LC_AL
LANG=zh_CN
export LANG


11)建立数据库
以oracle用户登陆
启动Oracle 9i监听程序
# lsnrctl start
开始建立数据库
# dbca
按照需要建立数据库,注意修改sys和system的密码
数据库完成后
# oemapp studio
出现界面后:
启动独立数据库连接
选择:工具=》服务管理=》oracle net manager
添加“服务命名” 完成配置后,进行测试!
测试通过后,选择 文件=》保存网络配置
关闭oracle net manager 回到studio界面
文件=》将数据库添加到树
从弹出窗口中选择 “从本地的insnames.ora文件中添加已选数据库” ,从中选择刚才添加的服务名,“确定”退出

到此就ok了!

posted on 2007-08-06 10:37 小辞猬 阅读(242) 评论(0)  编辑  收藏 所属分类: Linux & Unix


只有注册用户登录后才能发表评论。


网站导航: