闲来无事,今天在虚拟机下安装了oracle11g的单实例,特此记录分享下!
用到的软件:VirtualBox-4.0.8-71778-Win.exe oracle linux 6.3(V33411-01.iso) oracle11g(p10404530_112030_Linux-x86-64_1of7.zip, p10404530_112030_Linux-x86-64_2of7.zip)
一、安装linux。
虚拟机配置的是:1g内存,30g硬盘,一块网卡(host-only模式)
检查内存情况 # grep MemTotal /proc/meminfo # grep SwapTotal /proc/meminfo一般来说,安装图形化界面一直走下去即可。需要注意的是在硬盘分配的时候选择自定义。我是新建了三个,一个是swap=2g 一个是boot=1g 剩下的给到了/根节点
二、安装前的配置.
1.设置本地的虚拟网卡及linux下的etho。
一般来讲安装好linux系统之后,在本地的网络连接中会出现host-only的网络 ip=192.168.56.1 掩码=255.255.255.0 其他不填写。
编辑vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0NM_CONTROLLED=yesONBOOT=yesHWADDR=08:00:27:E6:97:FATYPE=EthernetBOOTPROTO=noneIPADDR=192.168.56.137PREFIX=24GATEWAY=192.168.56.1DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noUUID="524b1577-d80a-4f9c-ad33-9480ebf5ddde"USERCTL=no
然后重启或service network restart使之生效。这样就可以在本地通过xshell或者crt进行远程访问了。
2.设置hosts文件。
vi /etc/hosts 在下面增加一行(ip地址 主机名.域名)
3.修改内核参数(在root帐号下操作): 这个必须要设置,不然安装oracle的时候会报一些错误
编辑内核参数配置文件 vi /etc/sysctl.conf,在该文件下修改或添加如下行:
fs.file-max = 6815744fs.aio-max-nr=1048576kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
sysctl -p; --生效sysctl -a --查看
4.编辑系统资源限制配置文件 在文件/etc/security/limits.conf中添加如下内容:
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240
5.编辑文件 vi /etc/pam.d/login,添加如下行
session required /lib/security/pam_limits.so session required pam_limits.so
注意: 如果操作系统是64位,则应使用64位so文件 Session required /lib64/security/pam_limits.so
6.编辑 vi /etc/profile 文件,添加如下行(11gR1有要求,R2没有要求):
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi该配置在用户oracle登录时会立即生效,如果当前 oracle 用户已经登录可退出后重新登录使之生效。
7.关闭防火墙停止2个防火墙服务iptables(ipv4)、ip6tables(ipv6)service iptables stopservice ip6tables stop
查看防火墙服务状态service iptables statusservice ip6tables status
禁止防火墙服务开机启动chkconfig iptables offchkconfig ip6tables off
查看防火墙服务开机启动状态chkconfig –list | grep iptables
8.关闭selinux获取selinux状态 getenforce修改selinux配置文件关闭selinuxvi /etc/selinux/configSELINUX=disabled --将参数又enforcing修改为disabled重启操作系统关闭当前已开启的SELinux使用如下命令 setenforce 0
9.创建或修改安装数据库的用户和组
groupadd oinstallgroupadd dbagroupadd operuseradd -g oinstall -G dba oracle (如果系统中没用创建oracle用户执行本句及接下来的一条语句)password oracleusermod -g oinstall -G dba,oper oracle (如果系统中已经存在oracle 用户)
10.创建oracle安装目录与修改安装权限
mkdir -p /u01/app/oraclemkdir /u01/app/oraInventorychown -R oracle:oinstall /u01/app/chmod -R 755 /u01/app/*
11.设置环境变量 修改vi .bash_profile 在文件中添加以下内容: 切换oracle目录
export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1export ORACLE_SID=orclexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
source /home/oracle/.bash_profile--执行如下命令使以上设置立即生效
12.通过yum的方式安装缺少的系统包(采用本地yum)
(a).在 virtualBox 中挂上 oracle-linux-6.3.iso
cd /mnt
mkdir cdrom
mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only ---出现这个提示说明挂载成功
(b).cd /etc/yum.repos.d
mv public-yum-ol6.repo public-yum-ol6.repo.bak
vi public-yum-ol6-local.repo
增加
[oel6_local]name = Enterprise Linux 6.3 DVDbaseurl=file:///mnt/cdrom/Server/gpgcheck=0enabled=1
yum install oracle-rdbms-server-11gR2-preinstall
13.解压两个压缩包并进行授权
安装前用root用户执行xhost + 使所有用户都能访问图形桌面
unzip p10404530_112030_Linux-x86-64_1of7.zipunzip p10404530_112030_Linux-x86-64_2of7.zipchmod -R 700 /home/oracle/databasechown -R oracle:oinstall /home/oracle/databasesu - oracle./runInstaller
出现的问题:安装oracle碰到 上面的错误:报 Exception in thread "main" java.lang.NoClassDefFoundError
解决:查找缺少哪些包并进行安装。rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}"\n" \ compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
14.运行./runInstaller 之后就安装图形化界面一步步安装就行了。前期配置好了,不会出现安装出错的问题。图就偷个懒不截图了。
------请大家指点不足,互相探讨 2016-04-19
转载于:https://www.cnblogs.com/sherq1989/p/5406631.html
相关资源:DirectX修复工具V4.0增强版