概述:
操作
系统:suse 9 ENT enterprise for x86
数据库版本:
Oracle9i Release 2 (9.2.0.4) Enterprise/Standard Edition for Linux
本人声明如需转载请保留如下信息:
作者:SOLARIS小兵
MAIL:
solarisxb@hotmail.com
FROM:
一、 系统安装准备:
1、 安装suse 9 操作系统:
说明:安装oracle9i 不需要打系统Service Pack 1 ,也可以安装成功。有些双机的功能会受影响。
2、 添加用户和组:
# groupadd dba
# useradd -g dba -d /home/oracle -m oracle
#passwd oracle
输入密码:oracle
输入密码:oracle
二、 需要下载的
软件:
1、 oracle 9i 安装
文件:
linuxsoft.html
2、 jdk1.3 for linux,下载
java支持软件
2147483648/908016051/1/619130/619058/908016051/2ts+/westCoastFSEND/j2sdk-1.3.1_16-oth-JPR/j2sdk-1.3.1_16-oth-JPR:2/j2sdk- 1_3_1_16-linux-i586.rpm.bin
3、 suse系统gcc软件包:
安装gcc系统软件包,使用yast工具安装。安装完毕以后下载:gcc_old-2.95.3-175.2.i586
php?site_id=1
4、 suse系统glibc-2.3.2-92.i586软件包:
可以解决这个问题:Unable to load native library: /tmp/OraInstall2005-01-08_11-11-34AM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
下载地址:
ftp://fr.rpmfind.net/linux/SuSE-Linux/i386/9.0/suse/i586/glibc-2.3.2-92.i586.rpm
5、 oracle环境变量补丁:orarun9i.rpm
设置内核参数和环境变量:
ftp://ftp.suse.com/pub/suse/i386/supplementary/commercial/Oracle/orarun9i.rpm
/etc/profile.d/oracle.sh
设定ORACLE_HOME、ORACLE_BASE、ORACLE_SID…等环境变量。
/etc/sysconfig/oracle
设定Shared memory之各参数值。
6、 oracle补丁包:23_045188_1106788190.zip
解决系统linux inter内核问题:rhel3_pre_install.sh
http://www.itpub.net/attachment.php?s=&postid=2139608
7、 oracle 补丁包:p2617419_220_GENERIC.zip
agent
服务不能启动的错误:OPatch
下载地址:http://www.itpub.net/attachment.php?s=&postid=1453433
8、 oracle补丁包dbca problem::p3238244_9204_LINUX.zip
解决dbca不能启动问题:opatch apply
三、 oracle
数据库安装准备:
1、 jdk包安装:
>; 下载软件:j2sdk-1_3_1_16-linux-i586.rpm.bin
>; 更改权限:
#chmod 755 j2sdk-1_3_1_16-linux-i586.rpm.bin
>; 执行解包:#./ j2sdk-1_3_1_16-linux-i586.rpm.bin
>; 执行安装:# rpm –ivh jdk-1.3.1_16.i586.rpm
>; 安装完成以后jdk应该安装到/usr/java
#mv /usr/java/jdk1.3.1_16 /opt/jdk1.3.1_16
2、 gcc软件包安装
>; 可以使用yast安装gcc软件包。最好使用yast安装。
安装方法:yast――software――install and remove software――filter――package groups――development――langusges
选中所有的gcc开头的包。
>; 也可以下载软件包,使用下面命令安装:
# rpm -ivh gcc-3.3.4-11.i586.rpm \
glibc-devel-2.3.3-118.i586.rpm \
libstdc++-3.3.4-11.i586.rpm \
libstdc++-devel-3.3.4-11.i586.rpm \
cpp-3.3.4-11.i586.rpm \
gcc_old-2.95.3-175.2.i586.rpm
>; 设置gcc环境变量:
# cd /usr/bin
# mv ./gcc ./gcc3
# mv /opt/gcc295/bin/gcc ./gcc
>; 测试
# gcc --version
2.95.3
>; 测试支持
3、 libc软件包安装
>; 安装glibc软件:glibc-2.3.2-92.i586.rpm
>; #rpm –ivh glibc-2.3.2-92.i586.rpm
4、 orarun9i.rpm软件安装
>; 安装软件:orarun9i.rpm
#rpm –ivh orarun9i.rpm
>; 设置环境变量:/etc/profile.d/oracle.sh
ORACLE_BASE=/home/oracle
ORACLE_SID=ora9i
>; 设置内核参数:vi /etc/sysconfig/oracle
SHMMAX=536870912
备注:查看内核参数:创建数据库时很可能会遇到ORA-27123错误,这是可通过手动建库或者以root用户进入/proc/sys/kernel,输入 命令: echo 4294967295 >; shmmax来解决。
5、 安装oracle补丁包:23_045188_1106788190.zip
>; 解压缩软件包:#unzip 23_045188_1106788190.zip
>; # cd 3006854/
>; # sh rhel3_pre_install.sh
四、 数据库开始安装:
1、 以oracle用户登陆图形界面:
>; 查看环境变量:#env |grep ORA
>; 查看内核参数:/proc/sys/kernel目录下:
>; 注意:登陆图形界面需要去掉中文字符,oracle安装界面不支持中文。
方法:yast――system――choose language
选择语言即可
2、 解压缩oracle9i安装文件:
gunzip ship_9204_linux_disk1.cpio.gz
gunzip ship_9204_linux_disk2.cpio.gz
gunzip ship_9204_linux_disk3.cpio.gz
cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio
3、 修改安装文件:Disk1/install/linux/oraparam.ini里面的参数JRE_LOCATION:
JRE_LOCATION=/opt/jdk1.3.1_16/jre
4、 开始安装:
cd Disk1
./runInstaller
5、 可以安装安装文档:《如何安装Oracle 9i Enterprise Edition for Linux》顺序安装oracle
http://www.csdn.net/develop/author/columnAuthor/hochihyi/Article/Oracle9iAdmin/Oracle9iAdmin01/Oracle9iAdmin01.htm
6、 故障问题解决:
如果图形界面不能启动就是jdk的问题。
可以改变系统的java环境:
#mv /usr/lib/java/jre /usr/lib/java/jre_back
#ln –s /opt/jdk1.3.1_16/jre /usr/lib/java/jre
## java -version
java version "1.3.1_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_16-b06)
Java HotSpot(TM) Client VM (build 1.3.1_16-b06, mixed mode)
Jdk测试正常。
五、 解决oracle agent不能启动问题:
1、 在oracle安装过程快要完成的时候,会发现不能够启动agent,需要安装系统补丁。
2、 安装补丁:p2617419_220_GENERIC.zip
>; #unzip p2617419_220_GENERIC.zip
>; 需要在环境变量PATH添加:/usr/soft/OPatch
PATH=/opt/jdk1.3.1_16/jre/bin
PATH:/usr/soft/OPatch:.
export PATH
export PATH=$PATH:/sbin
3、 安装补丁:p3238244_9204_LINUX.zip
>; #unzip p3238244_9204_LINUX.zip
>; 执行:需要使用oracle用户执行。
$ cd 3238244
$ opatch apply
>; 补丁修复完成,需要relinked一个.mk文件。
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install
4、 测试agent服务:
现在在运行agentctl start,看是不是可以成功运行agent服务了啊,可以用stop、status来停止此服务或者检查服务的状态。
5、 运行dbca来创建oracle库
我用dbca先删除了原来安装时建立的库,再重新建立了数据库。
6、 在创建数据库过程中可能会有下面的问题:
ORA-27123: unable to attach to shared memory segment
这个原因主要是内核参数没有设置成功或者参数有问题。
以root用户进入/proc/sys/kernel,输入命令: echo 4294967295 >; shmmax来解决。
六、 数据库启动测试:
1、 数据库启动:
prompt>; sqlplus /nolog
SQL>; connect system/manager as sysdba;
Connected.
SQL>; startup
SQL>; shutdown
[im
mediate] Database shutdown
SQL>; exit
2、 问题解决:
问题解决方法:
ORA-12709: error while loading create database character set
test:~ # vi /etc/profile.d/oracle.sh
去掉ORA_NLS33这一行
#ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data