如在北京市内装不上的,本人愿意提供服务。
1.确认安装以下的包:
compat-egcs-c++-6.2-1.1.2.16
compat-libstdc++-6.2-2.9.0.16
compat-egcs-objc-6.2-1.1.2.16
compat-egcs-6.2-1.1.2.16
compat-libs-6.2-3
compat-glibc-6.2-2.1.3.2
[root@cnus /]# rpm -qa com* (检查软件包)
compat-libstdc++-6.2-2.9.0.16
compat-egcs-6.2-1.1.2.16
compat-glibc-6.2-2.1.3.2
compat-egcs-c++-6.2-1.1.2.16
compat-egcs-g77-6.2-1.1.2.16
2.安装binutils-2.10.91.0.2-3
这是工具包,它和的ld相关。但版本是redhat7.1的。原因是Oracle817只认redhat7.1版本。
安装方法:
[root@cnus /]# rpm -Uvh --force --nodeps
这个包在Linux7.2安装盘上也可以找到。
3.安装Jdk1.1.8_v3到/usr/local
bunzip2 jdk118_v3.tar.bz2
tar -xvf jdk118_v3.tar
ln -s jdk118_v3 Java
JDK的包在许多的网站上都可以得到。如www.blackdown.org。
[root@cnus local]# ln -s jdk118_v3 java
[root@cnus local]# ls
bin etc include jdk118_v3 libexec share
doc games java lib sbin src
4.安装oracle817时需要2个patch:
5.安装oracle817是需要2个patch:
1)glibc-2.1.3-stubs.tar.gz
该patch主要解决版本在2.2以上glibc的兼容性问题。Redhat 7.2以及7.3是基于最新版本的glibc,它会使随后安装程序产生的连接文件不可执行。必须在连接时使用产生的stub库文件来模拟glibc-2.1.3共享对象目录以便使产生的连接有效。由于所产生的stub库不包含可执行代码故不必在LD_LIBRARY_PATH中指认该目录。
使用该pacth有两种途径:
a)在安装程序创建数据库之前(即执行软连接之前)执行setup_stups.sh,否则libclntsh.so.8.0会被自动删除从而出现连接错误,数据库初始化会停在80%并且会碰到其它一些问题。
b)按照正常程序安装,但不创建数据库。在安装结束后解压glibc-2.1.3-stubs.tar.gz,在$ORACLE_HOME下执行setup_stups.sh 然后运行dbassist来创建数据库。
本例采用a)方法。
2)env_ctx.mk
这个patch安装在之后的安装中有说明。
也可修改env_ctx.mk
6.Oracle817 for linux7.2的安装包可以从oracle的官方网站上得到。
7.预备安装的环境
1)创建相关的组和用户名
groupadd dba
useradd oracle -G dba
passwd oracle
并输入oracle用户的密码
建立软件安装目录
把软件安装在/home/oracle
2)退出系统,再以oracle用户身份进入,不要以su – oracle的方式。
3)编辑/home/oracle/.bash_profile文件
内容如下:
eXPort LD_ASSUME_KERNEL=2.2.5
source /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
export ORACLE_BASE=$HOME
export ORACLE_HOME=$HOME
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:.
export LANG=zh_CN
执行gcc –v,观察其输出,应是:
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731(Red Hat Linux7.3.2.96.110)。
执行source .bash_profile或. .bash_profile看到
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731(Red Hat Linux7.3.2.96.110) executing
gcc version egcs-2.91.66
原因是oracle817 for linux7.2只能用linux7.1的 gcc版本。
4)修改内核参数 可选项,略过也一般不影响安装。一般Oracle数据库运行的时候,用共享内存来实现Oracle的SGA,所以要调整一下Linux的内核参数来适应Oracle的SGA的要求,这个方面到底要调整到多少才适合,可以参考Oracle官方的安装文档。一般主要调整共享内存段最大尺寸,Linux内核默认共享内存段最大尺寸是32M,假如Oracle SGA开的大于32M(一般商业运行,肯定大于32M),SGA就会分段,占据几个不连续的共享内存段,造成Oracle的性能下降。命令ipcs -al可以查看共享内存参数,命令ipcs查看共享内存使用情况。修改内核参数简单的办法是直接修改内核参数,即修改/proc下的/proc/sys/kernel下的shmmax和sem,立即生效。
方法是:
echo 268435456> /proc/sys/kernel/shmmax (设置最大共享内存为256M,原则上是物理内存的一半)
echo -e "250 32000 100 128" > /proc/sys/kernel/sem
echo SEMMSL_var SEMMNS_var SEMOPM_var SEMMNI_var > /proc/sys/kernel/sem
8.本地安装oracle817
1)运行./RunInstaller
Login as oracle
startx
mount /dev/cdrom
double-click “cdrom-icon”
double-click runInstaller
或者
in console command-line-mode:
cd /mnt/cdrom
./runInstaller
在UNIX group name输入oinstall
in console command-line-mode:
[root@cnus oracle/]#su
[root@cnus oracle/]#cd $ORACLE_HOME
[root@cnus 8.1.7/]#./orainstRoot.sh
返回安装界面click “retry”
2)选择了典型安装。
Typical installation (837M)
JDK home: /usr/local/java
Global name: orcl
SID: orcl
3)在Linking 97% 时,系统报告调用/opt/app/oracle/prodUCt/817/ctx/lib/ins_ctx.mk失败。
此时把预备好的env_ctx.mk拷贝到/opt/app/oracle/product/817/ctx/lib/下,然后返回安装界面按“retry”即可。
[root@cnus 8.1.7/]#cp /文件存放目录/env_ctx.mk $ORACLE_HOME/ctx/lib/
overwite? Y
返回安装界面click “retry”
4)提示运行root.sh。将原始文件备份为root.sh.org,再用root用户运行root.sh。至此oracle817安装完毕。
[root@cnus bin/]#cp root.sh root.sh.org
先不要急着运行root.sh,因为文件的第102行和156行有错误,
把 RMF=/bin/rm -f 改为 RMF="/bin/rm -f"
RUID=`/usr/bin/id$AWK -F\( '{print $2}'$AWK -F\) '{print $1}`改为
RUID=`/usr/bin/id$AWK -F\( '{print $2}'$AWK -F\) '{print $1}'`
保存后运行
./root.sh
5)不要急着点击下一步,在配置net8前,安装patch glibc-2.1.3-stubs.tar.gz。
新开一个konsole(oracle)口,把下载下来的Oracle补丁包glibc-2.1.3-stubs.tar.gz在$ORACLE_HOME下解压
[root@cnus oracle/]#cd $ORACLE_HOME
[root@cnus 8.1.7/]#tar -xvzf /文件存放目录/glibc-2.1.3-stubs.tar.gz
然后运行./setup_stubs.sh,
[root@cnus 8.1.7/]#./setup_stubs.sh
执行完毕后返回安装画面click “ok”,”next”,选种Perform typical configuration,下一步。
6)等安装程序自动完成net8及建库操作后,安装全部结束。
二.检验
用sqlplus system/manager@enus执行远程登陆,看是否成功。
用svrmgrlconnect internal shutdown immediate startup。看数据库是否准确启动。
用oemapp dbstudio看是否正常启动。
三.根据需要建库和执行脚本
假如自动安装的数据库不能满足要求,如处理中文字符有问题,建议重新建库
$dbca
注重character set 和nls lang都选utf8