2019-02-22 17:42:49 weixin_43301601 阅读数 377
  • Linux_Oracle11gR2 RAC安装与管理

    通过本课程使学员掌握在Linux环境下的OracleRAC安装配置;使数据库管理员为Oracle RAC集群管理任务打下坚实的基础。 并提供所需的技术设置、维护数据库的运行和解决Oracle数据库故障。使数据库管理员使用管理工具来启动、关闭RAC数据库,创建数据库、管理文件和数据存储等。 此课程是基于vmware虚拟机和Linux操作系统讲解;课程中的安装步骤可用于生产环境配置和管理。

    87 人正在学习 去看看 毕建

切换到$ORACLE_HOME/bin目录下,修改文件oratab

[root@ST ~]# vi /etc/oratab 
 
# This file is used by ORACLE utilities.  It is created by root.sh
# and updated by either Database Configuration Assistant while creating
# a database or ASM Configuration Assistant while creating ASM instance.
 
# A colon, ':', is used as the field terminator.  A new line terminates
# the entry.  Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively.  The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y   --这里原本是N,改成Y即可。
[root@ST ~]# vi /etc/rc.d/rc.local 
 
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
 
touch /var/lock/subsys/local
 
--在空白处添加下面两句话。
su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"    
su oracle -lc  /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart

--su oracle 指用户名

 

2010-05-20 23:58:00 wangdeng1314 阅读数 632
  • Linux_Oracle11gR2 RAC安装与管理

    通过本课程使学员掌握在Linux环境下的OracleRAC安装配置;使数据库管理员为Oracle RAC集群管理任务打下坚实的基础。 并提供所需的技术设置、维护数据库的运行和解决Oracle数据库故障。使数据库管理员使用管理工具来启动、关闭RAC数据库,创建数据库、管理文件和数据存储等。 此课程是基于vmware虚拟机和Linux操作系统讲解;课程中的安装步骤可用于生产环境配置和管理。

    87 人正在学习 去看看 毕建
  1. 概述
    让数据库在操作系统启动的时候自动启动,会让数据库的维护变得更加简单、方便。
    曾经写过一篇在linux自动启动 oracle的文章“linux 下Oracle自动启动与停止(一)http://blog.csdn.net/chenxiaohua/archive/2008/02/26/2121878.aspx 。 该文章的方法需要用到/etc/oratab、$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut,显 得不够灵活。下面讲解另外一个方法自动启动多个oracle实例和监听器。
    文章“创 建、启动oracle数据库 ”讲述了怎样创建多个数据库和实例,并启动这些实例,现在将讲述怎样在系统启动的时候,自动启动这些数据库。
  2. 编写脚本
    用root用户,进入进入目录/etc/rc.d/init.d,创建文件oracle_linuxdb,该脚本用于启动实例 linuxdb,内容如下:
    1. #!/bin/sh   
    2. #chkconfig: 2345 80 80   
    3. #description:oracle_linuxdb   
    4. #   
    5. # /etc/rc.d/init.d/oracle_linuxdb   
    6. # auto start database LINUXDB instance   
    7.   
    8. #set oracle env   
    9. export ORACLE_BASE=/home/ora/ora9  
    10. export ORACLE_HOME=$ORACLE_BASE/oracle  
    11. export PATH=$PATH:$ORACLE_HOME/bin  
    12. ORACLE_USER=ora  
    13.   
    14.   
    15. #start or stop script   
    16. case  $1 in  
    17. start)  
    18. su - "$ORACLE_USER" <<EOO  
    19. export ORACLE_SID=linuxdb  
    20. lsnrctl start LISTENER_LINUXDB  
    21. sqlplus /nolog<<EOS  
    22. connect / as sysdba  
    23. startup  
    24. EOS  
    25. EOO  
    26. ;;  
    27.   
    28. stop)  
    29. su - "$ORACLE_USER" <<EOO  
    30. export ORACLE_SID=linuxdb  
    31. lsnrctl stop LISTENER_LINUXDB  
    32. sqlplus /nolog<<EOS  
    33. connect / as sysdba  
    34. shutdown immediate  
    35. EOS  
    36. EOO  
    37. ;;  
    38.   
    39. *)  
    40. echo "Usage: $0 {start|stop}"   
    41. ;;  
    42. esac  

    在上面的代码是一个shell脚本,首先设置oracle相关的环境变量,注意ORACLE_SID指定了启动 的实例名。
    然后赋予oracle_linuxdb执行权限,执行命令:chmod +x oracle_linuxdb
    下面可以运行该脚 本,进行测试。
    启动,运行命令:./oracle_linuxdb start
    关闭,执行命令:./oracle_linuxdb stop
    可以用sqlplus user/pass@tnsname来测试启动和关闭数据库是否成功。

    创建文件 oracle_wldev,用于启动数据库实例wldev,内容如下:
    1. #!/bin/sh   
    2. #chkconfig: 2345 80 80   
    3. #description:oracle_wldev   
    4. #   
    5. # /etc/rc.d/init.d/oracle_wldev   
    6. # auto start database WLDEV  instance   
    7.   
    8. #set oracle env   
    9. export ORACLE_BASE=/home/ora/ora9  
    10. export ORACLE_HOME=$ORACLE_BASE/oracle  
    11. export PATH=$PATH:$ORACLE_HOME/bin  
    12. ORACLE_USER=ora  
    13.   
    14.   
    15. #start or stop script   
    16. case  $1 in  
    17. start)  
    18. su - "$ORACLE_USER" <<EOO  
    19. export ORACLE_SID=wldev  
    20. lsnrctl start LISTENER_WLDEV  
    21. sqlplus /nolog<<EOS  
    22. connect / as sysdba  
    23. startup  
    24. EOS  
    25. EOO  
    26. ;;  
    27.   
    28. stop)  
    29. su - "$ORACLE_USER" <<EOO  
    30. export ORACLE_SID=wldev  
    31. lsnrctl stop LISTENER_WLDEV  
    32. sqlplus /nolog<<EOS  
    33. connect / as sysdba  
    34. shutdown immediate  
    35. EOS  
    36. EOO  
    37. ;;  
    38.   
    39. *)  
    40. echo "Usage: $0 {start|stop}"   
    41. ;;  
    42. esac  

    然后赋予oracle_wldev执行权限,执行命令:chmod +x oracle_wldev
    下 面可以运行该脚本,进行测试。
    启动,运行命令:./oracle_wldev start
    关闭,执行命令:./oracle_wldev stop
    可以用sqlplus user/pass@tnsname 来 测试启动和关闭数据库是否成功。

    现在有了启动和关闭oracle的脚本,只要把这些脚本设置好,让系统在启动和关闭的时候,自动执行就好 了。
  3. 发布
    执行如下命令:
    chkconfig --add oracle_linuxdb
    chkconfig --add oracle_wldev
    chkconfig命令运行成功后,在rc2.d,rc3.d,rc4.d,rc5.d下面建立了 S80oracle_linuxdb和S80oracle_wldev两个连接文件,可以在系统启动的时候,运行脚本启动数据库。在rc0.d、 rc1.d和rc6.d目录下面建立了K80oracle_linuxdb和K80oracle_wldev文件,用于在系统关闭的时候自动运行脚本关闭 数据库。

    关于chkconfig的用法,可以通过man chkconfig查看。
