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

Ubuntu 10.10 安装 Oracle10G

2010-12-17 14:16 417 查看
第一步 安装支持包

$ 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: