CentOS6 安装Oracle 11的一次试验

今天下午在CentOS6下面安装了一下Oracle 11,折腾了一下午,算是安装上了。按照《RHEL6(CentOS6)安装 Oracle 11g R2 手记(完整详细可用版) 》进行的,中间出了几次错误。过程很折腾,下面是记录。

平台:台式机,处理器Pentium Dual-Core cpu E6300 @2.80GHz,内存4.00G,64位操作系统(可以在BIOS中设置是32位还是64位),250G硬盘。给虚拟机分配了40G的硬盘,之前听一个高手说,他在虚拟机上装完Oracle 11后,共用了25G的硬盘。

提前刻录好了CentOS6.3的光盘。在win8下面安装了VMware Workstation,在上面建立了一个虚拟机,安装了CentOS6.3 64位系统。

在CentOS6.3下,打开了终端。运行

# yum list updates

# yum upgrade

# reboot

重启电脑之后,运行

#cat   /etc/issue

显示版本信息,如下

CentOS release 6.4 (Final)
Kernel \r on an \m
CentOS release 6.4是最新版本。也就是说,通过以上命令,CentOS release 6.3 已经被更新到了最新版本CentOS release 6.4。

然后,在终端粘贴以下命令,注意是全部选中以下命令,然后在终端,点击右键,选'Paste'全部粘贴,然后回车运行。

yum install \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686

然后,安装libXp,运行

#yum -y install libXp

=========================================================================================

以下部分拷贝自《RHEL6(CentOS6)安装 Oracle 11g R2 手记(完整详细可用版) 》,并且加了部分注释。

原文地址:http://blog.csdn.net/kimsoft/article/details/8117575

==========================================================================================

5、selinux,防火墙,不必要服务,机器名
5.1、selinux 关掉吧(不建议
vi /etc/sysconfig/selinux
SELINUX=enforcing改成SELINUX=disabled

运行命令

#ntsysv

打开图形界面,关闭以下服务。注:去掉服务时,服务前面[*]中的*号,要选中[*],点一下空格键。一开始用鼠标狂点,发现怎么也去不掉。后来,发现选中后,用点一下空格键就去掉了。用Tab键和上下箭头键在各个标签之间切换。
5.2、防火墙
iptables
ip6tables
关掉

5.3、不必要的服务(如果硬件配置好,这些服务不去也可以)

cups 打印机
postfix 等


5.4、机器名(运行红色字体的命令,就会发现机器名字是一致的)
hostname
/etc/sysconfig/network中的hostname要与/etc/hosts中的一致
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=dbserver
GATEWAY=192.168.137.1
NTPSERVERARGS=iburst
就是上面的HOSTNAME=dbserver
vim /etc/hosts
127.0.0.1   localhost dbserver
::1         localhost dbserver
#ip dbserver



6、建立用户,组,安装目录
6.1、建立用户和组(官方文档)(我执行的是红色字体的命令)

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle

echo "oracle" | passwd --stdin oracle #密码设置为oracle,为安全,改一下吧,也可以直接用交互式的passwd命令
 
查看一下
id oracle
uid=501(oracle) gid=501(oinstall) 组=501(oinstall),502(dba),503(oper)


6.2、建立安装目录(google一下OFA)
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle



7、修改很多参数
7.1、内核参数

vi /etc/sysctl.conf   //打开sysctl.conf   ,并将以下命令添加到该文件中。fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1200000000
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576


用#注释掉与新添加的命令重复的部分。

注释掉了,以下部分。

# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 68719476736

# Controls the maximum number of shared memory segments, in pages
#kernel.shmall = 4294967296


 改好后,使之生效
sysctl -p   //该命令必须要执行,否则在安装数据库时会提示内核配置方面的错误。


7.2、改文件限制

执行以下命令
#vim /etc/security/limits.conf

将以下红色部分添加到limits.conf中。
 oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240

//注意:修改此文件是即时生效的,但可能要重登录后再看
ulimit -Sn
ulimit -Hn
ulimit -Sn
ulimit -Sn
ulimit -Sn


执行以下命令
vi /etc/pam.d/login (感觉好象没有必要)

将以下红色部分添加到pam_limits.so中。
#session required /lib/security/pam_limits.so
session required pam_limits.so


7.3、修改ulimit(感觉好象没有必要)
vi /etc/profile

在”nset i
unset -f pathmunge“之前,加入红色部分。
 if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi



7.4、修改oracle用户环境变量
vi ~oracle/.bash_profile

在该文件中,在export PATH之前加入红色部分。
ORACLE_BASE=/u01/app/oracle #修改和OFA路径一致
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=ORADB #修改
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH

 



8、安装
我的方法:将下载后的Oracle 11安装包解压到database中。然后将其存放在 filesystme/u01/app/oracle中,然后执行以下命令。

 

# xhost +

# su - oracle
$ cd /u01/app/oracle
 
$ unset LANG LANGUAGE #解决中文乱码
$ cd /u01/app/oracle/databse
$ ./runInstaller


执行先决条件检查时,会有不少包要求装,大部分是过时的,可以ignore掉。不过也要一个一个看一下。

一切顺利,到最后,要用root执行两个脚本,按提示就OK

浏览器打开https://localhost:1158/em,输入用户名systme,密码oracle.然后,就进入数据库管理系统了。

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值