[参考]RedHat高级服务器版2.1的安装、Oracle9iR2的安装

RedHat高级服务器版2.1的安装、Oracle9iR2的安装
一、RedHat高级服务器版2.1的安装
1. 按回车键在初试引导时,一个消息将被显示: Running anaconda........
2. 选择语言English,点击Next按钮。
3. 选择键盘,点击Next按钮。
4. 选择鼠标设置,点击Next按钮。
5. 显示以下消息
- Welcome to Red Hat Linux Advanced Server.
- 点击Next按钮。
6. 安装类型
- 选择"Custom".
-点击Next按钮.
7. 硬盘分区设置
- 选择 "Manually partition with Disk Druid".
具体分区以135GB硬盘为例如下:
/boot    128MB    存放内核
/       10240MB
/tmp     1024MB    存放临时文件至少400MB
/usr    10240MB    存放系统文件及其他安装附加包
/var    1024MB    存放一些日志
/swap    2048MB    文件交换区,一般时物理内存的两倍
/home    10240MB
/opt    10240MB    安装业务程序
/oradata  20480MB    存放oracle数据文件
/backup    50000MB    备份区
-点击Next按钮.
8. 开始分区
a) 点击 "New" 按钮.
Mount Point => /boot
Filesystem type => choose. (如果想使用ghost做备份请选择ext2类型)
选择ext3类型
Size(MB) => 128
选上 "Force to be a primary partition" 复选框
点击 "ok"
b) 点击 "New" 按钮.
Mount Point => /swap
Filesystem type => swap
Size(MB) => 2045
点击 "ok"
c) 其他分区以此类推
点击 Next.
9. 引导器选择
- 点击 "Use LILO as the boot loader" (LILO被Ghost镜像支持).
- 点击 Next.
10. 网络配置
- 不选择 "configure using DHCP" 复选框. Oracle9iAS R2 在动态IP下无法工作。
- 选上 "Activate on boot" 复选框.
- 手工填写IP地址和掩码
- 在 HOSTNAME 点击, 别跳过这一步。
- Network 和 Broadcast 将被自动填写 (建议不要修改他们).
- 填写完整的hostname
- 填写gateway, primary 和 secondary DNS.
- 点击 Next.
11. 防火墙设置
由于服务器在内网,因此
- 选择 "NO firewall"
- 点击 Next.
12. 附加的语言支持
- 选择English USA.
- 点击 Next.
13. 时区
- 选择上海.
- 点击 Next.
14. Root 帐号密码配置
- 此时我们就可以添加新的帐户,不过现在不添加
- 点击 Next.
15. 保持 Authentication Configuration 选项不变
- 直接点击 Next.
16. 需要的包选择
- 选择以下的这些包:
a. Printing Support
b. Classic X Window System
c. X Window System
d. KDE
e. Sound and Multimedia
f. Network Support
g. Networked Managed Workstation
h. Utilities
i. Software Development
j. Kernel Development
k. Windows Compatibility/Interoperability
l. Advanced Server
- 不选择 everything else
- 同时选上 "Select Individual Packages" .
- 点击 Next.
17. 独立的包选择
- 展开 "System Environment", 在 Daemons 上点击.
- 选上 "tftp-server" 和 "wu-ftpd"
- 点击 Next.
18. 显卡配置
- 选择默认的就可以.
- 点击 Next.
19. 关于安装过程
- 点击 Next.
- 出现Installing....
- 大概8分钟后, 安装 Disk 2
- 点击 Next.
- 大概 2-min 后安装完成
20. 引导软盘的创建
- 可以建立引导软盘用以在系统恢复时使用. 也可以跳过这一步
- 点击 Next.
21. 显示器配置
- 选择一款.
- 点击 Next.
22. 图形配置
- 色深 => High color 16-bit.
- 分辨率 => 1024x768
- 选择 KDE
- 如果想运行图形通用安装器保持 logon as Graphical 这个选项. 如果该机器运行 在datacenter方式, 可以选择 Text mode.
- 点击 Next.
23. 安装完成
- 点击 "Exit".
- 系统将重启; CD-ROM 将自动弹出.
- 观察....
- 当欢迎画面出现时,如果有"Linux-up"这个选项出现并且你没有一个SMP的主板,就选择"Linux-up"进行引导
- Linux 将继续引导过程.
- 登陆....
24. 如果没有运行在一个SMP(多CPU)的主板上
- 以"root" 登陆,且键入 "cd /etc"
- vi lilo.conf
- 改变这缺省的引导,把缺省引导由 "Linux" 改为 "Linux-up"
- 保存
- 键入 "cd /sbin" 并从命令行下运行 "./lilo" 回到 LILO 确认你做的改变.
- 屏幕将反映:
Added Linux
Added Linux-up
- 你能重启机器,而且以后你将不需要在引导画面上选择"Linux-up",这将自动完成
25. 打开 FTP 和 Telnet服务(Linux默认是关闭的)
- cd to /etc/xinetd.d
- vi wu-ftpd
- 改变 disable 域 从 "yes" 到 "no".
- 包存.
- vi telnet
- 改变 disable 域 从 "yes" 到 "no".
- 保存
二、为安装Oracle9iR2做的一些系统调整
1. 建立 "oracle" 用户及 "dba" 组
a) 以root用户登陆
b) 添加dba组
- groupadd dba
c) 添加用户oracle
- useradd -g dba -p oracle -d /home/oracle -s /bin/bash oracle
2. 建立安装目录
a) cd /home/oracle. 在该目录下建立一个名为 "stage" 的目录
b) chmod 777 stage
c) cd stage
d) rpm -qa > rpm.org
3. 验证 Hostname 配置
a) cd /etc
b) cp hosts hosts.bak
c) vi hosts
- 确认符合以下的规则:
<decimal IP><space><fully qualified hostname.domain><space><alias>
- 例子: 192.168.0.1<space>dcrow-pc.us.oracle.com<space>dcrow-pc
- 同时验证 hostname 只出现一次 并验证以下这些文件的语法(如果他们存在):
d) /etc/nodename
e) /etc/net/ticlts/hosts
f) /etc/net/ticots/hosts
g) /etc/net/ticotsord/hosts
h) 任何在 /etc 目录下以该机器hostname打头的文件.
4. 验证 Kernel Level (2.4.9 或者更高)
a) cd /boot/grub
b) more grub.conf
5. 验证ksh Package的版本
a) rpm -qa | grep pdksh
b) 为了获取 RPMs 使用浏览器连接至:
c) http://www.rpmfind.net
d) 点击 "go directly to the RPM database"
e) 在Search栏书录 "pdksh"搜索
f) 找到 一个名为 "RedHat -7.3 for i386" 的pdksh rpm
g) 下载他并放至 /home/oracle 目录
h) rpm -Uvh <rpm name>
i) rpm -Uvh --force pdksh-5.2.14-16.i386.rpm
6. 验证 binutils的版本
为了防止relinking错误, binutils包的一个补丁在安装oracle过程是必须的,在安装后可以恢复它至原来的版本.
a) rpm -qa | grep binutils
- 如果安装的版本低于binutils-2.11.90.0.8-13, 就需要替换该包.
b) 在上一步的网站中搜索binutils-2.13.90.0.2-2.i386.rpm
c) 下载该文件至/home/oracle
d) cd /home/stage
e) rpm -Uvh --force binutils-2.13.90.0.2-2.i386.rpm
7. 验证 glibc 的版本
a) rpm -qa | grep glibc
- glibc 版本必须比大等于 2.2.4-25
b) 对于 RHAS 2.1, 缺省的是:
- glibc-2.2.4-26
- glibc-common-2.2.4-26
- glibc-devel-2.2.4-26
8. 设置 ulimits
a) cd /etc/security
b) vi limits.conf
c) 加入以下两行, 除了下面的 \ 符号, 并使用TAB键代替下面的 <tab> 符号:
\@oracle<tab><tab>hard<tab>nofile<tab><tab>65535
\@oracle<tab><tab>hard<tab>nproc<tab><tab>16384
d) 保存.
注意: 命令 ulimit -aH 可被用来验证上面的设置是否生效. 例如:
su - oracle, 并执行 ulimit -aH. 打开最大文件数 65535 最大用户进程数 16384
9. 验证 semaphore 和最大内存设置.
注意:这些值可以在以下这些位置被设置:
- SEMMNI => /etc, 在文件 sysctl.conf, (推荐值至少100 定义信号量在整个系统中的最大数).
- SEMMNS=> /etc, 在文件 sysctl.conf, (推荐值至少256或是等于每个Oracle数据库进程数的总和加上最大的一个的两倍,再加上10).
- SEMOPM=> /etc, 在文件sysctl.conf, (推荐值至少100 定义每个信号量可以调用的操作的最大数).
- SEMMSL=> /etc, 在文件sysctl.conf, (推荐值至少100 等于Oracle数据库最大进程数加10).
- SHMMAX=> /etc, 在文件sysctl.conf, (推荐2147483648 内核可分配的最大共享内存段的大小,一般为物理内存一半).
- SHMMNI=> /etc, 在文件sysctl.conf, (推荐值至少100 整个系统最大共享内存段的数量).
- SHMSEG=>? , (4096), unknown
- SHMVMX=>?, (32767), unknown
虽然SHMSEG, SHMVMX 在安装手册中被提及,并指出了他们应该被设定的值,但是并没有一个地方可以编辑他们指定他们的值,这些值需要在内核编译时指定,在这里我们可以忽略他们的设置。
以下是可以修改的值的设置步骤:
a) cd /etc
b) vi sysctl.conf
c) 加入下面这些行:
# Oracle 9iAS semaphores, SEMMSL, SEMMNS, SEMOPM, SEMMNI
kernel.sem = 250 32000 100 128
# Oracle 9iAS set max shared memory
kernel.shmmax = 1342177280
#Oracle 9iAS set max shared memory segments per entire system
kernel.shmmni = 4096
#Oracle 9iAS set available port range
net.ipv4.ip_local_port_range = 1024 65000
#Oracle 9iAS set max file handles
fs.file-max = 65536
d) save the file and reboot.
10. 验证 Kernel 参数
a) cd /proc/sys/kernel
b) cat sem
- SEMMSL, SEMMNS, SEMOPM, SEMMNI : => 100 32000 100 100
c) cat shmmax
- SHMMAX: => 2147483648
d) ipcs -lm |grep min
- SHMMIN: => 1
e) cat shmmni
- SHMMNI: => 100
f) ipcs -ls |grep semaphore
- SHMVMAX: =>32767
g) cd /proc/sys/net/ipv4, cat ip_local_port_range
- net.ipv4.ip_local_port_range :=> 1024 65000
h) cd /proc/sys/fs, cat file-max
- file-max: => 65536
注意 ** 执行 ./sbin/sysctl -A , 也可以显示内核参数.
11. 连接 /sbin/fuser.
a) cd /bin
b) ls -l f*
- 如果 fuser 符号连接不存在那么敲入:
c) ln -s /sbin/fuser fuser
d) ls -l fuser
- 符号连接"fuser -> /sbin/fuser" 建立.
13. 建立 /tmp 和 /tmpdir 目录
a) mkdir /tmp (如果不存在)
b) mkdir /tmpdir
c) chmod 777 /tmpdir
14. 建立环境变量指向 /tmp, /tmpdir:
a) cd /etc
b) vi profile
- TMP=/tmp; export TMP
- TMPDIR=/tmpdir; export TMPDIR
c) 保存.
15. 注销后登陆验证环境变量.
- echo $TMP
- echo $TMPDIR
15.Sun JDK的安装
由于RedHat/AS2.1版自带IBMJDK ,而该JDK根据Oracle官方白皮书所说,对oracle有性能影响
a) 下载j2sdk-1_3_1_09-linux-i586.rpm.bin至/home/oracle目录中
b) ./ j2sdk-1_3_1_09-linux-i586.rpm.bin
c) rpm -Uvh j2sdk-1_3_1_09-linux-i586.rpm
d) 设置环境变量 cd /etc
f) vi profile
- JAVA_HOME=/usr/java/jdk1.3.1-09; export JAVA_HOME
16)设置oracle用户环境变量
a) 用以下内容替换/home/oracle/.bash_profile文件中的内容.
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

