您的位置:首页 > 数据库 > Oracle

在debian上安装oracle9.2.0.4

2008-01-30 15:51 225 查看
 
安装过程不算顺利,问题如下:
(1)       从ORACLE官网下载cpio格式的三个镜像文件,因debian在虚拟机上跑,虚拟机为其分配的硬盘空间不够,无法同时容乃三个镜像,所以转换成ISO格式后刻盘运行,却提示只读盘无法运行,超级郁闷。无奈下,重新在虚拟机上装了一个debian,分配15G的空间。
(2)       把三个cpio文件通过samba复制进debian的共享目录,先 gunzio ship_9204_linux_disk1.cpio.gz …..,然后cpio –idmv < gunzio ship_9204_linux_disk1.cpio …..,得到三个目录 Disk1,Disk2,Disk3。
(3)       然后google了一篇安装前的准备工作
a.       更新gcc ,apt-get install gcc,更新至 4.1.2版本,用包管理器更新了libstdc++2.10-dev以及其他相关包。
b.       建立oracle需要的连接
debian24:~# ln -s /usr/bin/awk /bin/awk
debian24:~# ln -s /usr/bin/sort /bin/sort
debian24:~# ln -s /usr/bin/basename /bin/basename
c. 建立libstdc++-libc6.1-1.so.2的链接,否则oui将提示找不到文件错误。因为装的gcc版本比较新,所以需要ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2     d. 设置内核变量,编辑/etc/sysctl.conf,填加如下内容
kernel.sem="250 32000 100 128"
kernel.shmall=2097152
kernel.shmmax=268435456
kernel.shmmni=4096
fs.file-max=65536
然后运行sysctl -p 使这些内核设置生效
 
debian24:~# sysctl -p
kernel.sem = "250 32000 100 128"
kernel.shmall = 2097152
kernel.shmmax = 268435456
kernel.shmmni = 4096
fs.file-max = 65536
 
 
e. 建立oracle 用户及软件安装目录
debian24:~# groupadd oinstall
debian24:~# groupadd dba
debian24:~# useradd -d /home/oracle -g oinstall -G dba,oinstall -s /bin/bash oracle
debian24:~# mkdir -p /home/oracle
debian24:~# chown -R oracle:oinstall /home/oracle
debian24:~# mkdir -p /u01/app/oracle
debian24:~# chown -R oracle:oinstall /u01/app/oracle
debian24:~# passwd oracle
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
 
f. 以oracle用户身份的登陆建立文件~/.bash_profile包括如下内容
 
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_TERM=xterm
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export THREADS_FLAG=native
 
g.        使用source .bash_profile或者重新登陆使环境变量设置生效.。
至此,oracle安装前的设置工作基本完成。
 
在正式开始安装前请先检查/tmp 目录是否有足够的空间(200MB左右),如果空间不足,可能会异常退出。Oracle安装的时候会把一些文件释放到这个目录下。
 
(4) 打补丁。这一步很重要,如果不打补丁,安装开始时会提示初始化jvm的过程失败。补丁的名称是p3006854_9204_LINUX.zip,在google里可以找到下载链接。
(5) 切换oracle用户,开始安装。/………/Disk1/runInstaller,启动后发现里面的字全都是方框框,应该是字体的问题,懒得重新安装字体了,直接export LANG=US_EN,安装英文版本。如果装oracle之前已经安装了自己的jdk,并且想用自己的jvm,那么需要更改字体配置文件,具体可参考 http://www.linuxsir.org/bbs/thread131472.html 。配置字体后可能会出现一种情况就是,安装开始后控制台报错:can’t connect to window server……,这时可以用root运行hostx +,也可以以oracle用户重新登陆x-window,进行安装。
 
 
我装oracle只是为了用oci而已,所以就装了一个客户端。安装的时候选择自定义,选中oci安装包,否则默认是不给安装的。
装好后,先把ORACLE_HOME下的lib里的libclntsh.so libclntsh.so.9.0复制到/usr/lib下,OCI程序的运行需要这个共享库。
gcc –o ocidemo –I$ORACLE_HOME/rdbms/demo –Llib –lclntsh oci02.c
编译通过,大功告成。
 
呵呵,安装oracle说难也不难,网上有N多高人写的文档和经验,如果出错google一下出错的特征,基本上都能找到解决方法,在此把我google到的一些高人写的文档链接列在这里,谢谢各位。。。
1. http://blog.donews.com/etony/archive/2005/02/22/285167.aspx 简单叙述了oracle在debian上的安装过程
2. http://www.cublog.cn/u/7667/showart_65291.html 这个写的准备前的工作比较多
3. http://www.linuxdiyf.com/bbs/thread-64000-1-11.html 装oracle要打的补丁这里都有详细叙述
4. http://www.linuxsir.org/bbs/thread131472.html 用自己的jdk装oracle以及配置字体解决oracle安装界面乱码问题看这篇
5. http://www.linux010.cn/server/Linux-Xia-Oracle9i-AnZhuangDe-ShuShiXiang-nqm1032_2.htm 安装oracle过程中出现的一些问题的总结
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息