免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1199 | 回复: 0
打印 上一主题 下一主题

redhat7.2+ oracle8.17 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-30 17:18 |只看该作者 |倒序浏览
自己小结,仅供参考


1、 安装glibc 2.1包    即安装 i386-glibc-2.1-linux.tar

下载后放到了/backup目录    原因是从RedHat7.0以后的版本安装的是glibc2.2。Oracle 8I不能使用glibc 2.2进行编译,而需要glibc2.1的SDK。
处理过程为:  

#su - root   
#cd /   
#tar zxvf /backup/ i386-glibc-2.1-linux.tar.gz  



隐藏/usr/bin 目录下的gcc,cc,ld,避免被Oracle installer使用

cd /usr/bin   
mkdir saved   
mv gcc cc ld saved   
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc   
ln -s gcc cc   
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld   

   
隐藏/usr/lib目录下的libc.so,libdl.so,libm.so和libpthread.so文件,避免被Oracle installer使用   

cd ../lib   
mkdir saved   
mv libdl.so libm.so libpthread.so saved   
mv libc.a libdl.a libm.a libpthread.a saved  



不要忘了安装完成后把文件恢复回来。   

2、创建user/group   

su – root
groupadd  dba
useradd  oracle –g  dba
passwd  oracle

chown oracle.dba /ora
chmod 777 /ora


3、安装Java Virtual Machine
下载文件 jdk118_v3-glibc-2.1.3.tar.bz2 进行如下处理:
# tar xvIf jdk118_v3-glibc-2.1.3.tar.bz2 –C /usr/local
# ln -s /usr/local/jdk118_v3 /usr/local/java



4、设环境变量  把如下内容加入/etc/profile 文件或加入oracle主目录(/home/oracle)下的.bash_profile

# +------------------------------------------------------------+
# | FILE          : .bash_profile                              |
# +------------------------------------------------------------+
umask 022
EDITOR=vi;                   export EDITOR
TERM=xterm;                  export TERM
TMPDIR=/tmp;                 export TMPDIR
# +--------------------------+
# | SETUP ORACLE ENVIRONMENT |
# +--------------------------+
export ORACLE_SID=O817DB
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/8.1.7
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG="SIMPLIFIED CHINESE"_CHINA.zhs16cgb231280
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LANG=en_US
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
# +--------------------------+
# | LINUX STUFF              |
# +--------------------------+
export LD_ASSUME_KERNEL=2.2.5
# +--------------------------+
# | SETUP SEARCH PATH        |
# +--------------------------+
PATH=$ORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/java/bin:.
export PATH
# +--------------------------+
# | SETUP JAVA ENVIRONMENT   |
# +--------------------------+

export JAVA_HOME=/usr/local/java

export CLASSPATH=/u01/app/oracle/product/8.1.7/jdbc/lib/classes12.zip:/u01/app/oracle/product/8.1.7/JRE:/u01/app/oracle/product/8.1.7/jlib:/u01/app/oracle/product/8.1.7/rdbms/jlib:/u01/app/oracle/product/8.1.7/network/jlib:.

# +-------------+
# | "GREETINGS" |
# +-------------+
echo ".bash_profile executed"



通过命令读取该文件
#source .bash_profile


5、修改内核参数
Oracle数据库运行的时候,用共享内存来实现Oracle的SGA,所以要调整一下Linux的内核参数来适应Oracle的SGA的要求,这个方面到底要调整到多少才适合,可以参考Oracle官方的安装文档。一般而言,主要就是共享内存段最大尺寸要调整,Linux内核默认共享内存段最大尺寸是32M,如果Oracle SGA开的大于32M(一般商业运行,肯定大于32M),SGA就会分段,占据几个不连续的共享内存段,造成Oracle的性能下降。命令ipcs -al可以查看共享内存参数,命令ipcs查看共享内存使用情况。 修改内核参数可以修改内核源码再重新编译内核,这个方法有点麻烦,关于共享内存的参数在源码目录下的include/linux/下的shm.h和sem.h文件中。
另一个简单的办法是直接修改内核参数,即修改/proc下的文件,立即生效。
可以修改/proc/sys/kernel下的shmmax和sem shmmax是以字节记的共享内存段的最大尺寸,
shmmni是共享内存段的最大数量
shmmax是共享内存总共最大容量(shmmax*shmmni)
sem是信号量参数,msgmax,msgmnb,msgmni是消息队列的参数。
我改动如下:
echo 134217728 >; /proc/sys/kernel/shmmax (SGA最大为128M)
echo -e 250 32000 100 128 >; /proc/sys/kernel/sem
可以通过建立一个新的配置文件的方式处理即在/etc目录下建立如下文件rc.config并修改为可执行其内容如下:
cd /proc/sys/kernel
echo 250 32000 100 128 >; sem
echo 4294967295 >; shmmax
echo 4096 >; shmmni
修改 /etc/rc 文件加入如下一行
/etc/rc.config
执行一下rc文件即可。
或修改/etc/rc.d/rc.local加入:
#modify kernel parameter
echo 536870912 >; /proc/sys/kernel/shmmax
echo -e 250 32000 100 128 >; /proc/sys/kernel/sem
echo 4096 >; shmmni

二 开始安装
  1.安装所需的包
  tar –xvf  i386-glibc21-linux.tar       /* 先将此文件cp到/usr  */  tar –xvf  linux81701.tar  –C  /tmp/      /*将安装盘解压到/tmp下*/
  

2开始安装
  系统重启动后,已oracle身份登录,启动win窗口
 
 cd  /tmp/Disk1 
 ./runInstall  /* 执行此命令*/
数据库创建完毕后。点击exit,oracle安装完成。重新启动系统后。执行svrmgrl命令,连接数据库。lsnrctl 启动监听,之后可执行sqlplus来连接数据库了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP