随着Oracle数据库及Linux的应用越来越广泛,在Linux下安装与使用Oracle成为其应用的第一步。本文介绍如何在Red Hat Linux 8.0下进行Oracle的安装及应用。
基本配置
硬件环境
本文的Oracle安装基本配置为:硬盘空间40GB、内存256MB。
软件环境
安装前需要准备的软件包如下:
◆ Linux 操作系统 Red Hat Linux 8.0;
◆ 数据库软件Oracle 8i linux81701.tar;
◆ JDK j2sdk-1_4_1_01-linux-i586-rpm.bin;
◆ GCC i386-glibc-2.1-linux.tar.gz;
◆ 补丁包 glibc-2.1.3-stubs.tar.gz;
◆ Binutils包 binutils-2.10.0.18-1rh52.i386.rpm
企业级用户最好使用Red Hat Linux Advanced Server2.1+Oracle 9iR2。这样无需安装GCC、JDK、Binutils及补丁包glibc-2.1.3-stubs.tar.gz等,安装将更为简单、方便,数据库服务器也更为稳定。
环境安装与配置
首先要进行操作系统的安装。需要优化系统分区(40 GB),整理如下:
|
/boot 40 MB /linux swap partion 2048MB /var 2048MB (ext2) /tmp 2048MB (ext2) / 剩下部分 (ext2)
|
然后,要进行系统安装。可以用自定义的方式安装。注意,安装系统时保证有图形化界面。如果不希望有图形化界面,请保证至少有一台客户端安装有图形化界面。这样就可以进行Oracle的远程安装。
接下来,要对系统进行优化。这属于Oracle数据库优化的一个重要部分。在此暂不介绍。
下一步,要在系统中安装JDK,代码如下:
|
# sh j2sdk-1_4_1_01-linux-i586-rpm.bin # rpm j2sdk-1_4_1_01-linux-i586-rpm # cd /usr/local # ln -s /usr/j2sdk1.4.1 java
|
接下来安装glibc2.1包。Oracle 8i安装时需要glibc2.1。由于Red Hat Linux 8.0的glibc版本高于2.1版本,所以必须对glibc进行降级。否则在安装时会出现错误,导致安装失败。以root账号登录,执行以下命令:
|
# tar zxvf /backup/i386-glibc-2.1-linux.tar.gz # mv usr/i386-glibc-2.1-linux /usr/i386-glibc-2.1-linux
|
隐藏/usr/bin目录下的gcc、cc、ld,避免被Oracle installer使用,代码如下:
|
# cd /usr/bin # mkdir mysaved # mv gcc cc ld mysaved # 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 /usr/lib # mkdir mysaved # mv libc.so libdl.so libm.so libpthread.so mysaved # mv libc.a libdl.a libm.a libpthread.a mysaved
|
下一步,安装Binutils。Red Hat Linux 8.0的Binutils包的版本较高,在安装Oracle 8i时会导致编译错误。这里将Binutils降级,在安装时带上参数force(强制安装)、nodeps(取消依赖性)。卸载系统的binutils包,代码如下:
|
# rpm -e -- force -nodeps binutils-2.13.90.0.2-2.i386.rpm
|
安装binutils-2.10.0.18-1rh52.i386.rpm包,代码如下:
|
# rpm -ivh --force --nodeps binutils-2.10.0.18-1rh52.i386.rpm
|
准备Oracle安装环境
创建Oracle用户及组,代码如下:
|
# groupadd dba //创建Oracle管理用户组 # groupadd oinstall //创建Oracle安装用户组 # useradd -g oinstall -G dba Oracle //将Oracle用户归为oinstall及dba用户组。 # passwd Oracle //设置密码
|
创建Oracle安装目录并授权,代码如下:
|
# mkdir /opt/Oracle # chown -R Oracle.oinstall /opt/Oracle # chmod 750 /opt/Oracle
|
解压缩Oracle安装包。以root账号登录,执行下列代码:
|
# cd /software # tar zxvf Oracle817.tar.gz
|
解压缩后,在&/software&目录下生成&Disk1&目录,内含解包后的文件。
接下来,在安装前需要设置Oracle安装环境。使用Oracle账号登录,开启终端窗口,用文本编辑器编辑设置&/home/Oracle/.bash_profile&文件。下面是设置后的.bash_profile文件:
|
# Oracle Environment # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs # +---------------- SETUP Oracle ENVIRONMENT-----------------+#
export DISPLAY=localhost:0.0 //这里将localhost改为远程机器IP就可以远程输出安装 export LD_ASSUME_KERNEL=2.2.5 export Oracle_BASE=/opt/Oracle export Oracle_HOME=/opt/Oracle/product/8.1.7 export Oracle_SID=ora8i #数据库标识名 export Oracle_TERM=xterm export Oracle_OWNER=Oracle export NLS_LANG= AMERICAN_AMERICA. US7ASCII; export ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data export LD_LIBRARY_PATH=$Oracle_HOME/lib:/lib:/usr/lib:/usr/local/lib export PATH=$PATH:$Oracle_HOME/bin CLASSPATH=$Oracle_HOME/JRE:$Oracle_HOME/jlib: $
|