Ubuntu 6.10下安装oracle 10g 标准版
1 解压ship.db.lnx32.cpio.gz
gzip -d ship.db.lnx32.cpio.gz
cpio -idmv < ship.db.lnx32.cpio
2 增加oinstall / dba / nobody 3个用户组
addgroup oinstall
addgroup dba
addgroup nobody
3 增加oracle 用户
sudo useradd -g oinstall -G dba -p password -d /opt/oracle -s /bin/bash oracle
4 更改nobody 用户组
sudo usermod -g nobody nobody
5 建立相关文件夹,在/opt下面建立oracle 和 oradata 文件夹
mkdir /opt/oracle
mkdir /opt/oradata
chown -R oracle:oinstall /opt/ora*
chmod -R 775 /opt/ora*
6 修改系统文件
sudo vim /etc/sysctl.conf
##############################################################
# kernel parameter modification for Oracle 10g install
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
7 使修改生效
sysctl -p
8 修改vim /etc/security/limits.conf
############################################
# The file modificated for Oracle 10g installed
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
9 建立软连接
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/bin/basename /bin/basename
10 为了使oracle顺利安装,需增加一个RedHat的发行文件
sudo vim /etc/redhat-release
Red Hat Linux release 2.1 (drupal)
11 设置oracle用户的密码
passwd oracle
12 将oracle安装文件复制到临时文件夹中
cp -r /home/royzhao/Disk1 `mktemp -d`
文件将会保存在 /tmp/tmp.xxxxxx (xxxxxx为随机文件名)
13 建立相关软连接
mkdir /etc/rc.d
sudo ln -s /etc/rc0.d /etc/rc.d/rc0.d
sudo ln -s /etc/rc1.d /etc/rc.d/rc1.d
sudo ln -s /etc/rc2.d /etc/rc.d/rc2.d
sudo ln -s /etc/rc3.d /etc/rc.d/rc3.d
sudo ln -s /etc/rc4.d /etc/rc.d/rc4.d
sudo ln -s /etc/rc5.d /etc/rc.d/rc5.d
sudo ln -s /etc/rc6.d /etc/rc.d/rc6.d
sudo ln -s /etc/init.d /etc/rc.d/init.d
14 检查环境变量DISPLAY是否为DISPLAY=:0.0
env|grep DISPLAY
15 用oracle用户登录x windows
su oracle
startx
16 设置oracle用户的起始环境变量
vim .bashrc
#######################################################
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=/opt/oracle/product/10.1.0; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
#######################################################
17 为了使runInstall不出现乱码,设置LANG的环境变量
set LANG = zh_CN
18 运行./runInstall.sh 安装oracle
注意: 以下包文件在安装过程中必须存在,否则会出现错误
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5
oracle安装程序会在安装过程中打断两次,让你运行脚本来设置基本授权,例如,在你运行第二个脚本(root.sh)之後,Oracle会安装一 个叫called init.cssd的服务。root.sh会等待600秒(10分钟)的时间来启动这个服务,然後再继续安装,在这段时间里,你需要做一些设置,终端会显 示如下信息:
Expecting the CRS daemons to be up within 600 seconds.
你需要做三件事。第一,你需要编辑/etc/inittab,把运行级35(RedHat和SuSe默认)改为23 (Debian/Ubuntu默认),这是你需要修改的行:
h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null
替换为:
h1:23:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null
其次,你需要修改oracle安装的脚本(/etc/init.d/init.cssd)。 把第83行替换为:
SU="/bin/su"
最後,让init重启这个服务:
# init q
这时root.sh会继续执行。