一、下载
1.Oracle 9.2.0.4 for Linux安装程序
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
2.Linux补丁
p3006854_9204_LINUX.zip
p4198954_21_LINUX.zip
这两个补丁在安装Oracle前必须安装,否则安装过程中会出现错误。
以上程序都可以在Oracle网站下载,其中补丁需要在Oracle Metalink下载。
二、安装Linux补丁
以root身分登陆系统,解压缩p3006854_9204_LINUX.zip,p4198954_21_LINUX.zip两个补丁文件,得到3006854,4198954两个文件夹。
执行3006854文件夹中的 rhel3_pre_install.sh脚本,安装4198954文件夹中的compat-libcwait-2.0-2.i386.rpm, compat-oracle-rhel4-1.0-5.i386.rpm,在安装这两个rpm安装包时可能会根据系统状况提示缺少一些程序,请按照提示进 行安装。我安装的时候,根据提示安装了如下程序:
compat-gcc-32-3.2.3-47.3.i386.rpm
compat-gcc-32-c++-3.2.3-47.3.i386.rpm
fontconfig-devel-2.2.3-7.i386.rpm
freetype-devel-2.1.9-1.i386.rpm
gcc-3.4.4-2.i386.rpm
gcc-c++-3.4.4-2.i386.rpm
glibc-devel-2.3.4-2.13.i386.rpm
glibc-headers-2.3.4-2.13.i386.rpm
glibc-kernheaders-2.4-9.1.98.EL.i386.rpm
libaio-devel-0.3.103-3.i386.rpm
libstdc++-devel-3.4.4-2.i386.rpm
pkgconfig-0.15.0-3.i386.rpm
xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20.i386.rpm
xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm
zlib-devel-1.2.1.2-1.2.i386.rpm
其中两个compat*包在ES4的第四张盘中,其他都在第三张盘中。
三、安装Oracle
1.建立用户和组
[root@linux-rcg]# groupadd dba
[root@linux-rcg]# groupadd oinstall
[root@linux-rcg]# useradd -g oinstall -G dba oracle
[root@linux-rcg]# passwd oracle
2.创建Oracle目录
[root@linux-rcg]# mkdir -p /opt/ora9/product/9.2
[root@linux-rcg]# mkdir /var/opt/oracle
[root@linux-rcg]# chown oracle.dba /var/opt/oracle
[root@linux-rcg]# chown -R oracle.dba /opt/ora9
[root@linux-rcg]# chmod 755 /var/opt/oracle
3.设置内核参数
在/etc/sysctl.conf文件中设置如下参数:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
在/etc/security/limits.conf文件中设置如下参数:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
重启计算机。
4.设置Oracle用户环境变量
以oracle用户登陆,编辑用户家目录下的.bashrc文件,增加如下内容.
export ORACLE_BASE=/opt/ora9
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=psgrcg
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
5.解压缩安装文件
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
6.运行安装程序
在安装oracle之前,需要以root身份执行如下命令来设置临时Linux交换区
# dd if=/dev/zero of=tmp_swap bs=1k count=900000
# chmod 600 tmp_swap
# mkswap tmp_swap
# swapon tmp_swap
安装完成之后,释放这些空间:
# swapoff tmp_swap % rm tmp_swap
以oracle用户进入解压缩后的Disk1文件夹,运行runInstaller程序开始安装oracle.安装路径选择在环境变量中设置的ORACLE_HOME,并且安装方式选择SoftWare Only,即在安装过程中不创建数据库.在安装过程中,安装程序会提示用户以root身份执行ORACLE_HOME目录下的脚本root.sh,执行完成后,继续完成安装.
7.使用Database Configuration Assistant创建数据库
在安装结束后,用户可以执行dbca来进行数据库创建,当我们直接执行dbca的时候,会得到jre was not found in /opt/oracle/product/9.2.0.6/oracle.swd.jre/bin/i386/native_threads/jre错误提示.我们要执行如下语句来修正这个错误:
[oracle@linux-rcg Disk1]$ ln -s $ORACLE_HOME/oracle.swd.jre/bin/i386/native_threads/java $ORACLE_HOME/oracle.swd.jre/bin/i386/native_threads/jre
之后,我们就可以通过dbca命令打开Database Configuration Assistant向导界面进行数据库创建.
8.启动和关闭数据库
启动数据库:
[oracle@linux-rcg oracle]$ lsnrctl start
[oracle@linux-rcg oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on ?et Svi 29 13:52:34 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 93393176 bytes
Fixed Size 450840 bytes
Variable Size 75497472 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> exit
关闭数据库
[oracle@linux-rcg oracle]$ lsnrctl stop
[oracle@linux-rcg oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on ?et Svi 29 13:55:32 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect / as sysdba Connected.
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
1.Oracle 9.2.0.4 for Linux安装程序
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
2.Linux补丁
p3006854_9204_LINUX.zip
p4198954_21_LINUX.zip
这两个补丁在安装Oracle前必须安装,否则安装过程中会出现错误。
以上程序都可以在Oracle网站下载,其中补丁需要在Oracle Metalink下载。
二、安装Linux补丁
以root身分登陆系统,解压缩p3006854_9204_LINUX.zip,p4198954_21_LINUX.zip两个补丁文件,得到3006854,4198954两个文件夹。
执行3006854文件夹中的 rhel3_pre_install.sh脚本,安装4198954文件夹中的compat-libcwait-2.0-2.i386.rpm, compat-oracle-rhel4-1.0-5.i386.rpm,在安装这两个rpm安装包时可能会根据系统状况提示缺少一些程序,请按照提示进 行安装。我安装的时候,根据提示安装了如下程序:
compat-gcc-32-3.2.3-47.3.i386.rpm
compat-gcc-32-c++-3.2.3-47.3.i386.rpm
fontconfig-devel-2.2.3-7.i386.rpm
freetype-devel-2.1.9-1.i386.rpm
gcc-3.4.4-2.i386.rpm
gcc-c++-3.4.4-2.i386.rpm
glibc-devel-2.3.4-2.13.i386.rpm
glibc-headers-2.3.4-2.13.i386.rpm
glibc-kernheaders-2.4-9.1.98.EL.i386.rpm
libaio-devel-0.3.103-3.i386.rpm
libstdc++-devel-3.4.4-2.i386.rpm
pkgconfig-0.15.0-3.i386.rpm
xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20.i386.rpm
xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm
zlib-devel-1.2.1.2-1.2.i386.rpm
其中两个compat*包在ES4的第四张盘中,其他都在第三张盘中。
三、安装Oracle
1.建立用户和组
[root@linux-rcg]# groupadd dba
[root@linux-rcg]# groupadd oinstall
[root@linux-rcg]# useradd -g oinstall -G dba oracle
[root@linux-rcg]# passwd oracle
2.创建Oracle目录
[root@linux-rcg]# mkdir -p /opt/ora9/product/9.2
[root@linux-rcg]# mkdir /var/opt/oracle
[root@linux-rcg]# chown oracle.dba /var/opt/oracle
[root@linux-rcg]# chown -R oracle.dba /opt/ora9
[root@linux-rcg]# chmod 755 /var/opt/oracle
3.设置内核参数
在/etc/sysctl.conf文件中设置如下参数:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
在/etc/security/limits.conf文件中设置如下参数:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
重启计算机。
4.设置Oracle用户环境变量
以oracle用户登陆,编辑用户家目录下的.bashrc文件,增加如下内容.
export ORACLE_BASE=/opt/ora9
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=psgrcg
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
5.解压缩安装文件
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
6.运行安装程序
在安装oracle之前,需要以root身份执行如下命令来设置临时Linux交换区
# dd if=/dev/zero of=tmp_swap bs=1k count=900000
# chmod 600 tmp_swap
# mkswap tmp_swap
# swapon tmp_swap
安装完成之后,释放这些空间:
# swapoff tmp_swap % rm tmp_swap
以oracle用户进入解压缩后的Disk1文件夹,运行runInstaller程序开始安装oracle.安装路径选择在环境变量中设置的ORACLE_HOME,并且安装方式选择SoftWare Only,即在安装过程中不创建数据库.在安装过程中,安装程序会提示用户以root身份执行ORACLE_HOME目录下的脚本root.sh,执行完成后,继续完成安装.
7.使用Database Configuration Assistant创建数据库
在安装结束后,用户可以执行dbca来进行数据库创建,当我们直接执行dbca的时候,会得到jre was not found in /opt/oracle/product/9.2.0.6/oracle.swd.jre/bin/i386/native_threads/jre错误提示.我们要执行如下语句来修正这个错误:
[oracle@linux-rcg Disk1]$ ln -s $ORACLE_HOME/oracle.swd.jre/bin/i386/native_threads/java $ORACLE_HOME/oracle.swd.jre/bin/i386/native_threads/jre
之后,我们就可以通过dbca命令打开Database Configuration Assistant向导界面进行数据库创建.
8.启动和关闭数据库
启动数据库:
[oracle@linux-rcg oracle]$ lsnrctl start
[oracle@linux-rcg oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on ?et Svi 29 13:52:34 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 93393176 bytes
Fixed Size 450840 bytes
Variable Size 75497472 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> exit
关闭数据库
[oracle@linux-rcg oracle]$ lsnrctl stop
[oracle@linux-rcg oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on ?et Svi 29 13:55:32 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect / as sysdba Connected.
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit