作者:孙高勇
本文是在ununtu linux下Oracle10g的安装笔记。我假设您已经成功的安装并配置了ununtu Linux。并且安装好了gcc, make, binutils, lesstif2, libc6, and rpm libaio1 awk rpm j2re的运行环境,可通过apt-get install 完成安装(ununtu和debian的这种安装方式蛮方便的)。
1. 创建用户和组
oracle安装需要两个unix用户组和一个运行时的oracle用户。
#addgroup oinstall
#addgroup dba
#addgroup nobody
#useradd -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle
#usermod -g nobody nobody
2. 创建目录
有很多文档,建议您将oracle安装到一个独立的分区上面。比如:/opt。请您根据您的需要选择合适自己的安装目录。在本文档中,我们假设 oracle的安装目录为/opt/ora10。确保有至少3.0G的可用空间。(晕死,我全部的剩余空间呀:()
#mkdir -p /opt/ora10
#mkdir -p /opt/ora10
#chown -R oracle:oinstall /opt/ora*
#chmod -R 775 /opt/ora*
您生成了oracle的运行时路径,并且授写权限给oracle用户,执行权限给dba组。
3 设置内核参数
3.1修改sysctl.conf
添加如下的行到/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
注:shmmax(最大共享内存)是一个很重要参数,根据您的机器的内存来设定。如果您设置不合适的话,在创建数据库到约86%的时候就会挂掉。祝您好运。^_^
3.2 修改limits.conf
添加下面的行到/etc/security/limits.conf以修改你的资源限制:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
3.3 让修改生效
修改了以上文件后,您必须让其生效,您重启系统,或者切换到root用户下用以下的方式改变内核运行参数:
#sysctl -p
3.4 创建程序链接
#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename
4 .设置Oracle用户环境
以oracle用户登录:
~$su oracle
修改~/.bash_profile文件,去掉下列三行的注释符,使.bashrc文件生效:
#if [ -f ~/.bashrc ]; then
# . ~/.bashrc
#fi
ununtu默认是没有注释的,debian用户需要取消掉这个。
添加下列行到~/.bashrc:
# oracle 10g
export ORACLE_BASE=/opt/ora10
export ORACLE_HOME=/opt/ora10
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=compiere
export ORACLE_TERM=xterm
# Edit paths
export LD_LIBRARY_PATH=/opt/ora10/lib:/opt/ora10/lib/stubs/:$LD_LIBRARY_PATH
export PATH=/opt/ora10/bin:$PATH
我是将上面的内容保存到另一个文件中,.bash_oracle,然后在.bashrc中使用source .bash_oracle进行调用的。您可以根据您的好恶进行设置。您需要注意的是,ORACLE_BASE和ORACLE_HOME的设置一定得和您在前面创建的目录相符。 ORACLE_SID是默认数据库的名称,在本文档中,我们假设默认的数据库名叫compiere,如果您想用其他的名字,请您作相应的修改。
5 执行安装
5.1 交换分区的调整
以oracle用户启动X,进行安装。
差点忘了,为了安装Oracle 10g,oracle推荐至少512M内存和至少400M交换空间。内存,好象不够关系也不大,但是交换分区 呢,您还是大方一点吧。如果您的交换分区不够400M,那么您还是先看看这一步吧。
重设交换分区可以使用如下操作:
shell# dd if=/dev/zero of=tmp_swap bs=1k count=900000
shell# chmod 600 tmp_swap
shell# mkswap tmp_swap
shell# swapon tmp_swap
完成安装以后,可以释放这个空间:
shell# swapoff tmp_swap
shell# rm tmp_swap
count值是根据您需要调整的交换分区大小而定。
5.2安装前的准备
终于可以安装了。我们假设下载的安装文件位于/home/sungaoyong/oracle下,名称为10201_database_linux32.zip 解压后。
创建一个文件 /etc/redhat-release:添加如下内容。
Red Hat Linux release 3.1 (drupal)
oracle将会把系统认为是redhat 3了:)
5.3 java中文的显示
进入java的安装路径
$ cd /usr/lib/j2se/1.4/lib
$ sudo cp font.properties.zh_CN_UTF8.Sun font.properties
将最下面的一行改为如下:
filename.-misc-fzsongti-medium-r-normal--*-%d-*-*-p-*-iso10646- 1=/usr/share/fonts/VeraSansYuanTi/VeraSansYuanTi-Regular.ttf
appendedfontpath=/usr/share/fonts/VeraSansYuanTi
java就支持中文显示了。
5.4运行Installer
进入oracle数据库解压的目录
./runInstaller -jreLoc /usr/lib/j2se/1.4/jre
指定jre的目的就是始安装界面可以显示中文,否则安装界面的中文都是小框框,不信试试,嘿嘿!
接下的一般选择默认设置就可以了。
