第一步 安装支持包
$ 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
Ubuntu 10.10 安装 Oracle10G
最新推荐文章于 2024-09-10 19:40:08 发布