- 论坛徽章:
- 0
|
如何在RedHat9下面安装Oracle9i
硬件要求:内存至少512M以上,swap空间至少1GB,硬盘空间建议空闲5G以上。
/tmp目录至少有400M,如果条件不满足,在安装中可能会现各种错误。
IP:本机具有静态IP。
软件要求:RedHat9中文版,Oracle9i 9.2.0.1.0
RedHat9及oracle9i 下载地址:http://www.linuxeden.com/download/,所有下载软件请用于个人研究及学习之用,不要用于商业用途。
首先需要安装RedHat9.0,如果您不是非常有经验的用户,请选择完整安装.RedHat9非常适合安装oracle9i,如果你是完全安装,不用打补丁包的。
所有前面带有#号的均为以超级用户进行操作,以$为提示符的均为oracle用户操作。
若文章中有差错,请指正。
一:添加用户和组及配置环境变量
以root用户运行下列命令:请注意大小写
#groupadd dba //增加一个dba组
#mkdir /opt/OracleHome //新建一个目录
#addusr -u 201 -d /opt/OracleHome -g dba oracle //增加一个oracle用户
#passwd oracle //为oracle添加密码
#mkdir /opt/OracleHome/Ora9i //用来存放安装文件
#chown oracle.dba /opt/OracleHome/Ora9i // 更改目录属性
#mkdir /opt/tmp //建立临时交换空间
#chmod 1777 /opt/tmp //更改目录属性
#touch /etc/rac_on //为以后dbca作准备
二:安装和运行Oracle需要配置内核参数,以512M内存为准,在/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
修改后运行sysctl -p 命令使得内核改变立即生效。
还需要在/etc/security/limits.conf 文件增加如下内容:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
三:配置Oracle用户的环境变量如下:
# .bashrc
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export TEMP = /opt/tmp
export TMPDIR = /opt/tmp
export ORACLE_BASE = /opt/OracleHome/Ora9i
export ORACLE_HOME = $ORACLE_BASE
export ORACLE_TERM = xterm
export ORACLE_SID = orcl
export LD_LIBRARY_PATH = $ORACLE_HOME/lib:/lib:/usr/lib
export PATH = $PATH ORACLE_HOME/bin
//注意,下面从export到后面的/jdbc/lib一长串是一行,由于版面的原因而错行。
export CLASSPATH=$ORACLE_HOME/JRE ORACLE_HOME/jlib ORACLE_HOME/rdbms/jlib ORACLE_HOME/network/jlib:/opt/OracleHome/sample ORACLE_HOME/jdbc/lib
export LC_LANG=en_US
export LC_ALL=en_US
export LD_ASSUME_KERNEL = 2.4.2
unset LANG
将上边的脚本存为一个文件,然后另存为/opt/OracleHome/下,其名为.bash_profile,代替原来的那个文件,使得oracle 每次登录时都带有这些环境变量。
以上步骤在安装的时候可能会是以root身份来作,不管怎么样,作完以后要把相应目录下的的文件权限改过来,其属主为oracle,属组为dba。
四:解压文件
解压下载的oracle9i的三个cpio文件,
在任何目录下执行这三个解压过程都可以。不过建议解完以后要将所有解开的目录及文件其属主和属组改为oracle.dba,否则安装中有的时候会出现问题,为了方便安装及测试,我将三个cpio文件复制到/opt/OracleHome下面。
#cd /opt/OracleHome
#cpio –idvm < lnx_920_disk1.cpio //注意小于号前后有空格
#cpio –idvm < lnx_920_disk2.cpio
#cpio –idvm < lnx_920_disk3.cpio
解完以后会在当前目录中生成Disk1 , Disk2 , Disk3三个目录。比如您是在/opt/OracleHome下面解压,那么运行
#chown –R oracle.dba /opt/* //将所有文件和目录属主和属组改成oracle.dba
五:开始安装
以root身份运行 xhost + localhost ,因为在安装时,是以oracle用户身份进行,需要启动图形安装界面,所以指定接收来自本机的X信号,否则将出现安装错误提示,oracle图形安装界面不能启动.
#xhost + localhost
#su – oracle
$cd
$cd Disk1
$./runInstaller
将出现下面的界面(图一)
图一
点击Next 键,进入下一步,要求输入组名(unix group name),输入dba后点Next继续,在安装的过程中会出现一个对话框,见图二
图二
这个时候重开一个终端,以root用户运行/tmp/orainstRoot.sh即可,运行完毕后点Continue继续进行安装。
出现图三界面时在Name框中输入ORACLE_HOME,这个时候不要在屏幕上东点西点,只要点Name这个框输入ORACLE_HOME就可以了,否则Path这个对话框中的值会自动取消,如果发生这种情况,可以手工输入路径/opt/OracleHome/Orai9或者点Browse…进行选择即可。
图三
点next后,进行安装,这个时候会出现其它的对话框,只要一路Next即可,见图四图五。
图 四
图 五
直到图六时,选Software only(其它的选项可能在Linux下面要出错),以后的操作按默认值即可。
图六
安装到大约百分之七十左右的时候,会出错一个错误对话框(图七),点Ignore先忽略过去,
图七
接下来又会出现"ins_ctx.mk"的问题,如图八, 以超级用户编辑 $ORACLE_HOME/ctx/lib/env_ctx.mk文件,在 "INSO_LINK =" 行(第1365行)最后加入 "$(LDLIBFLAG)dl"
图八
修改后如下:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)
sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da
$(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi
$(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)
lib $(CORELIBS) $(COMPEOBJS) $(LDLIBFLAG)dl
存盘后回到安装界面按"retry"键即可继续。
到图九的时候,根据提示,用root用户执行一次 /opt/ORACLE_HOME/Ora9i/root.sh,一直按回车即可。回到安装界面,点OK继续
图九
,安装完毕后会自动出现另一个图形安装界面End of Installation,点EXIT退出即可。
六:安装完成以后的工作
我们回头来解决上边的那个ins_oemagent.mk问题。以Oracle用户执行:
cd $ORACLE_HOME/network/lib
make -f ins_net_client.mk install
以root用户编辑$ORACLE_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,由:
ctxhx: $(CTXHXOBJ)
$(LINK) $(CTXHXOBJ) $(INSO_LINK)
改为
ctxhx: $(CTXHXOBJ)
$(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
然后执行
make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
现在,Oracle 软件已经完全安装成功,你可以用dbca命令来建立数据库,或者执行其他DBA命令。
关于如何用dbca创建数据库,及如何创建客户端连接文件及服务器文件,整理好以后将陆续发表。
有需要pdf的,可以直接发MAIL给我.
email: huantao@bsw.gov.cn |
|