Linux下oracle9i安装
[原创]RedHat AS 4-U4 x86_64安装Oracle9204
Written by Bestwill
以前只是在Windows下安装过Oracle数据库,基本不费多少时间就可以安装,操作上也很简单。而在Linux下成功安装Oracle9i,可谓是道路坎坷,由于对Linux也不熟,用了十天时间才把任务搞定,其中有五天时间在安装Linux,主要是没有搞清楚Linux及Oracle所要求的环境,另外下载Linux及Oracle9i软件费尽周折,这里非常感谢网上一些朋友提供的相关资料。感觉此类安装任务令人很疲惫,就决定写下来,以免感兴趣的朋友再走不少弯路。另外,安装9i过程中多次失败,让我决定改安装10g,碰巧安装一次就成功了,主要是参考了Oracle官方网站Werner Puschitz的安装帖子,其中修改了不少参数,也给我启发, 重新安装9i也居然成功。本篇是实验的结果,直到最后因为数据库字符集报错无法解决才更改Linux平台为英文环境,以前多次实验一直是中文的,所以实验也可能不必处理很多地方,欢迎朋友们指正。如果大家安装有问题还可以参考我后面列出的参考信息文档,都是不错的。
闲言少叙,还是言归正传吧。
系统平台:
RedHat AS 4-U4 x86_64,下载镜像文件直接刻光盘安装。系统语言英文,同时加入中文字符集。(中文系统安装Oracle最后没有解决字符集问题) 内存1G;硬盘安装空间:20G;swap空间:1G
[root@linux ~]# uname -a
Linux linux.com 2.6.9-42.EL #1 Wed Jul 12 23:15:20 EDT 2006 x86_64 x86_64 x86_64 GNU/Linux 安装64位Oracle9204:
amd64_db_9204_Disk1.cpio.gz amd64_db_9204_Disk2.cpio.gz amd64_db_9204_Disk3.cpio.gz
(开始没注意Oracle版本选择32位的而浪费不少时间)
[引用]Oracle硬件要求
Oracle公司声称在Linux下安装Oracle9i数据库至少要有512MB的内存和至少1GB或者两倍 内存大小的交换空间。要检查内存空间,在命令行方式(bash环境)下执行如下命令:
grep MemTotal /proc/meminfo
要检查交换空间,在命令行下执行如下命令:
grep SwapTotal /proc/meminfo
检查软件包(RPMs) kernel-2.6.9-42.EL glibc-devel-2.3.4-2.25
glibc-2.3.4-2.25 gcc-3.4.6-3 gcc-c++-3.4.6-3
compat-libgcc-296-2.96-132.7.2 compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3 libstdc++-devel-3.4.6-3 libstdc++-3.4.6-3 make-3.80-6.EL4 gtk+-1.2.10-33
gnome-libs-1.4.1.2.90-44.1 tcp_wrappers-7.6-37.2 ORBit-0.5.17-14 libpng10-1.0.16-1
libungif-4.1.3-1.el4.2 imlib-1.9.13-23 setarch-1.6-1 libaio-0.3.105-2
audiofile-0.2.6-1.el4.1 esound-0.2.35-2
检查软件包命令
# rpm -qa | grep compat compat-gcc-7.3-2.96.122
compat-libgcc-296-2.96-132.7.2这个包,这个包必须要加上
安装补丁:(从网上收集都能找到)
compat-libcwait-2.1-2.x86_64.rpm p3006854_9204_LINUX.zip
compat-oracle-rhel4-1.0-5.i386.rpm
#rpm -Uvh compat-libcwait-2.1-2.x86_64.rpm # ls
ls: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file: No such file or directory
To fix that, run the echo command which is a built-in shell command: # echo \rm /etc/ld.so.preload
binutils-2.15.92.0.2-15.0.0.0.2.x86_64.rpm
改为binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm强制安装
rpm -ivh --force binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm 并且去掉防火墙,这样DBCA建库才能好用.
添加安装过程中需要用到的用户和组 #groupadd oinstall #groupadd dba
#useradd –g oinstall –G dba oracle #passwd oracle
新建安装目录
#mkdir –p /opt/oracle/product/9.2.0 #chown –R oracle.oinstall /opt/oracle #mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle #chmod 755 /var/opt/oracle
设置内核参数,调节信号灯及共享内存
改动 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.shmall = 2097152
kernel.sem = 250 32000 100 128 fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle oracle oracle oracle
soft hard soft hard nofile 65536 nofile 65536 nproc 16384 nproc 16384
设置oracle的环境 #su – oracle
$ vi .bash_profile
export LD_ASSUME_KERNEL=2.4.1
export DISPLAY=”:0.0” 不设置,设置后出现连接不上X-WINDOW export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0 export ORACLE_SID=ora9 (数据库全局变量名)
export ORACLE_TERM=xterm (xterm窗口模式 vt100 终端调试模式) NLS_LANG='Simplified Chinese_china.ZHS16GBK' export ORACLE_OWNER=oracle
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/oracle/product/9.2.0/lib:/lib:/usr
/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
然后注销再重新登录就可以,oracle 的环境就应该生效了
开始安装
以oracle用户登陆系统,启动本地x-windows或虚拟x-windows,打开一个控制台窗口,进入到刚才存放oracle文件的目录下,释放安装文件
$zcat amd64_db _9204 _disk1.cpio.gz | cpio -idmv $zcat amd64_db _9204 _disk2.cpio.gz | cpio -idmv $zcat amd64_db _9204 _disk3.cpio.gz | cpio -idmv 这个步骤将生成三个文件夹:DISK1, DISK2, DISK3
开始正式安装,这部分必须在XWindow下进行。 安装过程中建议开2个终端窗口
S1.新开一个窗口,切换到root用户
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
(Oracle被安装在这些位置)
S2.新开一个窗口,先切换到root用户,然后执行 #xhost +
(xhost disable访问控制,客户端可以从任何主机进行连接) 这个命令用来保证oracle用户调用X11,否则无法安装 然后切换到oracle用户
#su - oracle
$export LANG=en_US (英文环境可以省去) $cd /Disk1 $./runInstaller
S3. 安装开始没有什么值得说的,无非是点击几个NEXT的,输入用户组oinstall, 随后选择安装Oracle Database 9204,同时添加简体中文语言,选择企业版,并选择定制数据库配置。这些配置都可以根据个人的需求进行调整。
Install安装执行。执行完毕,定制的话要开始建库及安装监听等共四个过程,也可以不建库,安装完毕执行DBCA来操作。安装过程中根据提示在后台使用root用户执行/tmp/orainstRoot.sh脚本及安装目录的root.sh脚本。
需要注意的是:建库如果没有反应,未提示建库成功,那么要处理一下,然后再重新建库(DBCA):(由于编译器gcc版本不兼容的问题导致的) # cd /usr/bin (as root) # mv gcc gcc.script # mv g++ g++.script # ln -s gcc32 gcc # ln -s g++32 g++
login as oracle software owner (make sure environment is correct)
$ cd $ORACLE_HOME/bin $ relink all
“信息:略过目录?/DISCARD/?”。
Relink之前要用ROOT用户如下处理: #mkdir /DISCARD
#chown oracle.oinstall /DISCARD
建库完毕再改回:
# mv gcc.script gcc # mv g++.script g++
提示:建库过程中安装data mining的时候碰到了一个ORA-1031的错误,可以忽略。
这样整个安装过程就成功了,也许因机器配置而异,希望本篇能对你有所帮助。
Linux下载参考:
Oracle下载参考:
参考信息:
⑴ Installing Oracle9i 32-bit on Red Hat Enterprise Linux Advanced Server 4, 3, 2.1, and on Red Hat 9, 8.0, 7.3, 7.2, 7.1 (x86) Written by Werner Puschitz ⑵ [原创] linux 下oracle9i的安装 作者:red_yaker http://www.chinaunix.net
⑶ Redhat AS4上安装64位Oracle9204 作者: yangtingkun http://yangtingkun.itpub.net
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库linux(x86-64)下oracle9i安装在线全文阅读。
相关推荐: