精华内容
下载资源
问答
  • 关闭Oracle数据库/启动Oracle数据库

    千次阅读 2017-09-10 20:37:24
    immediate //执行关闭Oracle数据库命令 ORA-01031: insufficient privileges //执行关闭Oracle数据库命令,出现错误‘权限不足’,即当前登录用户权限不足 SQL> conn / as sysdba; 
    SQLPLUS命令连接到Oracle数据库后,
    SQL> shutdown immediate          //执行关闭Oracle数据库命令
    ORA-01031: insufficient privileges     //执行关闭Oracle数据库命令,出现错误‘权限不足’,即当前登录用户权限不足
    SQL> conn / as sysdba;           //以sysdba用户登录Oracle数据库
    Connected.                       //显示连接成功
    SQL> shutdown immediate          //执行关闭Oracle数据库命令
    Database closed.                 //显示关闭Oracle数据库成功
    Database dismounted.
    ORACLE instance shut down.
    SQL> startup                     //执行启动Oracle数据库命令

    ORACLE instance started.         //显示启动Oracle数据库成功



    关闭Oracle数据库/启动Oracle数据库不同命令的区别
    1)正常关闭 shutdown
    2) 立即关闭 shutdown immediate
    3) 关闭事务 shutdown transactional
    4) 强行关闭 shutdown abort,当然谁都不想碰到这种情况

    展开全文
  • 启动和关闭 Oracle 数据库实例一、启动数据库实例1.1二、关闭数据库实例2.1 一、启动数据库实例 1.1 二、关闭数据库实例 2.1

    一、启动数据库实例

    Oracle数据库实例的启动过程分为3个步骤,分别是启动实例、加载数据库、打开数据库。用户可以根据实际情况的需要,以不同的模式启动数据库。

    启动数据库所使用的命令格式如下:

    STARTUP [nomount|mount|open|force] [restrict] [pfile=filename]
    
    • nomount:表示启动实例不加载数据库。
    • mount:表示启动实例、加载数据库并保持数据库的关闭状态。
    • open:表示启动实例、加载并打开数据库,这个是默认选项。
    • force:表示终止实例并重新启动数据库。
    • restrict:用于指定以受限制的会话方式启动数据库。
    • pfile:于指定启动实例时所使用的文本参数文件,filename就是文件名。

    1.1 NOMOUNT 模式

    这种启动模式只会创建实例(即创建Oracle实例的各种内存结构和服务进程),并不加载数据库,也不会打开任何数据文件。

    使用NOMOUNT模式启动数据库实例示例:

    SQL> connect system/test as sysdba
    已连接。
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup nomount
    ORACLE 例程已经启动。
    
    Total System Global Area 6814535680 bytes
    Fixed Size                  2188688 bytes
    Variable Size            3539995248 bytes
    Database Buffers         3254779904 bytes
    Redo Buffers               17571840 bytes
    

    在上面的示例代码中,首先用户要以sysdba的身份登录,才具有关闭和启动数据实例的权限。在使用shutdown命令关闭数据库实例之后,然后使用startup nomount命令启动数据库实例。

    通常在创建新数据库或重建控制文件时,使用NOMOUNT模式启动数据库实例。

    NOMOUNT模式通常在进行数据库维护时使用。比如,执行数据库完全恢复操作、更改数据库的归档模式等。

    1.2 MOUNT 模式

    这种模式将启动实例、加载数据库并保持数据库的关闭状态。

    使用MOUNT模式启动数据库实例示例:

    SQL> connect system/test as sysdba
    已连接。
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup mount
    ORACLE 例程已经启动。
    
    Total System Global Area 6814535680 bytes
    Fixed Size                  2188688 bytes
    Variable Size            3539995248 bytes
    Database Buffers         3254779904 bytes
    Redo Buffers               17571840 bytes
    数据库装载完毕。
    

    上面的代码中,首先使用shutdown命令关闭数据库实例,然后再使用startupmount命令启动数据库实例。

    1.3 OPEN 模式

    这种模式将启动实例、加载并打开数据库,这就是常规的启动模式,用户想要对数据库进行多种操作,就必须使用OPEN模式启动数据库实例。

    使用OPEN模式启动数据库实例示例:

    SQL> connect system/test as sysdba
    已连接。
    SQL> shutdown immediate
    ORA-01109: 数据库未打开
    
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。
    
    Total System Global Area 6814535680 bytes
    Fixed Size                  2188688 bytes
    Variable Size            3539995248 bytes
    Database Buffers         3254779904 bytes
    Redo Buffers               17571840 bytes
    数据库装载完毕。
    数据库已经打开。
    

    在上面的代码中,startup命令的后面不带有任何参数, 就表示以OPEN模式启动数据库实例。

    1.4 FORCE模式

    这种模式将终止实例并重新启动数据库,这种启动模式具有一定的强制性。 比如,在其他启动模式失效时,可以尝试使用这种启动模式。

    使用FORCE模式启动数据库实例示例:

    SQL> connect system/test as sysdba
    已连接。
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup force
    ORACLE 例程已经启动。
    
    Total System Global Area 6814535680 bytes
    Fixed Size                  2188688 bytes
    Variable Size            3539995248 bytes
    Database Buffers         3254779904 bytes
    Redo Buffers               17571840 bytes
    数据库装载完毕。
    数据库已经打开。
    

    二、关闭数据库实例

    与启动数据库实例相同,关闭数据库实例也分为3个步骤,分别是关闭数据库、卸载数据库、关闭Oracle实例。在SQL*Plus中,可以使用shutdown语句关闭数据库。

    其具体语法格式如下:

    SHUTDOWN [normal|transactional|immediate|abort]
    
    • normal:表示以正常方式关闭数据库。
    • transactional:示在当前所有的活动事务被提交完毕之后,关闭数据库
    • immediate:表示在尽可能短的时间内立即关闭数据库。
    • abort:表示以终止方式来关闭数据库。

    2.1 NORMAL方式

    这种方式称作正常关闭方式,如果对关闭数据库的时间没有限制,通常会使用这种方式来关闭数据库。

    使用NORMAL方式关闭数据库示例:

    shutdown normal
    数据库已经关闭。
    已经卸载数据库。
    
    ORACLE 例程已关闭
    

    从上面的代码可以看出,Oracle在执行shutdown命令后, 所返回的响应信息就是关闭数据库实例的过程。当以正常方式关闭数据库时,Oracle将执行如下操作:

    • 阻止任何用户建立新的连接。
    • 等待当前所有正在连接的用户主动断开连接。
    • 当所有的用户都断开连接后,将立即关闭数据库。

    2.2 NSACTIONAL方式

    这种方式称作事务关闭方式,它的首要任务是能够保证当前所有的活动事务都可以被提交,并在尽可能短的时间内关闭数据库。

    使用TRANSACTIONAL方式关闭数据库示例:

    shutdown transactional
    数据库已经关闭。
    已经卸载数据库。
    
    ORACLE 例程已关闭
    

    以事务方式关闭数据库时,Oracle将执行如下操作:

    • 阻止用户建立新连接和开始新事务。
    • 等待所有活动事务提交后,再断开用户连接。
    • 当所有的活动事务提交完毕、所有的用户都断开连接后,将关闭数据库。

    2.3 IMMEDIATE方式

    MMEAI单间的含义样这种方式称作立即关方式,这种方限在共可能时间内关团数费件。

    使用MEDAIR关闭数据库示例:

    shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    
    ORACLE 例程已关闭
    

    在这种关闭方式下,Oracle不但会立即中断当前用户的连接,而且会强行终止用户的当前活动事务,将未完成的事务回退。以立即关闭方式关闭数据库时,Oracle将执行如下操作:

    • 阻止用户建立新连接和开始新事务。
    • 将未提交的活动事务回退。
    • 关闭数据库。

    2.4 ABORT方式

    这种方式称作终止关闭方式,终止关闭方式具有一定的强制性和破坏性。使用这种方式会强制中断任何数据库操作,这样可能会丢失一部分数据信息, 影响数据库的完整性。除了由于使用其他3种方式无法关闭数据库而使用它之外,应该尽量避免使用这种方式。

    使用ABORT方式关闭数据库示例:

    shutdown immediate
    ORACLE 例程已关闭
    

    以立即关闭方式关闭数据库时,Oracle将执行如下操作:

    • 阻止用户建立新连接和开始新事务。
    • 取消未提交的活动事务,而不是回退。
    • 立即终正在执行的任何SQL语句。
    • 立即关闭数据库。

    参考文献:

    1. Oracle 11g从入门到精通 第二版,明日科技 著,清华大学出版社有限公司
    展开全文
  • 一、数据库的启动(STARTUP)要启动和关闭数据库,必须要以具有ORACLE管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆。所以我们最好还是设置DBA用户具有SYSDBA权限。I)启动一个数据库需要三个步骤:1、...

    一、数据库的启动(STARTUP)

    要启动和关闭数据库,必须要以具有ORACLE管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆。所以我们最好还是设置DBA用户具有SYSDBA权限。

    I)启动一个数据库需要三个步骤:

    1、创建一个ORACLE实例(非安装阶段)

    2、由实例安装数据库(安装阶段)

    3、打开数据库(打开阶段)

    命令:

    a、STARTUP NOMOUNT(仅仅创建一个ORACLE实例)

    b、STARTUP MOUNT(创建实例并且安装数据库,但没有打开数据库)

    c、STARTUP(创建实例、安装数据库、打开数据库)

    情况一:

    STARTUP NOMOUNT;

    ALTER DATABASE MOUNT;

    ALTER DATABASE OPEN;

    情况二:

    STARTUP MOUNT;

    ALTER DATABASE OPEN;

    情况三:

    STARTUP;

    II)其他打开方式

    除了前面介绍的三种数据库打开方式选项外,还有另外其他的一些选项。

    (1) STARTUP RESTRICT

    这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具有DBA角色的用户)才可以使用数据库。这种方式常用来对数据库进行维护,如数据的导入/导出操作时不希望有其他用户连接到数据库操作数据。

    (2) STARTUP FORCE

    该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合。该命令仅在关闭数据库遇到问题不能关闭数据库时采用。

    (3) ALTER DATABASE OPEN READ ONLY;

    该命令在创建实例以及安装数据库后,以只读方式打开数据库。对于那些仅仅提供查询功能的产品数据库可以采用这种方式打开。

    二、数据库关闭(SHUTDOWN)

    1、SHUTDOWN NORMAL

    这是数据库关闭SHUTDOWN命令的确省选项。也就是说如果你发出SHUTDOWN这样的命令,也即是SHUTDOWN NORNAL的意思。

    发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待目前连接的所有用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复。但需要注意一点的是,采用这种方式,也许关闭一个数据库需要几天时间,也许更长。

    2、SHUTDOWN IMMEDIATE

    这是我们常用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。

    当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。如果系统中存在一个很长的未提交的事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的所有用户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户。

    3、SHUTDOWN ABORT

    这是关闭数据库的最后一招,也是在没有任何办法关闭数据库的情况下才不得不采用的方式,一般不要采用。如果下列情况出现时可以考虑采用这种方式关闭数据库。

    a、 数据库处于一种非正常工作状态,不能用shutdown normal或者shutdown immediate这样的命令关闭数据库;

    b、 需要立即关闭数据库;

    c、 在启动数据库实例时遇到问题;

    所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。

    4、SHUTDOWN TRANSACTIONAL

    该选项仅在Oracle 8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。

    posted on 2011-12-15 14:44 DHC 阅读(1118) 评论(0)  编辑  收藏

    展开全文
  • 当前位置:我的异常网» 数据库»Oracle 数据库实例起动关闭过程Oracle 数据库实例起动关闭过程www.myexceptions.net网友分享于:2015-08-26浏览:7次Oracle 数据库实例启动关闭过程启动过程:nomount --->...

    当前位置:我的异常网» 数据库 » Oracle 数据库实例起动关闭过程

    Oracle 数据库实例起动关闭过程

    www.myexceptions.net  网友分享于:2015-08-26  浏览:7次

    Oracle 数据库实例启动关闭过程

    启动过程:nomount ---> mount ---> open               (startup不带参数将逐步一一完成)

    1.nomount阶段(即实例的启动)

    实例的启动通常包含下列任务:

    a.按以下顺序在$ORACLE_HOME/dbs[win平台为database]目录下搜索下列文件,即如果第一个没找到,就找下一个

    spfile.ora ---> spfile.ora ---> init.ora

    b.分配SGA

    c.启动后台进程

    d.打开并修改告警.log文件及跟踪文件

    使用场景:

    多用于数据库创建、控制文件重建、特定的备份恢复等

    注意:

    此阶段不打开任何的控制文件及数据文件。

    2.mount阶段

    mount阶段完成的任务:

    a.启动实例并打开控制文件,将数据库与实例关联起来

    b.利用参数文件中的说明,打开并锁定控制文件

    c.读取控制文件以获取数据文件和重做日志文件的名字和状态信息,但不检查数据日志文件是否存在

    使用场景:

    a.重命名数据文件,移动数据文件位置等(数据库打开,表空间脱机的情况下也可以重命名数据文件)

    b.启用或关闭重做日志文件的归档及非归档模式

    c.实现数据库的完全恢复

    注意:

    这一步会读控制文件,如果这一步有一个控制文件损坏就无法启动

    3.open阶段

    mount阶段完成的任务:

    a.打开数据文件

    b.打开联机日志文件

    注意:

    a.在此期间,Oracle服务器将校验所偶的数据文件和联机日志文件能否打开并对数据库作一致性检查

    b.如果出现一致性错误,SMON进程将启动实例恢复

    c.如果任一数据文件或联机日志文件丢失,Oracle服务器将报错

    4.特殊的方式打开数据库

    只读模式:

    startup open read only;

    如果现在在mount

    alter database open read only;

    受限模式:

    有时进行数据库维护护,希望一般的用户不能登录。可以启动到该模式,这样只有用户具有

    restricted session 权限,才可登录到数据库。

    启动方法:

    startup restrict;

    取消受限:

    alter system disable restricted session;

    二、数据库实例的关闭

    关闭命令:shutdowm abort | immediate | transactional | normal (shutdown不带参数将缺省为normal)

    关闭选项:

    normal         --->不准许新的连接,等待当前的session 结束,等待当前的事务结束,强制检查点并关闭文件

    transactional --->不准许新的连接,不等待当前的session结束,等待当前的事务结束,强制检查点并关闭文件。

    immediate      --->不准许新的连接,不等待当前的session结束,不等待当前的事务结束,强制检查点并关闭文件。

    abort          --->不准许新的连接,不等待当前的session结束,不等待当前的事务结束,不作强制检查点。

    文章评论

    展开全文
  • 实例启动与关闭【学习目标】在Oracle数据库创建以后,最常见也是最基本的操作就是配置初始化参数文件,启动和关闭Oracle数据库实例。本章内容围绕启动和关闭数据库,讲解Oracle数据库实例管理的一些基本知识。【本章...
  • 启动startup数据库实例、关闭Oracle数据库实例
  • linux平台启动关闭oracle数据库

    千次阅读 2011-09-29 16:25:52
    linux平台启动关闭oracle数据库  oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。 安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile...
  • oracle]linux平台启动关闭oracle数据库        oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。 安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle...
  • oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。 安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,...
  • 关闭ORACLE数据库时,shutdown immediate;命令后一直未关闭,查看ALERT日志,在等待一段时间后日志中有提示:SHUTDOWN: waiting for active calls to complete.原因是有些进程无法被PMON进程清理,导致SHUTDOWN时...
  • linux启动关闭oracle数据库

    千次阅读 2011-04-27 10:25:00
    oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。 安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_...
  • oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。 安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_...
  • 启动\关闭Oracle数据库的多种方法 转自:http://blog.csdn.net/lailai186/article/details/17916309 启动和关闭oracle有很多种方法。 这里只给出3种方法: l Sql*plus l OEM控制台 l Windows 控制台 1.以...
  • Oracle数据库

    2019-11-04 10:39:42
    Oracle数据库是什么 一款关系数据库管理系统,一种高效率、可靠性好的、适合搞吞吐量的数据库解决方案。Oracle数据库服务器由一个数据库和至少一个数据库实例组成。数据库是一组存储数据的文件,而数据库实例则是...
  • Oracle数据库字符集介绍子集和超集的概念如果字符集a的所有编码存在于字符集b中,并且同一个编码在字符集a编码和字符集b中代表同样的字符,则称b是a的超级,a为b的子集,如us7ascii为zhs16cgb231280的子集,值得注意...
  • oracle数据库启动与关闭,一致性关闭数据库
  • Oracle数据库的启动和关闭

    千次阅读 2014-01-07 10:31:27
    深刻理解Oracle数据库的启动和关闭  Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。  一、启动和关闭Oracle数据库  对于...
  • 管理Oracle数据库

    2021-06-02 19:00:13
    Oracle数据库系统是由实例和数据库两部分组成 Oracle数据库的启动是分步骤的,涉及实例的启动、数据库的加载和打开三种状态 启动数据库与实例 启动数据库实例的步骤 创建并启动数据库对应的实例 为实例加载数据库 ...
  • Linux下启动和关闭Oracle数据库的方法

    万次阅读 2019-05-06 09:45:53
    1.因为Oracle运行在Linux系统下,首先,要连接Linux系统  2.切换到oracle安装用户下。 我的是 ora12。  3.运行oracle的环境变量, 以便输入相关命令。  4.... 关闭数据库, 输入命令: sh...
  • 在介绍oracle数据库的启动和关闭前,先看一下Oracle的参数文件。 oracle参数文件 1.初始化参数文件 oracle的初始化参数文件分为spfilesid.ora、spfile.ora、initsid.ora,都在oracle database下。 pfile 和 spfile ...
  • [oracle]linux平台启动关闭oracle数据库

    千次阅读 2008-01-28 15:51:00
    oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_...
  • 关于Oracle数据库的启动和停止Shutdownnormal:等待所有用户断开连接时,关闭数据库、卸载数据库和关闭实例。immediate:回滚所有用户事务,关闭数据库、卸载数据库和关闭实例.(注意是回滚)。transactional:当所有...
  • oracle数据库的启动与关闭过程 该文章为引用并整理。 原文链接: Oracle数据库各种启动模式详解 Oracle 数据库启动过程各步骤详解 在Oracle各启动模式间切换及受限状态、只读状态详解 数据库的启动过程 首先要知道,...
  • 只要使用过oracle database,那么肯定执行过很多次的...我们平时只会说数据库是否启动,关闭很少用到实例的概念,说到实例,或许你想到的只是SID这个词。 实例和数据库是两个独立却又相互关联的两个不同的东西...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,877
精华内容 13,950
关键字:

强制关闭oracle数据库