精华内容
下载资源
问答
  • 关闭Oracle实例

    2018-05-07 10:24:10
    请写出启动和关闭IP地址为192.168.0.127的Oracle实例orcl的命令语句,请问该如何写命令?网上的方法没有具体到哪个IP。
  • linux下设置自动启动和关闭oracle实例、监听 1.设置/etc/oratab vi /etc/oratab  testdb2:/opt/oracle/product/9.2.0:Y 要把最后一个选项从N改为Y 2.测试dbstart和dbshut命令 db
     
    

    linux下设置自动启动和关闭oracle实例、监听

    1.设置/etc/oratab   vi /etc/oratab 

    testdb2:/opt/oracle/product/9.2.0:Y

    要把最后一个选项从N改为Y

    2.测试dbstart和dbshut命令

    dbstart和dbshut会检查/etc/oratab的设置,如果设置为Y,则执行启动或关闭,如果设置成N,则不做任何操作

    测试方法:su - oracle

             dbstart or dbshut

    我在测试过程中,报错,意思是找不到init文件,进入sqlplus创建一个init文件即可:

            sqlplus /nolog

             conn /as sysdba

            create pfile from spfile;

    再次测试则成功

    3.创建操作系统启动和关闭时调用的文件

    3.1)修改/etc/rc.d/init.d/oracle文件

                  su - root

    要在开机关机时自动启动和关闭数据库的话,需要修改 Linux 的启动脚本文件,这里要创建/etc/rc.d/init.d/oracle文件,这个文件的脚本会调用 dbshut 及 dbstart,内容如下:

    # !/bin/sh

    #

    # /etc/rc.d/init.d/oracle

    # 解说∶启动及停止 Oracle 数据库和监听程序

    # 检查如何执行脚本文件

    case "$1" in

      start)

            echo -n "Starting Oracle Databases: "

            echo "----------------------------------------------------" >> /var/log/oracle

            date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle

            echo "----------------------------------------------------" >> /var/log/oracle

            su - oracle -c dbstart >> /var/log/oracle

            echo "Done."

            echo -n "Starting Oracle Listeners: "

            su - oracle -c "lsnrctl start" >> /var/log/oracle

            echo "Done."

            echo ""

            echo "----------------------------------------------------" >> /var/log/oracle

            date +"! %T %a %D : Finished." >> /var/log/oracle

            echo "----------------------------------------------------" >> /var/log/oracle

            touch /var/lock/subsys/oracle

            ;;

      stop)

            echo -n "Shutting Down Oracle Listeners: "

            echo "----------------------------------------------------" >> /var/log/oracle

            date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle

            echo "----------------------------------------------------" >> /var/log/oracle

            su - oracle -c "lsnrctl stop" >> /var/log/oracle

            echo "Done."

            rm -f /var/lock/subsys/oracle

            echo -n "Shutting Down Oracle Databases: "

            su - oracle -c dbshut >> /var/log/oracle

            echo "Done."

            echo ""

            echo "----------------------------------------------------" >> /var/log/oracle

            date +"! %T %a %D : Finished." >> /var/log/oracle

            echo "----------------------------------------------------" >> /var/log/oracle

            ;;

      restart)

            echo -n "Restarting Oracle Databases: "

            echo "----------------------------------------------------" >> /var/log/oracle

            date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle

            echo "----------------------------------------------------" >> /var/log/oracle

            su - oracle -c dbshut >> /var/log/oracle

            su - oracle -c dbstart >> /var/log/oracle

            echo "Done."

            echo -n "Restarting Oracle Listeners: "

            su - oracle -c "lsnrctl stop" >> /var/log/oracle

            su - oracle -c "lsnrctl start" >> /var/log/oracle

            echo "Done."

            echo ""

            echo "----------------------------------------------------" >> /var/log/oracle

            date +"! %T %a %D : Finished." >> /var/log/oracle

            echo "----------------------------------------------------" >> /var/log/oracle

            touch /var/lock/subsys/oracle

            ;;

      *)

            echo "Usage: oracle {start|stop|restart}"

            exit 1

    esac

    编辑完这个文件后,要将其改为可执行

    chmod +x oracle

    chmod 777 oracle

    然后测试一下,保证该脚本可以正常执行

    cd /etc/rc.d/init.d

    ./oracle start

    ./oracle stop

    ./oracle restart

     

    3.2)在相应的runlevel目录里建立符号连接

    要在正确的执行等级目录 (runlevel ctories) /etc/rc.d/rcX.d 中建立及删除符号连结 (symbolic links)。

     

    以下指令确保在执行等级 2, 3 及 5 下会启动数据库,级别4没有使用,所以不管。∶

      ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc2.d/S99oracle
      ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/S99oracle
      ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/S99oracle

    要在重新启动时停止数据库,我们需要以下连结∶

      ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc0.d/K01oracle
      ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc6.d/K01oracle

    3.2)修改dbshut文件

    因为dbshut命令默认是用shutdown normal方式关闭数据库,但实际情况下这种方式很难关掉数据库,因此需要更改dbshut脚本,将其中的shutdown命令改为 shutdown immediate

    su - oracle

    cd $ORACLE_HOME/bin

    vi dbshut

    按shift+:  输入 /shuwdown 查找 将其替换为shutdown immediate;保存退出 OK

     

     

    展开全文
  • 关闭oracle数据库多个实例

    千次阅读 2017-09-30 16:28:43
    还真别说,我还真没怎么在服务器上启停过Oracle,或者次数很少,都是DBA给搞...接着echo $ORACLE_SID,可以看到当前连接的数据库实例的sid  3.sqlplus "/as sysdba",回车  4.shutdown immediate,这样当前连接的数据库
      还真别说,我还真没怎么在服务器上启停过Oracle,或者次数很少,都是DBA给搞,因此我手生的很,因此抄录点命令。
      

      1.首先要ssh到数据库服务器上去,比如使用putty.

      2.接着echo $ORACLE_SID,可以看到当前连接的数据库实例的sid
      3.sqlplus "/as sysdba",回车
      4.shutdown immediate,这样当前连接的数据库实例就关闭了,监听也一并被关闭了。
      5.切换另一个实例:export ORACLE_SID=tjweb,然后再echo $ORACLE_SID,看到当前连接的就是tjweb实例了。
      6.同样shutdown immediate.
      7.本地的sqlplus也可以这样用:sqlplus oracle/oracle@133.16.1.1/orcl,这样也是可以的。
    展开全文
  • oracle实例

    千次阅读 2010-11-17 15:23:00
    Oracle数据库管理系统由oracle数据库和oracle实例组成 Oracle实例也被称作数据库服务(database service)或服务器(server),是一组操作系统进程和内存区域。 一.概述 1.实例和数据库之间的关系 Oracle数据库...

    Oracle数据库管理系统由oracle数据库和oracle实例组成

    Oracle实例也被称作数据库服务(database  service)或服务器(server),是一组操作系统进程和内存区域。

    一.概述

    1.实例和数据库之间的关系

    Oracle数据库文件由许多实例构成,每个实例又由oracle后台进程和系统全局区(SGA)组成。

    数据库实例也叫服务器,是用来访问数据库文件集的存储结构以及后台进程的集合。

    2.oracle实例的组成

    Oracle实例是一个复杂的内存结构与后台进程的交互体。

    3.oracle实例与参数文件

    每个实例都用一个标识符来标识,此标识符叫系统标识符SID(system identifier)

    存储在初始化文件(init.ora)里的参数决定实例的大小和组成,对此文件的任何修改将在下一次启动数据库时起作用。

    二.Oracle数据库系统的内存结构

    内存结构:指一个进程在其中进行自身对话或与其他进程对话的区域。Oracle使用两种内存结构,系统全局区(system global area,SGA),程序全局区(program global area,PGA)

    1.SGA

    开始运行一个oracle实例时就分配了一个SGA的大的内存块,此块被后台进程所共享。

    它包含了数据维护、SQL语句分析、重做缓存所必须的所有内存结构。

    在数据库非安装阶段,当创建实例时,分配系统全局区;当关闭实例时,释放系统全局区。SGA由以下几个部分组成

    a.数据库高速缓存区

    是内存中用来存储被频繁访问的数据的区域,由若干缓存器组成,每个缓存器的大小和数据库块的大小相匹配。

    通常是SGA中最大的部分,构成图如下:

     

    保持缓存池:存储长期保存的被频繁访问的模式对象,它的大小有初始化参数文件中的buffer_pool_keep参数控制。

    再生缓存池:存储被频繁扫描的大表,想尽快从内存中排除的模式对象使用它,其大小由初始化参数文件中的buffer_pool_keep参数控制。

    默认缓存池的大小 高速缓存区的大小 - (保持 再生池剩余部分)

    b.共享池

    共享池是内存中的一块区域,用来缓存PL/SQL程序单元、SQL语句的解析版本、SQL语句的执行计划、数据字典信息。

    共享池由库缓存区和数据字典缓存区组成。

    库缓存器:由共享SQL区和PL/SQL区组成。

    数据字典缓存区:存储用于分析SQL语句的数据字典行。

    共享池的大小取决于初始化参数文件中的参数shared_pool_size,以字节为单位。

    c.重做日期缓存区

    用于在内存中存储为被刷新写入联机重做日志文件的重做信息;是oracle在循环方式下使用的先进先出的缓冲区,一个指向日志头,一个指向日志尾。当重做日志缓存区填满时,其内容将被写入联机重做日志文件。

    大小可在初始化参数文件中由log_buff参数设定,以字节为单位。

    d.大缓存池

    大缓存池是oracle的一个可选内存区,主要用于多线程的服务器或备份还原等操作;oracle的多线程服务器使用大缓存池作为分配会话内存的区域。使用初始化参数文件中的large_pool_size参数设定其大小,默认值为0

    e.固定的SGA

    用于存储大量的值,这些值是为了对实例进行操作。

    2.程序全局区(PGA)

    每个连接到oracle数据库的进程都需要自己的内存区,这个内存区就叫PGAPGA不能共享,包含有单个进程工作时需要的数据、控制信息、进程会话变量和内存数组等。进程使用它存储变量、数组以及不与其他进程共享的信息。

    初始化参数文件中的sort_area_sizesort_area_retained_size参数的设置影响PGA的大小,PGA的大小不超过sort_area_size指定的范围。

    三.Oracle数据库系统的后台进程

     

                       典型的oracle后台进程集合

    1.数据库书写进程(DBWR)

    DBWR把被修改过的数据块从内存写回到数据库的数据库文件中,DBWR不是在每一数据块被修改后立即写入数据库文件,而是一直等待,直到满足一定标准后,才成批的读脏列表,并将在脏列表中发现的所有块刷新写入数据文件。

    一个oracle实例至少要有一个DBWR进程,通过在初始化参数文件的db_writer_processes参数来设置数据库书写进程的数量。

    2.日志书写进程(LGWR)

    LGWR的工作是处理所有提交的事物引起改变的记录信息。Oracle按照下面步骤完成日志:

    a.在执行一个事物时创建重做项,包含足够的信息,可重新生成事物引起的改变;

    b.Oracle在服务器的重做日志缓存区中临时存放事物的重做项;

    c.在要求oracle提交事物时,日志书写进程从重做日志缓存区中重新写入相应的重做项,然后将他们写入数据库的联机重做日志文件中。

    3.检查点进程(CKPT)

    启用这个进程来减少LGWR的工作量,设置checkpoint_process参数为TRUE,即可启动CKPT进程。

    4.系统监视进程(SMON)

    SMON3项功能:

    ·崩溃恢复

    ·临时段的清除

    ·合并自由空间

    常见功能是重新分配用于排序的临时段,还周期地检查数据文件,自动合并在数据文件中相邻的自由空间。

    5.进程监视进程(PMON

    在非正常中断操作是,PMON会注意到这些,并执行以下操作:

    ·释放任何进程包含的锁

    ·回滚那些进程已经启动但为提交的事物

    ·释放该用户连接进程所占的并可能妨碍其他用户完成数据库工作的全部资源

    ·从活动的进程列表中删除被中断的进程标识

    6.作业队列进程(Job Queue Processes

    作业队列进程用于批处理运行用户的作业,可以看作是调度服务,用于在一个oracle实例上调度作业,如PL/SQL语句或存储过程等。

    动态的作业队列进程可以在一个给定的时间间隔内并发地运行多个作业,作业队列进程在被CJQ进程分配之后就开始运行用户的作业,下面描述其运行过程:

    a.协调进程(CJQ0)定时地从系统JOB$表里选择需要运行的作业,新作业的选择按时间排序

    b.CJQ0进程动态地生产作业队列奴隶进程(J000......J999)来运行作业

    c.作业队列进程是被CJQ进程选取的作业中的一个 。

    d.作业队列进程执行完一个作业之后就会等待新的作业,如果没有调度作业的需要,就进入睡眠状态,在一定时间间隔后苏醒,检查有没有作业。

    7.恢复进程(RECO)

    所有的oracle实例都有恢复进程,为了自动解决有故障的分布式事务。分布式事务是在多个数据库中更新数据的事物,oracle可以支持分布式数据库系统和分布式事务。

    8.归档进程(ARCH)

    归档进程的任务是将已经写满的联机日志文件复制到归档日志文件中,这仅仅在数据库运行在归档模式(ARCHIVELOG)下才发生;oracle可以允许多个归档进程,用log_archive_max_processes设置允许的最大数。

    9.队列监视进程(QMON

    该进程是一个可选择的后台进程,可用于和oracle的优先队列任选项(advanced queuing,AQ)一起使用,最多有10个。AQ提供了很多特性,包括队列中消息的优先级、排序,并且具有发送消息给本地或异地队列的能力。

    展开全文
  • set ORACLE_SID = ORCL # 设置环境变量 ORCL是要启动的数据库 sqlplus / as sysdba # 和 sqlplus /nolog; conn /as sysdba; 这2句效果一样 startup # 启动 如果要关闭: shutdown immediate ...

    有的说要懂配置文件,太麻烦了。直接命令行操作。

    过程

    打开cmd窗口:

    set ORACLE_SID = ORCL  # 设置环境变量 ORCL是要启动的数据库
    sqlplus / as sysdba  # 和  sqlplus /nolog; conn /as sysdba; 这2句效果一样
    startup # 启动
    

    如果要关闭:

    shutdown immediate
    
    展开全文
  • Oracle 实例恢复

    万次阅读 2010-07-27 10:39:00
    --=======================-- Oracle 实例恢复--======================= 一、Oracle实例失败 Oracle实例失败多为实例非一致性关闭所致,通常称为崩溃(crash)。实例失败的结果等同于shutdown abort。 实例失败的...
  • oracle实例管理

    千次阅读 2015-11-22 23:36:20
    oracle实例管理oracle实例,其实就是oracle instance,在oracle数据库体系结构中,是组成oracle服务器的重要部分。那为什么需要这个instance呢?专业上的一种说法是说oracle instance是用于和操作系统进行联系的标识...
  • ORACLE实例启动与关闭

    千次阅读 2009-03-02 18:15:00
    实例启动时经历3个模式:NOMOUNT MOUNT OPEN 读取参数文件,后台进程 访问控制文件 附加数据库结构 打开数据库使其数据文件和内存结构被启动 成功
  • 一般 Oracle 数据库(Oracle Database)可以分为两部分: ...当服务器关闭后,实例也就不存在了。  (2) 数据库(Database)  数据库(Database)指的是固定的、基于磁盘的数据文件、控制文件、日志文件、参数
  • Oracle实例管理

    千次阅读 2021-03-03 14:30:09
    0 关闭数据库 shutdown immediate | abort 1 NOMOUNT状态 【实例已开启】 读取参数文件,根据参数文件中记录的内容分配内存以及启动后台进程 【打开预警日志和跟踪文件】 1.1 参数文件 spfile.ora Vs init.ora ...
  • export ORACLE_SID=ddcx//数据库有多个实例,指明启动哪个实例 sqlplus / as sysdba startup quit 关闭某个实例 export ORACLE_SID=ddcx//数据库有多个实例,指明启动哪个实例 sqlplus /nolog conn /as ...
  • Linux启动多个Oracle实例

    万次阅读 2016-09-28 19:01:27
    关键:操作每个数据库实例之前设置ORACLE_SID变量 export ORACLE_SID=数据库实例 启动orcl1 使用oracle用户登录主机 [root@entel2 ~]# su - oracle oracle@entel2:[/oracle]$export OR...
  • 通过命令开启和关闭一个ORACLE实例

    千次阅读 2012-05-03 11:05:51
    在dos命令提示符中输入 SQLPlus/NOLOG连接oracle 下面是关闭的几个方式: shutdown immediate 立即关闭方式,一般在紧急状态使用(如外部电源断电的情况下) shutdown 普通关闭方式 下面是启动的几个方式...
  • Oracle 数据库实例启动关闭过程

    万次阅读 热门讨论 2010-04-29 16:00:00
    --================================-->Oracle 数据库实例启动关闭过程--================================/* Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据...
  • Oracle实例和Oracle数据库(Oracle体系结构)

    万次阅读 热门讨论 2010-04-26 11:47:00
    --==========================================--Oracle实例和Oracle数据库(Oracle体系结构)--==========================================/* 对于初接触Oracle 数据库的人来讲,很容易混淆的两个概念即是Oracle ...
  • Oracle实例和数据库

    千次阅读 2018-07-15 22:08:05
    -==================================--Oracle实例和数据库(Oracle体系结构)--==================================一、Oracle实例Oracle Server:一个Oracle Server由一个Oracle实例和一个Oracle数据库组成。...
  • Oracle实例恢复

    千次阅读 2017-11-11 22:58:55
    实例恢复会在数据库没有安全关闭的情况下会发生,在数据库shutdown abort和数据库异常down掉,或者断电会发生实例恢复。实例恢复的原因就是,在数据库down掉那一刻,有部分修改过的数据没有写到磁盘上面,虽然数据在...
  • oracle实例启动一会儿后被自动关闭

    千次阅读 2019-10-29 10:39:26
    1、通过startup启动数据实例,一会儿后监听不到该实例,且实例被自动关闭; 问题分析: 1、查看alert日志,提示ora-00600[4194][39](内部错误代码); 2、查看alert中给出的具体trc文件,提示ora-00600,没有...
  • Oracle中,启动与关闭数据库的实例

    千次阅读 2019-05-08 21:17:39
    Oracle中,启动与关闭数据库的实例 启动和关闭数据库是在数据库遇到异常的情况下使用的。 一,启动数据库实例 实例就是指Oracle数据库中的表或者数据。 Oracle数据库实例的启动过程分为3步骤,分别是启动实例、...
  • linux下启动与关闭oracle监听与实例

    千次阅读 2015-09-22 16:43:26
    linux中启动oracle主要分两步:一个是启动监听器,一个是启动实例(一般都忘记了这一步),具体命令如下,提供给大家参考一下: 1:连接服务器 telnet ip 2:输入管理员用户和密码 user-name:oracle password:oracle 3:...
  • 1、首先打开cmd命令行窗口; WIN+R,然后输入CMD,再按enter。 然后就进入了命令行窗口 2、连接Oracle 如果安装的是多实例,那么要先指定实例 set ORACLE_SID=SID_Name 如果不知道实例名字,去...连接Oracle方法1...
  • Oracle 数据库实例介绍

    万次阅读 多人点赞 2018-11-23 15:44:13
    本章介绍 Oracle 数据库实例的原理,实例的参数文件和诊断文件,以及实例创建和数据库的打开与关闭的过程。
  • 背景:因为RAC的一个节点故障,需要关闭asm实例 数据库:Oracle 11GR2 1.切换到grid账户 [root@netrac_node02~]#su-grid 2.进入数据库 [grid@netrac_node02 ~]$ sqlplus "/as...
  • Oracle实例重新启动

    千次阅读 2019-10-06 09:30:08
    在现实生活中存在着由于突然断电等情况会导致Oracle异常关闭,这种情况很可能对导致生产数据库无法正常启动起来,这是就需要重新启动数据库实例,现将本次遇到的情况记录如下,如有不足之处请见谅! 记一次数据库...
  • Oracle实例与数据库的概念详细解释

    千次阅读 2013-11-19 09:16:02
    what is oracle instance and what is oracle database. Oracle实例与数据库的概念详细解释.
  • oracle实例进程结构

    千次阅读 2015-09-23 10:52:09
    实例后台进程在启动实例时启动,在终止实例时终止运行。有这样5个后台进程,oracle使用它们历史长久,系统监视器(System Monitor,SMON)、进程监视器(Process Monitor,PMON)、数据库写入器(Database Writer,DBWn...
  • Oracle Database Instance - Oracle 实例篇 4

    千次阅读 2013-08-19 18:38:36
    前言:接上一篇Oracle Database Instance - ...Oracle Database Instance - Oracle 实例篇3  http://blog.csdn.net/u010993297/article/details/9931677   1. Instance Recovery <<----instance recovery: app
  • ORACLE实例和ORACLE数据库详解

    千次阅读 2009-02-07 17:09:00
    一、ORACLE实例 1、ORACLE 实例——包括内存结构与后台进程System Global Area(SGA) 和 Background Process 称为数据库的实例。 2、ORACLE 数据库——物理操作系统文件的集合一系列物理文件的集合(数据文件,控制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,869
精华内容 35,947
关键字:

关闭oracle实例的方法