- 论坛徽章:
- 0
|
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"
通过命令读取该文件
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来连接数据库了。 |
|