# User specific environment and startup programs

umask 022

export DISPLAY="127.0.0.1:0.0"
export BASH_ENV=$HOME/.bashrc

ORACLE_BASE=/opt
export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_HOME

ORACLE_SID=orcl
export ORACLE_SID

ORACLE_TERM=xterm
export ORACLE_TERM

TNS_ADMIN=$ORACLE_BASE/config/9.2.0
export TNS_ADMIN

#NLS_LANG="Simplified Chinese_China.ZHS16GBK"
NLS_LANG=American_America.ZHS16GBK
export NLS_LANG

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/ucb/lib:/usr/local/lib
export LD_LIBRARY_PATH

CLASSPATH=$JAVA_HOME/lib:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export CLASSPATH

PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/bin/X11:/usr/X11R6/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin
export PATH

PATH=$PATH:$HOME/bin:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin:/usr/local/samba:/usr/ucb
export PATH

unset USERNAME
三、下载并安装Oracle9i
  1、下载
Oracle网站(http://otn.oracle.com)现在提供Oracle9i for Linux软件下载, oracle9i的安装程序共有三个文件包分别是:
Linux9i_Disk1.cpio.gz (412,092kb)
Linux9i_Disk2.cpio.gz (638,547kb)
Linux9i_Disk3.cpio.gz (82,956kb)
下载完这三个文件后,把这三个文件上传到服务器/home/oracle/stage目录下,并保证这三个文件的属主是oracle用户。如果你有Oracle9i的安装CD那就可以省下大把下载时间了。
2、安装Oracle 9i 数据库
以oracle用户登陆系统,启动本地x-windows或虚拟x-windows,打开一个控制台窗口,进入到刚才存放oracle文件的目录下,分别使用
gunzip Linux9i_Disk1.cpio.gz
cpio -idmv <Linux9i_Disk1.cpio
gunzip Linux9i_Disk2.cpio.gz
cpio -idmv <Linux9i_Disk2.cpio
gunzip Linux9i_Disk3.cpio.gz
cpio -idmv <Linux9i_Disk3.cpio
命令解包,把三个文件包解压缩成三个安装文件夹分别为Disk1、Disk2、Disk3。
进入Disk1目录
cd Disk1
在控制台窗口敲入
./runInstaller
运行后会出现一个OUI的图形界面,如下图所示:
中间绿色的窗口就是oracle的安装图形界面了。
下面我们来进行oracle9i最基本的安装,在进入安装界面后点Next进入下一步:
Source指的是包含Oracle产品信息的文件,一般情况下他会自动识别到,如果找不到可以用Browse按钮来手工指定路径。
Destination指的是9i将要安装的路径这里就是我们在环境变量里设的$ORACLE_HOME,如果这一栏里是空白的则要重新检查环境变量中各值的设定是否有误。确认正确后按Next进行下一步:
这一步有三个安装选项供选择:
Oracle9i Database 9.0.1.0.0,安装oracle9i的数据库服务器版本、管理工具、网络服务以及基本的客户端软件;
Oracle9i Client 9.0.1.0.0 ,企业版的客户端软件,网络服务以及开发工具等。
Oracle9i Mangement and Integration 9.0.1.0.0,安装Management Server,管理工具Oracle的网络目录、综合服务、网络服务以及基本的客户端软件。
我们选第一项安装Oracle9i数据库服务其,接着安Next按钮;
这一步是选择Oracle安装的类型,有三个类型供选择Enterprise Edition,企业版,Standstard Edition标致版,Custom自定义安装,我们选择企业版的安装,如果你对Oracle这一系列的产品比较熟悉的化可以选择Custom自定义安装,按自己的需求选择组件进行安装,确认后安Next进入到下一步;
这里可以选择一种适合你的数据库模版,一般我们选第一种通用的数据库模版,如果你需要使用数据仓库,则可以使用选择数据仓库的模版进行安装。确认后按Next进入下一步;
这一步是确认Oracle9i的SID和全局数据库的名字,SID的值我们在环境变量中已经设好了,所以这里就自动显示了,全局数据库名(Global Database Name)我们可以也指定成和SID的值相同,确认后按Next进入下一步;

前面我们提到了,数据库的字符类型在数据库超作中是很关键的,这一步就是设置数据库的字符集,前面我们设置的是NLS_LANG=american_america.ZHS16GBK,所以我们选择Simplifiled Chinese ZHS16GBK,按Next进入下一步;
因为我们在前面选择了Enterprise的版本进行安装,系统会安装Oracle Web Server,安装Oracle Web Server需要使用JDK,我们使用Browse按钮把前面安装JDK的目录指定好以便系统能在安装过程中找到需要的应用程序,确认按Next进入下一步;
进行完所有选择后,系统会给出一个安装概要,这里列举了你选择安装的组件,确认你要安装的东西都在列表内后,安Install钮进行安装,如果不需要安装其它的程序,则按Exit退出安装界面。

Oracle的安装速度视服务器的性能一般来说需要装30分钟的时间,在安装过程中可能会有对话框弹出,对话框内会有一些需要root运行的命令要求你执行,这时候另外开一个控制台窗口,su成root并运行提示框内的命令,运行完毕后按确定继续安装;
安装完数据库后系统会运行配置工具对系统进行网络和数据库的配置。配置完成后,系统会自动启动数据库,并开启Oracle Web Server。所有配置完后,按Next完成安装。

如果一切正常,OUI会出现The Installation Of Oracle9i Database Was successful.的字样,这表明你的Oracle9i数据库安装正常了,如果需要安装其它的内容按Next Install钮进行其它内容的安装,否则按Exit退出安装。
四、Oracle数据库的自动启动与关闭
以root用户登陆
1.在/etc/rc.d/init.d目录下建立dbora脚本,具体内容如下
#!/bin/bash
ORA_HOME=/opt/product/9.2.0
ORA_OWNER=oracle

if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit 0
fi
case "$1" in
start)
echo "Starting Oracle database listed in /etc/oratab..."
sleep 2
su - $ORA_OWNER -c "$ORA_HOME/bin/startdb9"
echo "Starting TNS listener..."
sleep 2
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
touch /var/lock/subsys/dbora
;;
stop)
echo "Shutting down TNS listener..."
sleep 2
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
echo "Shutting down Oracle database listed in /etc/oratab..."
sleep 2
su - $ORA_OWNER -c "$ORA_HOME/bin/shutdb9"
rm -f /var/lock/subsys/dbora
;;
restart)
echo "Restarting Oracle database listed in /etc/oratab..."
$0 stop
$0 start
;;
*)
echo "Usage:dbora9 {start | stop | restart}"
exit 1

esac
exit 0
2.在$ORACLE_HOME/bin目录下建立startdb9、shutdb9两个脚本文件
a) startdb9的内容如下:
sqlplus /nolog <<!
connect sys/sys0591 as sysdba
startup
exit
!
b) shutdb9的内容如下:
sqlplus /nolog <<!
connect sys/sys0591 as sysdba
shutdown immediate
exit
!
3.将上述三个文件均变为可执行且放开权限。
- chmod 777 /etc/rc.d/init.d/dbora
- chmod 777 $ORACLE_HOME/bin/startdb9
- chmod 777 $ORACLE_HOME/bin/shutdb9
4.创建软链接:
- ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc0.d/K05dbora
- ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc2.d/S95dbora
- ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc3.d/S95dbora
- ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc5.d/S95dbora
- ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc6.d/K05dbora
5.编辑 /etc/oratab 文件:
- vi /etc/oratab
将文件中所有’N’改为’Y’

posted on 2005-10-18 19:17  海沙  阅读(569)  评论(0编辑  收藏  举报

导航