设为首页 收藏本站
查看: 518|回复: 0

[经验分享] CentOS 5.5安装Oracle 10gR2

[复制链接]

尚未签到

发表于 2016-5-11 04:13:12 | 显示全部楼层 |阅读模式
  1. 用Root用户登录系统


2. 检查Oracle安装依赖的软件包



binutils-2.17.50.0.6-14.el5.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
gcc-4.1.2-48.el5.i386.rpm
gcc-c++-4.1.2-48.el5.i386.rpm
gd-2.0.33-9.4.el5_4.2.i386.rpm
gdb-7.0.1-23.el5.i386.rpm
gd-progs-2.0.33-9.4.el5_4.2.i386.rpm
glibc-2.5-49.i686.rpm
glibc-common-2.5-49.i386.rpm
glibc-devel-2.5-49.i386.rpm
glibc-headers-2.5-49.i386.rpm
glibc-utils-2.5-49.i386.rpm
libaio-0.3.106-5.i386.rpm
libstdc++-4.1.2-48.el5.i386.rpm
libstdc++-devel-4.1.2-48.el5.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm
make-3.81-3.el5.i386.rpm
openmotif-2.3.1-2.el5_4.1.i386.rpm
setarch-2.0-1.1.i386.rpm
sysstat-7.0.2-3.el5.i386.rpm
   
3. 创建需要的用户组及用户



# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba -d /home/oracle oracle
# passwd oracle
    4. 配置内核参数


  修改:/etc/sysctl.conf 文件



# shmall - maximum number of shared memory pages. If you set it to too low value can slowdown any program usng shared memory
# shmmax - maximum size of shared memory segment that can be allocated in the memory. For servers with lots of memory can be increased to 80% of memory to avoid shared memory fragmentation
# shmmni - maximum number of segments. It's good idea to change it only by vendor recommendation
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
# semmsl - maximum number of semaphores per semaphore identifier. Very big number will eat memory not used later
# semmns - maximum number of semaphores in the system. Size it carefully because of above reason
# semopm - Define maximum number of semaphore operations per system call
# semmni ¨C maximum number of semaphore identifier. Do not increase it over needed limit, because of waste of memory
kernel.sem = 250 32000 100 128
# the maximum number of file handles
fs.file-max = 65536
# ip_local_port_range - define full range of local ports in Linux, normally upper limit is 32000
# rmem_default - Default Receive Window
# rmem_max Maximum - Receive Window
# wmem_default - Default Send Window
# wmem_max - Maximum Send Window
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
   5. 为oracle用户提高shell限额,配置环境变量

To improve the performance of the software on Linux systems, you must increase the following shell limits for the oracle user:


  nofile - Maximum number of open file descriptors

nproc  - Maximum number of processes available to a single user


 
5.1 修改/etc/security/limits.conf 文件:


  

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
     5.2 修改/etc/pam.d/login文件:


session    required     /lib/security/pam_limits.so
session    required     pam_limits.so
   
  5.3 修改/etc/profile文件:


  

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
   
 
5.4 修改/etc/oratab文件


  

#oradb:/opt/oracle/product/10.2.0/db_1:N
oradb:/opt/oracle/product/10.2.0/db_1:Y
     5.5 设置bash下环境变量,修改


.bash_profile文件

  

ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=oradb; export ORACLE_SID
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
   6. 解压oracle安装文件 ./runInstaller,根据提示开始安装

  


  7. 将Oracle设为系统服务,并开机自启动

    7.1 编写


/etc/init.d/oracle脚本

  

#!/bin/bash
#description:starts the oracle database deamons
ORA_HOME="/opt/oracle/product/10.2.0/db_1"
ORA_OWNER="oracle"
case $1 in
'start')
echo -n "***Starting Oracle***"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
;;
'stop')
echo -n "***Stopping Oracle***"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
;;
'restart')
echo -n "***Restarting Oracle***"
$0 stop
$0 start
;;
'isqlstart')
echo "***Starting Oracle iSQL PLus***"
su - $ORA_OWNER -c "$ORA_HOME/bin/isqlplusctl start"
echo "*** Note:You can access service at url:http://$(hostname):5560/isqlplus"
;;
'isqlstop')
echo "***Stopping Oracle iSQL Plus***"
su - $ORA_OWNER -c "$ORA_HOME/bin/isqlplusctl stop"
;;
'emstart')
echo "***Starting Oracle Enterprise Manager 10g Database control***"
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"
echo "Note:You can access service as url:http://$(hostname):1158/em"
;;
'emstop')
echo "***Stopping Oracle Enterprise Manager 10g Database control***"
su - $ORA_OWNER -c "ORA_HOME/bin/emctl stop dbconsole"
;;
'*')
echo "Usage:$0 {start|stop|isqlstart|isqlstop|emstart|emstop}"
exit 1
esac
exit 0
      7.2 设置Oracle服务开机启动





  

#chkconfig oracle on
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-215243-1-1.html 上篇帖子: centos下设置ssh连接时间 下篇帖子: centos上的rsync、nfs、autofs配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表