Oracle10g在CENTOS上的安装和升级(1)——准备篇
来源:互联网 发布:js 骰子的转动效果 编辑:程序博客网 时间:2024/05/01 11:17
1、检查系统,看是否满足Oracle10G的安装条件。
①硬件条件:
内存:Memory >= 1024M
交换空间:Swap
Memory <= 1024M Swap = 2*Memory
1024M < Memory <=2048M Swap = 1.5*Memory
2048M < Memory <= 8192M Swap = Memory
Memory > 8192M Swap = 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的本地安装
挂载CENTOS5.5的光盘镜像方法,先前写过的的博客有过介绍,大家可以看看:http://blog.csdn.net/summerinsist/article/details/8093954
安装的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备份文件夹
[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 = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.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
# 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
# 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
[oracle@localhost ~]$ vi .bash_profile
# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfialias ls="ls -FA"alias s="screen -DRRS iPad -t iPad"export JAVA_HOME=/usr/local/java# User specific environment and startup programsexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_PATH=$ORACLE_BASE/dba_scripts/sql:.:$ORACLE_HOME/rdbms/adminexport ORACLE_SID=TESTDBexport PATH=.:${JAVA_HOME}/bin:$JAVA_HOME/db/bin:${PATH}:$HOME/bin:$ORACLE_HOME/binexport PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binexport PATH=${PATH}:$ORACLE_BASE/dba_scripts/binexport ORACLE_TERM=xtermexport TNS_ADMIN=$ORACLE_HOME/network/adminexport ORA_NLS10=$ORACLE_HOME/nls/dataexport NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"export LD_LIBRARY_PATH=$ORACLE_HOME/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/libexport CLASSPATH=$ORACLE_HOME/JREexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/oc4j/ant/lib/ant.jarexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/oc4j/ant/lib/ant-launcher.jarexport CLASSPATH=${CLASSPATH}:$JAVA_HOME/db/lib/derby.jarexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport THREADS_FLAG=nativeexport TEMP=/tmpexport TMPDIR=/tmp
3、设置远程桌面连接
在我《VNC远程连接设置》一文中,已经讲过了如何配置VNC远程连接,再此就不再详细说明了,如果不清楚,请去看一下http://blog.csdn.net/summerinsist/article/details/8095386 。
①修改/etc/syconfig/vncservers。
在文件末尾添加如下内容,默认先前已经配置好了root用户的vnc连接。
VNCSERVERS="1:root 2:oracle"VNCSERVERARGS[1]="-geometry 1200x720"VNCSERVERARGS[2]="-geometry 1200x720"保存,并推出。
②配置Oracle用户VNC连接
将用户切换至Oracle,然后运行:
[oracle@localhost ~]$ vncserver :2
若是第一次配置,则会要求输入VNC连接密码,按照要求输入即可,密码确认后,会再.vnc的文件夹下生成localhost.localdomain:2.log localhost.localdomain:2.pid 两个文件,如此就设置好了。
③重启VNC服务
将用户切回到root下,重新启动VNC服务,使新设置生效。
命令:service vncserver restart
4、上传需要安装的Oracle10G和升级补丁
这个地方自己想办法将安装程序上传,可以试用xftp,也可以使用SSH Source Shell,工具很多,看个人喜好。
- Oracle10g在CENTOS上的安装和升级(1)——准备篇
- Oracle10g在CENTOS上的安装和升级(2)——安装升级篇
- CentOS 5 上安装Oracle10g
- CentOS 6 上安装Oracle10g
- oracle10g在Solaris10上的安装
- Oracle10g在Solaris10上的安装配置
- oracle10g在Solaris10上的安装
- oracle10g在win10上的安装
- 在CentOS下安装Oracle10g
- 在SuSE10.1上安装Oracle10g
- 在RHEL5.1上安装oracle10g
- 准备在AIX上安装或升级到Oracle 11.2.0.3的注意事项
- 在CentOS上升级Python的坑
- 在linux上安装Oracle10G
- 在CentOS5上安装oracle10g
- 在ubuntu上安装oracle10g
- 在AS5上安装oracle10g
- 在CentOs5上安装Oracle10g
- PING用一生诠释了TCP/IP
- DES加密代码
- 在C#中使用Panel控件实现在一个窗体中嵌套另一个窗体
- C# 类型详解
- sizeof与strlen的基本区别
- Oracle10g在CENTOS上的安装和升级(1)——准备篇
- zzy 的宠物 典型的矩阵乘法 二分+递归
- 关于chmod g+s的问题???
- 深入浅出之正则表达式
- Oracle数据库的物理结构
- [ios开发基础之 Core Data [1] ]Core Data数据持久性存储基础教程
- Boost::Regex详解(转)
- android中TextView设置连接及关闭软键盘
- 【每日N题】由海量数据去重所想到的,面试思维惯式