Ubuntu 10.10 安装 Oracle10G

第一步 安装支持包

$ sudo apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien

第二步 设置内核参数

修改 sysctl.conf
添加如下的行到/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

注:shmmax(最大共享内存)是一个很重要参数,根据您的机器的内存来设定。一般为物理内存的一半,这里假设物理内存是1G

修改 limits.conf
添加下面的行到/etc/security/limits.conf 以修改你的资源限制:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

添加下面的行到/etc/pam.d/login
session    required   pam_limits.so
session    required   /lib/security/pam_limits.so

让修改生效
改了以上文件后,必须让其生效,您重启系统,或者切换到 root 用户下用以下的方式改变内核运行参数:
$ sudo sysctl -p

第三步 创建程序软连接

创建一个文件如 kk,内容如下:

#!/bin/bash
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
mkdir /etc/rc.d
ln -s /etc/rc0.d /etc/rc.d/rc0.d
ln -s /etc/rc2.d /etc/rc.d/rc2.d
ln -s /etc/rc3.d /etc/rc.d/rc3.d
ln -s /etc/rc4.d /etc/rc.d/rc4.d
ln -s /etc/rc5.d /etc/rc.d/rc5.d
ln -s /etc/rc6.d /etc/rc.d/rc6.d
ln -s /etc/init.d /etc/rc.d/init.d

创建完成后,切换到root执行一下

$ sudo sh kk

第四步 创建RedHat的版本声明文件

在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装:

Red Hat Linux release 3.1 (drupal)

第五步 创建相关目录、用户和组

1.创建Inventory组和dba组
$ sudo groupadd oinstall
$ sudo groupadd dba

2.创建Oracle用户并设置密码
$ sudo useradd -g oinstall -g dba -m oracle
$ sudo passwd oracle

3.创建数据库软件目录和数据文件存放目录
$ sudo mkdir /opt/ora10g
$ sudo mkdir /opt/ora10g/product
$ sudo mkdir /opt/ora10g/oradata

更改目录属主
$ sudo chown -R oracle:oinstall /opt/ora10g

第六步 配置Oracle用户环境变量

$ su oracle
$ vi /home/oracle/.bashrc

在文件末尾增加下列内容:

#Oracle变量设置
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/opt/ora10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=jssbook
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:$ORACLE_HOME/opmn/bin:$ORACLE_HOME/dcm/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:$ORACLE_HOME/OPatch
export PATH=$PATH:$HOME/bin:/bin:/sbin:/usr/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export NLS_LANG="AMERICAN_AMERICA.ZHS16CGB231280"
export PATH
umask 022
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

#Java环境变量设置
export JAVA_HOME='/home/oracle/Java/jdk1.6.0_23'
PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

第七步 设置swap区 (可选)

Oracle10g至少需要500M的内存和400M的交换空间,要查看swap区是否足够大小,用 fdisk -l 命令去查,如果小于400M的空间,那么就要增加swap的大小 重设交换分区可以使用如下操作:
dd if=/dev/zero of=tmp_swap bs=1k count=900000
chmod 600 tmp_swap
mkswap tmp_swap
swapon tmp_swap

完成安装以後,可以释放这个空间:
swapoff tmp_swap
rm tmp_swap

count 值是根据你需要调整的交换分区大小而定

第八步 开始安装

安装前的准备

假设下载的安装文件位于/home/<username>/oracle 下,名称为 10201_database_linux32.zip, 解压后进入 oracle 数据库解压的目录
$ su oracle
$ ./runInstaller -ignoreSysPrereqs(忽略系统版本检查) -jreLoc /usr/lib/jvm/java-6-sun/(指定启动jre环境)

如果你安装的是java6 可以使用jdk6来启动oracle安装文件省去了配置jdk1.4中文的麻烦

oracle10g R2的安装程序有一个bug,在link中会出现错误使用下面的命令
$ sudo ln -s /usr/bin/basename /bin/basename
ln -s $ORACLE_HOME/lib/libclient10.a $ORACLE_HOME/lib/libagtsh.a
$ORACLE_HOME/bin/genagtsh $ORACLE_HOME/lib/libagtsh.so 1.0
然后重试就可完成oracle的安装了

参考文章:
1.http://wiki.ubuntu.org.cn/Oracle%E6%9C%8D%E5%8A%A1%E4%B9%8B%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97
2.三思笔记之一步一步学Oracle

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值