** 本例使用软件 ** ** : ** ** **
1 、操作系统: RedHat Linux 8.0 正版光盘三张
2 、数据库: Oracle 8i R2 (8.1.7) for Linux 企业版
3 、 Java 运行时刻环境( J DK): j2sdk-1_3_0_02-linux
系统安装所须软件光盘(已整理共 4 张)分别为:
一、 Linux8.0(3 张,ABC );
二、 Oracle8.1.7(1 张,光盘内含有四个文件,分别为 j2sdk-1_3_0_02-linux.bin 、 j2sdk-1_3_0_02-linux-rpm.bin 、 oraforlinux81701.tar 、 oraforlinuxglibc-2.1.3-stubs.tar.bz)
compat( 1 张, linux8.0 一些包 )
** 安装 ** ** RedHat linux8.0 **
把 LINUX8.0 -A光盘放入光驱,重启计算机,按回车,进入安装图形界面。
选择安装语言的种类:这里选英文。
在 Install Type (安装类型)界面选择: Workstation( 工作站 ) 。
在 Disk Partition Setup( 分区方法 ) 界面选择: ….Disk bruid[ 第二项 , 手工分区 ] ,注:不要选自动分区,否则如果电脑装有其它系统,也会被重新分区而丢失数据。
接下来的分区界面中删除旧的分区(注意,如果装有 WINDOWS 系统,则不可删除 NTFS 分区), LINUX 分区类型为 EXT3 ,新建分区例如下(假设硬盘可利用空间为 20G )。
分区名称
|
分区大小
|
分区类型
---|---|---
/
|
500M( 在新建时有提示框弹出,点击 CONTINUe )
|
EXT3
/boot
|
500M( 在新建时有提示框弹出,点击 CONTINUe )
|
EXT3
/home
|
10G
|
EXT3
/usr
|
5G
|
EXT3
/var
|
500M
|
EXT3
/swap
|
500M( 为内存两倍 )
|
在 File System Type 选项选择: swap
/oradata
|
2.1G
|
EXT3
分区新建好之后点击 NEXT, 开始重新分区并格式化新分区。
在 Boot Loader Configuration 界面,按默认方式。
在 Network Configuration (网络设置)界面 , 设置如下选项:
1)、点击{ Network Derivices }右边的 EDIT 按钮,在弹出的新窗体中把 DHCP 选项设为不选,在输入框中输入 IP 、子网掩码。
2)、在 Manually 输入框中输入:子机名。
3)、设置 Gateway( 网关 ) 、 DNS 。
设置完成后点击 NEXT 进入下一个安装界面。
在 Firewall Configuration ( 防火墙 ) 界面,选择: No Firewall 。
在 Additional Language Support (添加附加语言) 界面,选择: English (USA) 。
在 Time Zone Selection (时区设置)界面,选择:北京、上海。
在 Account Configuration (管理员密码)界面,输入 root 的初始密码(长度大于6个字符),这里不增加新用户。
在 Workstation Defaults 界面,选择‘ Custonmize …. ’选项。
在 Package Group Selection (安装包选择)界面中,选择如下:
Desktops : X Windows System 、 Gnome
Applictions :默认
Server :全选(但除 SQL 外)
Development :默认
System :全选
注:在按 Next 前请先将 Select individual parkages (选择单个包)项打钩。
在 Individual package selection 界面,有两种风格 Treeview 、 Flatview 。默认为 Treeview ,在这里请选择为 Flatview ,然后查找名为 Compat libstdc++ 的包,将其打钩去掉不选,全选所有以 Mozilla 开头的包。
在 Unresolued Dependencies 界面中选择: Do not install packages … 选项。
开始安装 LINUX8.0 系统,安装过程请按提示更换 LINUX 安装盘。
安装完 LINUX8.0 系统后,配置显卡、显示器。。。等信息。
** 安装 ** ** ORACLE8.1.7 **
安装完成后重启计算机(取出留在光驱中的安装盘),启动后进入 LINUX 登录,请以 ROOT 用户登录系统。将光盘(名为 COMPAT )放入光驱,执行以下操作。
mount /mnt/cdrom
cp /mnt/cdrom/compat6.2/. /tmp
cd /tmp
bash setup_compat.sh { 运行 /tmp 的包,在桌面环境下双击该包就可以运行了,在命令提示符下如: # rpm –ivh 包名。为了避免出错,运行包的顺序请按如下:
compat-glibc-6.2-2.1.3.2.i386
compat-egcs-6.2-1.1.2.16.i386
compat-libs-6.2-3.i386
compat_libstdc++6.2.2.9.0
compat-egcs-c++-6.2-1.1.2.16.i386
compat-egcs-objc-6.2-1.1.2.16.i386
包安装完之后请执行以下命令 }
cd /home
mkdir orainst
将光盘( oracle8.1.7 )放入光驱,
mount /mnt/cdrom
{ 复制 ORACLE8.1.7 安装文件到 /home/orainst 目录,命令如下: }
cp /mnt/cdrom/oracle/. /home/orainst
文件复制完成之后,解压刚才复制的文件
cd /home/orainst/
bash j2sdk_1_3_0_02_linux.bin ( 出现提示输入参数时输入 y)
bash j2sdk_1_3_0_02_linux-rpm.bin ( 出现提示输入参数时输入 y)
{ 在当前目录中会新增一个文件 j2sdk-1_3_0_02-linux.rpm 和目录 jdk1.3.0_02}
rpm –ivh j2sdk-1_3_0_02-linux.rpm
cd /usr
mkdir local { 新建目录 /usr/local}
cd local
mkdir java { 新建目录 /usr/local/java}
mv /home/orainst/ jdk1.3.0_02 /usr/local
ln –s /usr/local/jdk1.3.0_02 /usr/local/java
cp /usr/i386-glibc21-linux/lib/libdb.so.3 /lib
创建 oracle 用户及工作组。
groupadd oinstall
groupadd dba
groupadd oper
useradd oracle –g oinstall –G dba,oper
passwd oracle { 修改 oracle 用户密码 }
#chown oracle.dba /home/oracle
#chmod 775 /home/oracle
{退出当前用户,再以 oracle 登录}
$ cp /tmp/bash_profile.txt /home/oracle/.bash_profile
$ chmod 775 /home/oracle/.bash_profile
{重启计算机,让设置环境生效,以 oracle 登录。进入图型界面( startx ),打开一个终端切换到 root 用户。 # 是用户 root 的提示符, $ 是用户 oracle 提示符}
$ su
#cd /home/orainst/
tar xvf oraforlinux81701.tar
exit
$ cd /home/orainst/Disk1
$ ./runInstaller
{ 在 installtion type 选择 TYPICAL(837MB), 到提示填写 UNIX group name filed 时,请写入 ‘oinstall’ 作为组名,输完点击 next 按钮会弹出一个提示框,请先不要按‘ OK ’。新打开一个终端,以 root 用户进入。执行下列语句 }
cd /home/oracle/OraHome/product/8.1.7/
./orainstRoot.sh
会出现以下提示:
This script will do following:
Creating oracle Inventory pointer file (/etc/oraInst.loc)
Changing groupname of /home/oracle/oraInventory to oinstall.
返回界而,点击 RETRY 继续安装。
安装步骤:
选择 ‘ Oracle Enterprise Edtion’ 选项
选择 ‘ Typices’ 安装
使用 /usr/local/java 作为 JDK HOME
添加一个全局数据库名(例: oradb )
单击 开始安装
当安装完成后,弹出一提示窗体,止时要求选运行 root.sh ,所以请不要点击‘ ok’ 按钮,先执行以下操作:
以 root 身分打开一个终端窗口。
cd /home/orainst/
cp oraforlinuxglibc-2.1.3-stubs.tar.gz /home/oracle/OraHome/product/8.1.7
cd /home/oracle/OraHome/product/8.1.7
tar xvzf oraforlinuxglibc-2.1.3-stubs.tar.gz
./setup_stubs.sh
你将会看到如下提示(大约 2.3 分钟)
Setting up patch files …done.
Patching makefiles as necessary:……
running ‘ins_ctx.mk’…done.
修改 /home/oracle/OraHome/product/8.1.7/root.sh :
vi /home/oracle/OraHome/product/8.1.7/root.sh
1)######## 修改第 102 行
把 RMF=/bin/rm –f 改为 RMF=”/bin/rm –f”
2)######## 修改第 156 行
把 RUID=’/usrbin/id|$awk –F\( ‘{pring }’|$AWK –F\)’{print }’
修改为
RUID=’/usrbin/id|$awk –F\( ‘{pring }’|$AWK –F\)’{print }’’ { 修改内容为在语句的最后一个单引号前插入一个单引号 }
修改完保存退出 VI, 运行 root.sh 脚本。你将会看到以下提示:
IMPORTANT NOTE:Please delete any log and trace files previously create by the oracle Enterprise Manager Intelligent Agent.
These Maynot restort.Running oracle8 root.sh script …
ORACLE_OWNER=oracle
ORACLE_HOME=/home/oracle/OraHome/product/8.1.7
ORACLE_SID=oradb
Enter the full pathame of the local bin directory:[/usr/local/bin]:{ 输入 \c}
…..
NOW product-specific root actions will be performed.
返回 GUI windows 界面点击‘ OK ’完成安装
完成 oracle8.1.7 安装后,系统会配置 NET8 、 Database assistant 和 SSL ted modules 。
1. 当进行 NET8 时,选择‘ Perform Typical’ 。
2. Database assistant 要在运行过程中按‘取消’。
安装完成后点击 EXIT 退出。
新建数据库:
打开一个以 oracle 用户的终端。
$ dbassist
系统弹出新建数据库窗体。
第一步选 ‘ Create new databases files’
第二步选 ‘Select the type of database to create’:custom
第三步选 ‘Multipurpose’
最后选‘ save information to a shell script’. 在输入文件名。将脚本保存在‘ /oradata/createdb/ 目录,名为 initsql
$ cd /oradata/createdb/initsql
$ chmod 755 initsql
$ ./ initsql
开始新建数据库,请耐心等待。。。。。。
** 安装就注意事项: **
安装时确定用 oracle 用户登陆,不要用 su oracle 。
安装之前确定系统环境变量 LC_ALL=c 和 LANG=c ,这样才能使用英文界面安装,就不会出现挤在一起的中文了。
如果使用中,设置环境变量 NLS_LANG=simplified Chinese_china.ZHS16GBK ,切记。
如果 Oracle 系统的安装过程和数据库建产过程中,各有一个地方要设置语言,千万要注意选择。选用 custom 安装,有一个 charset 设置,选择中文。
装好 oracle 后,可以把环境变量改回来 LN_ALL=zh_CN 和 LANG=zh_CN 符件:
** .bash_profile ** ** 文件内容如下: **
ORACLE_BASE=/home/oracle/OraHome;export ORACLE_BASE
ORACLE_HOME=/home/oracle/OraHome/product/8.1.7;export ORACLE_HOME
ORACLE_SID=oradb;export ORACLE_SID
PATH=$PATH:/home/oracle/OraHome/product/8.1.7/bin;export PATH
CLASSPATH=.:/home/oracle/OraHome/product/8.1.7/jdbc/lib/classes111.zip;export CLASSPATH
LD_LIBRARY_PATH=/home/oracle/OraHome/product/8.1.7/lib;export LD_LIBRARY_PATH
ORA_NLS33=/home/oracle/OraHome/product/8.1.7/ocommon/nls/admin/data;export ORA_NLS33
NLS_LANG=american_america.zhs16cgb231280;export NLS_LANG
LD_ASSUME_KERNEL=2.2.5;export LD_ASSUME_KERNEL
. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
LC_ALL=c;export LC_ALL
LANG=C;export LANG
umask 022