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不能同时使用光驱。(经过实例使用发现,不注释也可以,只有在虚拟机中mount后host才无法使用光驱。)
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包
|
安装包过程中出现的错误:
1、libdb3、gcc-3.3、g++-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 |
Leave a comment