Oracle 10g在CentOS上的安装和升级

1、检查系统,看是否满足Oracle10G的安装条件。 ①硬件条件:

内存:Memory >= 1024M

交换空间:Swap

Memory <= 1024M   Swap = 2*Memory

1024M < Memory <=2048MSwap = 1.5*Memory

2048M < Memory <= 8192MSwap = Memory

Memory > 8192MSwap = 0.75*Memory

temp分区:/temp >= 400M

1.5G 到 3.5G的磁盘空间存放Oracle软件;

1.2G的磁盘空间供Oracle软件缓冲(这个我个人感觉主要是解压缩释放需要临时存储)。

②硬件查询shell命令

查内存(Memory):

grep MemTotal /proc/Meminfo

查交换空间(Swap):

grep SwapTotal /proc/meminfo

查内存和交换空间爱你的使用情况:

free

查temp分区的大小(单位K):

df -k /tmp

查看CPU是否适合安装Oracle(这步没什么必要):

grep "model name" /proc/cpuinfo 2、安装Oracle所需要的依赖包: ①64位CentOS需要如下安装包:

oracle官方文档上提供的centos5所需要的包,我试着按装了一下,有一些依赖包都没有了,可能没有那么多需要安装。

yum install binutils-2.17.50.0.6-2.el5 compat-db-4.2.52-5.1 compat-gcc-34-3.4.6-4 compat-gcc-34-c++-3.4.6-4 compat-libstdc++-33-3.2.3-61 compat-libstdc++-33-3.2.3-61 compat-libstdc++-296 gcc-4.1.1-52.el5.2 gcc-c++-4.1.1-52.el5.2 glibc-2.5-12 glibc-2.5-12 glibc-common-2.5-12 glibc-devel-2.5-12 glibc-devel-2.5-12 glibc-headers-2.5-12 libgcc-4.1.1-52.el5 libXp-1.0.0 libXt-1.0.2 libXtst-1.0.1 libaio-0.3.106-3.2 libaio-devel-0.3.106-3.2 libgcc-4.1.1-52.el5 libstdc++-4.1.1-52.el5.2 libstdc++-devel-4.1.1-52.el5.2 libgomp-4.1.1-52.EL5 make-3.81-1.1 numactl-devel-0.9.8.x86_64 sysstat-7.0.0-3.el5 ②或者利用挂载光盘镜像,利用rpm的本地安装

挂载CentOS 5.5的光盘镜像方法,先前写过的的博客有过介绍,大家可以看看:

安装的rpm软件包:

rpm -Uvh binutils-2.* rpm -Uvh glibc-2* rpm -Uvh glibc-common-2.* rpm -Uvh libaio-0* rpm -Uvh libgcc-4.* rpm -Uvh libstdc++-4.* rpm -Uvh make-3* rpm -Uvh setarch-2* rpm -Uvh glibc-devel-2.* rpm -Uvh gcc-4* rpm -Uvh gcc-c++-4.* rpm -Uvh libstdc++-devel-4.* rpm -Uvh compat-db-4* rpm -Uvh compat-gcc-34-3* rpm -Uvh compat-gcc-34-c++-3* rpm -Uvh compat-libstdc++-33-3* rpm -Uvh libaio-devel-0.* rpm -Uvh libXp-1* rpm -Uvh openmotif-2* rpm -Uvh sysstat-7.* ③文件系统的设置

创建u01、u02文件。

[root@localhost CentOS]# mkdir /u01//创建Oracle安装文件夹
[root@localhost CentOS]# mkdir /u02//创建Oracle备份文件夹

④配置/etc/sysctl.conf文件:

请在该文件末位添加如下内容:

# +---------------------------------------------------------+ # | SHARED MEMORY | # +---------------------------------------------------------+ kernel.shmmni = 4096 # +---------------------------------------------------------+ # | SEMAPHORES | # | ---------- | # | | # | SEMMSL_value SEMMNS_value SEMOPM_value SEMMNI_value | # | | # +---------------------------------------------------------+ kernel.sem = 250 32000 100 128 # +---------------------------------------------------------+ # | FILE HANDLES | # ----------------------------------------------------------+ fs.file-max = 65536 # +---------------------------------------------------------+ # | LOCAL IP RANGE | # ----------------------------------------------------------+ net.ipv4.ip_local_port_range = 1024 65000 # +---------------------------------------------------------+ # | NETWORKING | # ----------------------------------------------------------+ net.core.rmem_default = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144 ⑤从新引导/etc/sysctl.conf该文件: [root@localhost /]# /sbin/sysctl -p

⑥配置Oracle用户使用shell所需要的配置

//配置/etc/security/limits.conf

[root@localhost /]# cat>> /etc/security/limits.conf <<EOF > oracle soft nproc 2047 > oracle hard nproc 16348 > oracle soft nofile 1024 > oracle hard nofile 65536 > EOF //配置/etc/pam.d/login

[root@localhost /]# cat >> /etc/pam.d/login <<EOF > session required /lib/security/pam_limits.so > EOF

⑦创建Oracle用户组和用户

# groupadd -g 501 oinstall

# groupadd -g 502 dba

# groupadd -g 503 oper

# useradd -m -u 501 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle

   设置Oracle用户密码

#passwd oracle

⑧创建数据库文件目录u01、u01

u01相关(数据库安装目录):

#mkdir -p /u01/app/oracle

# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle

u02相关(数据库备份目录):

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/66991a4b908c732a99bccb338af86d26.html