2011-09-26 14:38:49 changhui_liang 阅读数 64
  • Linux_Oracle11gR2 RAC安装与管理

    通过本课程使学员掌握在Linux环境下的OracleRAC安装配置;使数据库管理员为Oracle RAC集群管理任务打下坚实的基础。 并提供所需的技术设置、维护数据库的运行和解决Oracle数据库故障。使数据库管理员使用管理工具来启动、关闭RAC数据库,创建数据库、管理文件和数据存储等。 此课程是基于vmware虚拟机和Linux操作系统讲解;课程中的安装步骤可用于生产环境配置和管理。

    87 人正在学习 去看看 毕建
自动启动ORACLE服务
在oracle用户下:
vi Start_ORA.sh
--------------------------------
echo "Begin to start the oracle!"
lsnrctl start
sqlplus /nolog <<EOF
connect /as sysdba
startup
exit
EOF
echo "Oracle just have been started!"
exit

自动关闭ORACLE服务
vi Stop_ORA.sh
--------------------------------
echo "Begin to stop the oracle!"
sqlplus /nolog <<EOF
connect /as sysdba
shutdown immediate
exit
EOF
lsnrctl stop
echo "Oracle just have been stopped!"
exit

脚本编写完成后分别给这两个脚本执行权限
chmod a+x Start_ORA.sh
chmod a+x Stop_ORA.sh
将启动和关闭oracle脚本加到系统的开机自启动
vi /etc/rc.local
su - oracle -c "/home/oracle/Start_ORA.sh" #启动oracle
2009-01-12 17:54:00 naxiwer 阅读数 327
  • Linux_Oracle11gR2 RAC安装与管理

    通过本课程使学员掌握在Linux环境下的OracleRAC安装配置;使数据库管理员为Oracle RAC集群管理任务打下坚实的基础。 并提供所需的技术设置、维护数据库的运行和解决Oracle数据库故障。使数据库管理员使用管理工具来启动、关闭RAC数据库,创建数据库、管理文件和数据存储等。 此课程是基于vmware虚拟机和Linux操作系统讲解;课程中的安装步骤可用于生产环境配置和管理。

    87 人正在学习 去看看 毕建
 

