Ubuntu Server 9.10 安装 Oracle10g
Ubuntu Server安装好之后,想装Oracle10g,作为以后各系统的数据库服务器。整个过程漫长而曲折,花费了整整一天时间。
一、准备工作
1、下载Oracle10g For Linux版本
2、建立samba服务器
由于我本机是WindowsXP,下载的安装文件需要与Ubuntu共享,所以在UbuntuServer上安装了Samba,详细安装配置过程请看《ubuntu安装配置Samba》
3、将下载的oracle安装包解压缩,放置在Ubuntu的共享文件夹中(后期在Ubuntu中建立oracle用户后,需要赋予执行权限)
二、安装过程
1、安装依赖项
1)apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libxtst6 libstdc++5
libstdc++5在Ubuntu9.10中已经被libstdc++6所替代,需要建立连接
进入lib目录 cd /usr/lib
查看 libstdc开始的所有文件 ls libstdc*
链接文件 ln -s libstdc++.so.6 libstdc++.so.5
2)由于Ubuntu Server没有图像化界面,而Oracle安装过程中必须启动图形化界面,因此必须安装相应图形化界面程序
apt-get install xserver-xorg x11-xserver-utils(xhost +)
安装完成后设置DISPLAY export DISPLAY=机器IP:0.0
运行StartX
安装x11-apps(xclock)、 xterm (xterm)验证是否安装成功,运行xclock,如果界面上出现一个时钟,则表示成功。
2、创建ORACLE用户
sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
sudo passwd oracle
sudo usermod -g nobody nobody
第一次安装的时候有一点小误解,以为必须创建一个名为oracle的用户,并且使用该用户才可以安装,经过实际的操作以后发现,任何用户只要都是可以正常安装的,
这里创建的几个组只是为更好地控制oracle所有者的权限,我们把这个安装oracle的用户称作“oracle用户”。比如:dba组是管理权限,oinstall是安装权限,
通常学习用的话,可不创建专门的oracle用户了,只要增加这几个组,并把当前使用的用户增加到这几个组中就可以了。
3、创建目录并设置权限
mkdir -p /opt/oracle
mkdir /opt/oradata
chown -R oracle:oinstall /opt/ora*
chmod -R 775 /opt/ora*
创建oracle的安装目录,这个目录的位置没有要求,不过安装oracle用户需要有对该目录的所有权和操作权。
4、配置系统环境
1)修改sysctl.conf文件
sudo nano /etc/sysctl.conf
在该文件最后添加以下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
这些内容是修改linux内核参数,不知道网上的文章中为什么都这么设置。
2)修改limits.conf文件
添加如下的行到/etc/security/limits.conf中:
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
网上有的设置是将* 修改为oracle,不知道什么意思。
3)使修改生效
修改了以上文件后,必须让其生效,或重启系统,或切换到 root 用户下用以下的方式改变内核运行参数:sysctl -p
4)建立软连接
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
这几个操作不知道做什么用。
5)建立RedHat版本申明文件
创建/etc/redhat-release文件
nano /etc/redhat-release
写入
Red Hat Linux release 4.1
6)修改环境变量(oracle用户登陆)
nano ~/.bashrc
写入
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8
7)配置安装程序执行权限(root用户)
oracle安装文件目录为/home/smbhome/database
chmod a+x home/smbhome/database
这里将x执行权限给了所有其他用户
5、安装Oracle(oracle用户登陆)
cd /home/smbhome/database
./runInstaller
显示oracle图形安装界面,进行安装