分类: LINUX
2007-05-09 11:22:22
一、准备工作
1、环境:Red Hat Enterprise Linux AS4系统,Oracle 9i
进入Linux系统:系统设置->安全级别设置->SELinux项,去掉强制和启用两项;
2、ORACLE安装环境需要至少
3、第三张安装盘ora92_linux_install_mend文件下为ORACLE数据库必备补丁(升级系统后,仍需要执行这些补丁程序),
mvandln.sh: 执行GCC版本更换
mkandchown.sh: 创建oracle用户(ORACLE安装和管理用户)以及创建ORACLE安装目录
注:执行.sh文件之前确认其有可执行权限,如没有,用“chmod 777 *.sh”改之
二、配置系统
1.使用root用户 安装linux补丁:
打开终端,执行“cd ”命令进入“ora92_linux_install_mend”文件夹,输入以下命令(可能有警告提示,不予理会):
#rpm -i --force compat-libcwait-2.1-1.i386.rpm
#rpm -i --force compat-gcc-7.3-2.96.126.i386.rpm
继续在终端窗口中输入命令:
#./mvandln.sh //更替GCC版本,必须使用GCC2.96版本. 注:确认此有可执行权限
2.使用root用户 设置linux系统环境
打开/etc/sysctl.conf文件,在文件末尾添加以下参数
kernel.core_uses_pid = 1
kernel.shmmax = 268435456 //大小为物理内存的一半
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
修改后运行#sysctl –p命令使得内核改变立即生效
打开/etc/security/limits.conf文件,在文件末尾添加以下参数
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
3.使用root用户 创建oracle用户和安装文件夹
在终端命令窗口中,用"cd"命令进入ora92_linux_install_mend文件夹,输入以下命令
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle //设置oracle用户的密码
#./mkandchown.sh //创建安装目录和创建oracle用户
4.打开/etc/profile文件,在文件末尾添加以下参数:
export LD_ASSUME_KERNEL=
export ORACLE_BASE=/opt/oracle9i
export ORACLE_OWNER=oracle
export ORACLE_HOME=/opt/oracle9i/product/
export ORACLE_SID=ORCL //必须和将要建立的ORACLE SID相一致,如果违反则ORACLE数据库无法自己启动
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export CLASSPATH
5.需要注意的是 ORACLE_HOM,ORACLE_BASE 等为ORACLE的安装目录,如果需要修改,则 mkandchown.sh 文件也需要作相应的修改.另外"ORACLE_SID "参数必须和将要建立的ORACLE SID相一致,如果建立的ORACLE SID不为"ORCL",则此处也需作相应的修改.
6.此时必须重新启动系统,使得这些配置信息生效.
三、安装oracle
1.登录oracle用户,创建一个setup文件夹,使用su root命令登录root用户,把ship_9204_linux_disk1.cpio,ship_9204_linux_disk2.cpio,ship_9204_linux_disk3.cpio文件复制过来,并赋予权限给oracle用户.命令如下:
$mkdir setup //创建setup命令
$su root //登录root用户,输入“root”密码
//使用cd命令到ship_9204_linux_disk1.cpio文件夹中
#mv ship*.cpio /home /oracle/setup //移动 cpio 文件至setup文件夹
#chown oracle.oinstall /home/oracle/setup/ship*.cpio //赋予oracle用户权限
#exit //退出root用户
2.登录oracle用户,在终端窗口中使用cd命令进入setup文件夹.
如果是.gz文件,使用gunzip命令解压文件,生成cpio文件.命令如下:
$gunzip ship_9204_linux_disk1.cpio.gz
$gunzip ship_9204_linux_disk2.cpio.gz
$gunzip ship_9204_linux_disk3.cpio.gz
//使用cpio 命令打开cpio文件,命令如下:
$cpio -idmv < ship_9204_linux_disk1.cpio
$cpio -idmv < ship_9204_linux_disk2.cpio
$cpio -idmv < ship_9204_linux_disk3.cpio
//此时生成三个文件夹:Disk1,Disk2,Disk3
//在执行安装前,确认/目录下拥有至少
//拥有足够的磁盘空间,执行下列命令安装ORACLE:
$cd Disk1
$xhost +localhost //XHOST后面必须加空格
$export LANG=en_US //必须输入当前语言环境为英文,否则出现安装时乱玛
$./runInstaller //此时会弹出图形化安装界面
3、图形化安装过程中需注意的几个问题:
①在安装ORACLE第一步提示需要执行/tmp/orainsroot.sh,此时不要点击“next”按钮,先打开新的终端窗口,使用su root命令登录root用户,执行该文件.执行完毕后再点击“next”按钮.
②到“Database character set”时,选择“choose one of the common character sets”里面的“Simplified Chinese ZHS16GBK”
③到 Install 100%时弹出“setup privileges”时不要点“OK”,先打开终端,以“root”身份执行:
#cd /opt/oracle9i/product/
#./root.sh
执行完点“OK”按扭
④到“Database Identification”时
Global Database Name:ORCL
SID:ORCL
⑤到“Database Configuration Assistant”时,
SYS password:sys
Confirm SYS password:sys
SYSTEM password:system
Confirm SYSTEM password:system
输入密码以后点“OK”
4.安装完成后,如果需要自启动ORACLE ,则需要root用户执行以下步骤:
修改/etc/oratab,找到
ora92:/opt/oracle9i/product/
把N 修改为Y
把第三张盘ora92_linux_install_mend文件中的oracle文件复制到/etc/rc.d/init.d文件夹中.
赋予oracle用户该文件的权限.在终端中输入命令:
chown oracle.oinstall /etc/rc.d/init.d/oracle //赋予oracle 该文件的权限
chmod 755 /etc/rc.d/init.d/oracle //修改该文件的读写权限
/sbin/chkconfig --add oracle
//nxk --当已经加入过服务需要重置时实用 /sbin/chkconfig oralce reset //配置启用该文件作为服务
使用/sbin/chkconfig --list oracle 查看结果,如果显示
oracle 0:关闭 1:关闭 2:开启 3:开启 4:开启 5:开启 6:关闭
则表示服务配置成功.
登录oralce用户使用sqlplus "sys/password as sysdba"命令(sys为ORACLE SYS用户,password为SYS用户的密码,命令行有引号)登录数据库,输入命令:
$startup //启动数据库
$create pfile from spfile; //有分号
$exit //退出sqlplus
这样ORACLE实例才能够自启动.
附录:ORACLE设置指令
NETCA 执行NET8配置过程使用的指令
DBCA 执行ORACLE数据库配置使用的指令
OEMAPP CONSOLE 执行ORACLE OEM使用的指令
SQLPLUS执行 ORACLE SQLPLUS使用的指令
NETMGR 执行ORACLE NET MANAGER使用的指令
lsnrctl start 启动监听程序
tar xvf netscape-i686-pc-linux-gnu-sea.tar 命令用来 解开tar文件 ,也可以使用 tar zvf *.gz 直接解开gz文件
偶最近几天忙于此事,于是就写了这么一个安装文档,希望对大家能有所帮助,我想还有很多像我这样的菜鸟会有所帮助,也请高手多多指教!