配置Linux自启动ORACLE服务

 

一、让启动脚本生效:

oracle用户登录,打开“/etc/oratab”文件

[oracle@vmlinux ~]$ vi /etc/oratab

把行

test:/opt/oracle/product/9.2.0:N

修改为

test:/opt/oracle/product/9.2.0:Y

 

二、配置Oracle为自动启动:

root用户登录,打开“/etc/rc.d/rc.local”文件,在最后添加下面几行信息:

[root@vmlinux ~]# vi /etc/rc.d/rc.local

touch /var/lock/subsys/local

su - oracle -c 'dbstart'

## su - oracle -c 'agentctl start'

su - oracle -c 'lsnrctl start'

## su - oracle -c '$ORACLE_HOME/Apache/Apache/bin/startJServ.sh'

上面注销掉的两个可以自行决定是否启动

 

然后可以在oracle用户下先后使用dbshutdbstart命令测试是否通过。

 

如果不通过,可能会报下面的错误:

oracle本身启动脚本的bug导致启动oracle服务的时候会报一个Can't find init file for Database "SID"的错误

解决方法:

cp $ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora.* $ORACLE_HOME/dbs/init$ORACLE_SID.ora

例如$ORACLE_SIDtest

如下:cp  $ORACLE_BASE/admin/test/pfile/inittest.ora.* $ORACLE_HOME/dbs/inittest.ora

 

 

2018-04-16 22:47:43 yz7074998 阅读数 65
  • Linux_Oracle11gR2 RAC安装与管理

    通过本课程使学员掌握在Linux环境下的OracleRAC安装配置;使数据库管理员为Oracle RAC集群管理任务打下坚实的基础。 并提供所需的技术设置、维护数据库的运行和解决Oracle数据库故障。使数据库管理员使用管理工具来启动、关闭RAC数据库,创建数据库、管理文件和数据存储等。 此课程是基于vmware虚拟机和Linux操作系统讲解;课程中的安装步骤可用于生产环境配置和管理。

    87 人正在学习 去看看 毕建
将Oracle服务添加到Linux开机启动项,以root用户建立/etc/rc.d/init.d/oradb脚本文件,文件内容如下:
  1. #!/bin/bash 
  2. # chkconfig: 2345 90 10 
  3. export ORACLE_BASE=/home/oracle_11/app/ 
  4. export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1 
  5. export ORACLE_SID=orcl 
  6. export PATH=$PATH:$ORACLE_HOME/bin 
  7. ORCL_OWN="oracle" 
  8. # if the executables do not exist -- display error 
  9. if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] 
  10. then 
  11.    echo "Oracle startup: cannot start" 
  12.    exit 1 
  13. fi 
  14. # depending on parameter -- start, stop, restart 
  15. # of the instance and listener or usage display 
  16. case "$1" in 
  17. start) 
  18. # Oracle listener and instance startup 
  19. echo -n "Starting Oracle: " 
  20. su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbstart" 
  21. touch /var/lock/subsys/oradb 
  22. su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl start dbconsole" 
  23. echo "OK" 
  24. ;; 
  25. stop) 
  26. # Oracle listener and instance shutdown 
  27. echo -n "Shutdown Oracle: " 
  28. su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl stop dbconsole" 
  29. su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbshut" 
  30. rm -f /var/lock/subsys/oradb 
  31. echo "OK" 
  32. ;; 
  33. reload|restart) 
  34. $0 stop 
  35. $1 start 
  36. ;; 
  37. *) 
  38. echo "Usage: 'basename $0' start|stop|restart|reload" 
  39. exit 1 
  40. esac 
  41. exit 0 
  42. 将该文件添加到开机启动
    1. # chmod 755 /etc/rc.d/init.d/oradb 
    2. # chkconfig --add oradb 

    重启服务

     

    1. # service oradb stop 
    2. # service oradb start 

    下次启动机器的时候,Oracle服务会随机器一起启动。


linux自动启动oracle

阅读数 151

没有更多推荐了,返回首页