coLinux 0.7.3 + Debian 5 安装 Oracle 11gR2

| No Comments | No TrackBacks

1.   虚拟机文件系统

1.1. 文件

Debian文件fs_10Gb.bz2解压缩到C:\coLinux\vm\vzw1840-debian5改名为vzw1840_debian5_fs_02_ext3_10240.img

 

文件下载地址:

http://gniarf.nerim.net/colinux/fs/

1.2. 创建块设备(Block Device

mknod /dev/cobd2 b 117 2

 

如已创建可跳过此步骤。

1.3. 创建 mount 目录

mkdir /u01

1.4. 编辑fstab文件

nano /etc/fstab

 

修改为如下内容:

 

proc            /proc           proc    defaults        0       0

/dev/cobd0      /               ext3    errors=remount-ro 0       1

/dev/cobd1       none            swap    sw              0       0

/dev/cobd2 /u01 ext3 defaults 0 0

/dev/cobd5      /media/cdrom0   udf,iso9660 user,noauto     0       0

1.5. 编辑虚拟机参数文件

1.5.1.   磁盘

C:\coLinux\service\vzw1840-debian5.conf文件内添加以下内容:

 

cobd2="d:\coLinux\vm_01_vzw1840\vzw1840_fs_02_ext3_4096.img"

1.5.2.   创建Mount 目录

mkdir /media/cdrom1

1.5.3.   光驱

C:\coLinux\service\vzw1840-debian5.conf文件内添加以下内容:

 

cobd5="\Device\Cdrom1"

 

安装完成后注释掉此行。因为虚拟机和host不能同时使用光驱。(经过实例使用发现,不注释也可以,只有在虚拟机中mounthost才无法使用光驱。)

1.6. 重启虚拟机

shutdown -h now

 

重启coLinux Debian 5服务。

1.7. mount/umount虚拟光驱

mount -t iso9660 /dev/cobd5 /media/cdrom1

 

umount /media/cdrom1

2.   操作系统设置

以下操作均以root用户执行。

2.1. 安装包的准备工作

编辑 /etc/apt/sources.list

 

nano /etc/apt/sources.list

 

添加以下内容

 

# for Oracle 11gR2, 2009.10.23

deb http://oss.oracle.com/debian unstable main non-free

deb http://ftp.tw.debian.org/debian lenny main non-free

 

执行

 

apt-get update

 

如提示问题

 

W: GPG error: http://oss.oracle.com unstable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 2E2BCDBCB38A8516

 

则可执行以下两条命令

 

wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle

apt-key add RPM-GPG-KEY-oracle

 

之后再次执行

 

apt-get update

 

此时发现不再报错。上述问题的解决方法参考这里

2.2. 安装Oracle需要的包

安装必须的Debian

 

apt-get install gcc

Done

apt-get install make      

Done

apt-get install binutils

Already installed

apt-get install libmotif3

Done

apt-get install lesstif2

Done

apt-get install rpm

Done

apt-get install libaio1

Done

apt-get install libdb3

Error

apt-get install gcc-3.3

Error

apt-get install g++-3.3

Error

apt-get install libstdc++5

Done

apt-get install libc6

Already installed

apt-get install libc6-dev

Already installed

apt-get install gawk

Done

apt-get install alien

Done

apt-get install ksh

Done

 

安装包过程中出现的错误:

 

1libdb3gcc-3.3g++-3.3找不到,但经检查发现已安装以下高版本的包

 

vzw1840:/# dpkg -l | grep libdb

ii  libdb4.5    4.5.20-13    Berkeley v4.5 Database Libraries [runtime]

ii  libdb4.6    4.6.21-11    Berkeley v4.6 Database Libraries [runtime]

ii  libdbd-mysql-perl    4.007-1    A Perl5 database interface to the MySQL data

ii  libdbi-perl    1.605-1    Perl5 database interface by Tim Bunce

ii  libdbus-1-3    1.2.1-5+lenny1    simple interprocess messaging system

 

vzw1840:/# dpkg -l | grep gcc

ii  gcc    4:4.3.2-2    The GNU Ccompiler

ii  gcc-4.2-base    4.2.4-6    The GNU Compiler Collection (base package)

ii  gcc-4.3    4.3.2-1.1    The GNU Ccompiler

ii  gcc-4.3-base    4.3.2-1.1    The GNU Compiler Collection (base package)

ii  libgcc1    1:4.3.2-1.1    GCC support library

 

vzw1840:/# dpkg -l | grep g++

ii  g++    4:4.3.2-2    The GNU C++ compiler

ii  g++-4.3    4.3.2-1.1    The GNU C++ compiler

2.3. 快捷方式

ln -s /usr/bin/awk /bin/awk

ln -s /usr/bin/rpm /bin/rpm

ln -s /usr/bin/basename /bin/basename

ln -s /etc /etc/rc.d

ln -s /usr/bin/sort /bin/sort

2.4. 创建目录及用户

创建用户组

 

groupadd oinstall

groupadd dba

groupadd nobody

 

创建用户

 

useradd -g oinstall -G dba -p <<标准密码>> -d /home/oracle oracle

useradd -g nobody nobody

 

创建nobody用户提示useradd: user nobody exists

 

创建目录并修改访问权限

 

mkdir -p /u01/oracle

mkdir -p /u01/oradata

mkdir -p /home/oracle

chown -R oracle:oinstall /u01 /home/oracle

chmod -R 775 /u01 /home/oracle

2.5. 模拟RHEL4

echo "Red Hat Linux release 4" > /etc/redhat-release

2.6. 修改系统参数

nano /etc/sysctl.conf

 

直接添加:

 

# for Oracle 11gR2 2009.10.23

fs.file-max = 65535

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

 

使参数生效:

 

sysctl -p

2.7. 修改Oracle 用户资源限制

nano /etc/security/limits.conf

 

直接添加:

 

# for Oracle 11gR2 2009.10.23

*               soft    nproc   2047

*               hard    nproc   16384

*               soft    nofile  1024

*               hard    nofile  65536

 

nano /etc/pam.d/login

 

直接添加:

 

# for Oracle 11gR2 2009.10.23

session    required     /lib/security/pam_limits.so

 

nano /etc/pam.d/su

 

直接添加:

 

# for oracle 11gR2 2009.10.23

session    required     /lib/security/pam_limits.so

 

nano /etc/profile

 

内容应包括:

 

# for oracle 11gR2 2009.10.23

if [ $USER = "oracle" ]; then

      if [ $SHELL = "/bin/ksh" ]; then

            ulimit -p 16384

            ulimit -n 65536

      else

            ulimit -u 16384 -n 65536

      fi

fi

2.8. 修改Oracle用户的登录脚本

su - oracle

cd

 

nano ./bash_profile

 

内容如下:

 

# for oracle 11gR2 2009.10.23

export ORACLE_BASE=/u01/oracle

export ORACLE_SID=oradb11g

export ORACLE_UNQNAME=oradb11g

export DB_UNIQUE_NAME=oradb11g

export SERVICE_NAME=oradb11g.vzw1840.com

export ORACLE_HOME=/u01/oracle/oradb11g

export ORACLE_HOSTNAME=vzw1840.zw1840.com

export TNS_ADMIN=$ORACLE_HOME/network/admin

export PATH=$ORACLE_HOME/bin:$PATH

 

umask 022

2.9. 参考

[1] debian4.0 安装 oracle 11g

http://hi.baidu.com/rainmanlife2/blog/item/dd3fc52a1a2e7a3e5343c18d.html

3.   启动X环境

3.1. XServer

3.1.1.   Xming

启动一个 Xserver

3.2. Linux

xhost +

su - oracle

export DISPLAY=10.10.10.103:0.0

4.   安装Oracle 11gR2 数据库软件

切换到oracle用户

 

su - oracle

 

切换到/tmp目录

 

cd /tmp

 

运行安装程序

 

/media/cdrom1/runInstaller

 

之后就是图形界面,不再详述了。

No TrackBacks

TrackBack URL:

Leave a comment

About this Entry

This page contains a single entry by zw1840 published on October 28, 2009 4:59 PM.

ORA-12537 错误 was the previous entry in this blog.

Find recent content on the main index or look in the archives to find all content.