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

企鹅博客
企鹅博客
企鹅博客
29623
文章
0
评论
2020年9月14日18:53:59 评论 5 views 5574字阅读18分34秒

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
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的光盘镜像方法,先前写过的的博客有过介绍,大家可以看看: http://www.linuxidc.com/Linux/2016-05/131082p3.htm 安装的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文件。 [[email protected] CentOS]# mkdir /u01//创建Oracle安装文件夹

[[email protected] 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该文件:

[[email protected] /]# /sbin/sysctl -p

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

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

[[email protected] /]# 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

[[email protected] /]# 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相关(数据库备份目录): # mkdir -p /u02/oradata

# chown oracle:oinstall /u02/oradata

# chmod 775 /u02/oradata

# mkdir -p /u02/flash_recovery_area

# chown oracle:oinstall /u02/flash_recovery_area

# chmod 775 /u02/flash_recovery_area

⑨配置Oracle的.bash_profile文件,添加如下内容,保存,创建环境变量

# su - oracle [[email protected] ~]$ vi .bash_profile 

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
      . ~/.bashrc
fi

alias ls="ls -FA"
alias s="screen -DRRS iPad -t iPad"

export JAVA_HOME=/usr/local/java

# User specific environment and startup programs
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_PATH=$ORACLE_BASE/dba_scripts/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_SID=TESTDB

export PATH=.:${JAVA_HOME}/bin:$JAVA_HOME/db/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/dba_scripts/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/oc4j/ant/lib/ant.jar
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/oc4j/ant/lib/ant-launcher.jar
export CLASSPATH=${CLASSPATH}:$JAVA_HOME/db/lib/derby.jar
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp

3、设置远程桌面连接

在我《VNC远程连接设置》一文中,已经讲过了如何配置VNC远程连接,再此就不再详细说明了,如果不清楚,请去看一下 http://www.linuxidc.com/Linux/2016-05/131082p5.htm 。 ①修改/etc/syconfig/vncservers。    在文件末尾添加如下内容,默认先前已经配置好了root用户的vnc连接。

VNCSERVERS="1:root 2:oracle"
VNCSERVERARGS[1]="-geometry 1200x720"
VNCSERVERARGS[2]="-geometry 1200x720"

保存,并推出。 ②配置Oracle用户VNC连接     将用户切换至Oracle,然后运行: [[email protected] ~]$ vncserver :2    若是第一次配置,则会要求输入VNC连接密码,按照要求输入即可,密码确认后,会再.vnc的文件夹下生成localhost.localdomain:2.log  localhost.localdomain:2.pid 两个文件,如此就设置好了。 ③重启VNC服务     将用户切回到root下,重新启动VNC服务,使新设置生效。     命令:service vncserver restart

4、上传需要安装的Oracle10G和升级补丁

这个地方自己想办法将安装程序上传,可以试用xftp,也可以使用SSH Source Shell,工具很多,看个人喜好。

继续阅读
weinxin
欢迎加入中国站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。
CentOS下Redis 2.6.14安装配置 Linux-数据库

CentOS下Redis 2.6.14安装配置

Redis 是一个开源、支持网络、基于内存、键值对存储数据库,使用 ANSI C 编写。其开发由 VMware 主持。根据月度排行网站 DB-Engines.com 的数据显示,Redis 是最流行的...
Oracle 12c 数据库内归档 Linux-数据库

Oracle 12c 数据库内归档

Oracle 12c有一个新特性,能够在数据库内归档,将不常访问的数据对应用隐藏起来,设置为inactive状态。当然也可以在会话级别进行显示。这是通过参数ROW ARCHIVAL VISIBILIT...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: