debian lenny安装oracle 10g

为了找工作,在virtualbox里虚拟了个debian lenny,开始安装oracle 10g之旅。

oracle 10g对linux系统的分区大小有要求。第一次就是因为使用了debian lenny的默认分区,导致在安装过程中要不停的定义TEMP和TMPDIR路径,还要扩大swap分区。所以干脆就重新安装了一遍,iso文件就在电脑里,很方便的。

我的debian lenny分区如下:

swap:2G

/:500M

/var:4G

/usr:9G

/home:5G

这里根本就没考虑给virtualbox分配了多少物理内存,反正2G的swap也不浪费。/usr分了9G,因为要把oracle 10g装在这里。

debian安装的时候选择了standard和laptop,其他软件都是自己安装。其实也可以直接把桌面安装好,因为oracle 10g是需要在GUI下安装的。

apt-get -y install gcc make binutils lesstif2 libc6 libc6-dev libaio1 libstdc++5 gawk ksh alien libtool lsb-rpm

当然还有linux-header,不然jre没法安装。

jre安装很容易,挂载后直接运行就可以了,一路yes all,就搞定了。不会在virtualbox linux里挂载windows共享的可以参考:virtualbox linux共享windows文件

后面就是安装X11了,一堆包,apt-get install xorg icewm。

好了,开始添加用户和组:

groupadd oinstall
groupadd dba
groupadd nobody //创建这个组是因为oracle支持的redhat系统中默认有这个组,为了欺骗oracle,所以要建立这个组
useradd -g oinstall -G dba -s /bin/bash -m -d /home/oracle oracle //新建一个oracle用户
passwd oracle //设置用户oracle的登录密码
usermod -g nobody nobody //将用户nobody用户添加到nobody组里
创建目录
mkdir -p -m 775 /var/oracle
chown -R oracle:oinstall /var/oracle
修改内核参数
vim /etc/sysctl.conf
添加:
kernel.shmmax = 3147483648
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 是修改生效
创建链接
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
ln -s /etc /etc/rc.d

设置用户环境
vim /home/oracle/.profile
添加:
export ORACLE_BASE=/var/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=test
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
将umask 022前的#删除
保存退出

其实这一段是我copy别人的。其中有个地方要说明的是,ORACLE_SID=orcl,最好这样写,因为我照葫芦画瓢的时候oracle 10g没法启动。。。。杯具。。。

上面搞定之后就可以直接运行oracle 10g的runInstaller了,一个很丑的界面会跳出来。一路next后,经过漫长的等待,oracle 10g就搞定了。。。。。。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据