精华内容
下载资源
问答
  • 浅析关闭数据库实例的四种方法

    千次阅读 2020-07-10 14:27:23
    浅析关闭数据库实例的四种方法 通常来说,对于oracle数据库实例的关闭,都经历了三个环节,那就是:关闭数据库、卸载数据库以及关闭oracle实例。下面赵一八笔记分享下oracle数据库实例的关闭方法,一般有四方式。 ...

    浅析关闭数据库实例的四种方法

    通常来说,对于oracle数据库实例的关闭,都经历了三个环节,那就是:关闭数据库、卸载数据库以及关闭oracle实例。下面赵一八笔记分享下oracle数据库实例的关闭方法,一般有四种方式。

    在这里插入图片描述

    那么是哪四种方式呢?分别是normal、transactional、immediate以及abort,具体的语法格式为:shutdown [norma | transactional | immediate | abort],四种关闭数据库实例的方式也都有区别,下面我们具体讲解。

    1.normal方式

    normal,表示以正常的方式关闭数据库,也称作正常关闭方式。一般来说,如果对关闭数据库的时间没有限制,那就可以采用这种方式。
    在这里插入图片描述

    这种方式,在oracle执行shutdown命令后,返回的响应信息就是关闭数据库的过程,正常关闭数据库时,oracle实际执行了以下的操作:

    阻止任何用户建立新的连接;

    等待当前所有正在连接的用户主动断开连接;

    当所有的用户断开连接后,将立即关闭数据库。

    所以这种方法非常的占用时间,对于大型的数据库来说,很难能够在短时间内实现关闭数据库的目的,采用这种方式,也许关闭一个数据库需要几天时间,也许更长,并不推荐。

    2.transactional方式

    transactional方式称之为事务关闭方式,它的主要作用就是能够保证所有当前的活动事务都可以被提交,并保证在尽可能短的时间内关闭数据库。
    在这里插入图片描述

    以事务关闭数据库时,oracle一般执行以下操作:

    阻止用户新连接和开始新事务;

    等待所有活动事务提交之后,再断开用户连接;

    当所有的活动事务提交完毕、所有的用户都断开连接后,再关闭数据库。

    3.immediate方式

    immediate方式,就是立即关闭数据库的方式,这种方式能够在尽可能短的时间内关闭数据库。热门活动:腾讯云云数据库 MySQL 特惠专场 热卖款型2.5折起,新用户1元购买

    在这里插入图片描述

    使用immediate方式关闭数据库,oracle数据库不但会立即停止中断当前用户的连接,还会强行终止当前的活动事务,将未完成的事务回退,并立即关闭数据库,oracle一般执行以下操作:

    阻止用户建立新连接和开始新事务;

    将未提交的活动事务回退;

    关闭数据库。

    4.abort方式

    abort方式,称之为终止关闭方式,终止关闭方式具有一定的强制性和破坏性。使用该方式强行中断任何数据库操作,可能会丢失一部分数据信息,影响数据库的完整性,我们应该尽可能的避免此方式。

    在这里插入图片描述

    以立即关闭方式关闭数据库,oracle将执行以下的操作:

    展开全文
  • 数据库的几种关闭方法

    千次阅读 2018-12-03 15:36:41
    正常关闭数据库,等到所有的用户会话进程退出数据库连接时才真正关闭数据库 如果始终存在登陆用户的会话,那么使用normal方式关闭数据库时即shutdown normal时,数据库停止在现在的界面上没有反应,要等到用户会话...

    一、normal

    正常关闭数据库,等到所有的用户会话进程退出数据库连接时才真正关闭数据库

    如果始终存在登陆用户的会话,那么使用normal方式关闭数据库时即shutdown normal时,数据库停止在现在的界面上没有反应,要等到用户会话主动退出以后才会关闭数据库连接。这样的话就必须要等待用户进程,在特殊情况下如果一定要使用normal方式关闭数据库同时又不想被动等待用户进程主动退出时可以选择杀死所有用户会话进程

    select sid,serial#,username,type from v$session;//查看当前登录用户获得sid和serial#

    alter system kill session ‘SID,serial#’;杀死指定sid和serial#的用户会话进程。

    二、transactional

    按照事务级关闭数据库,等到所有的事务交易都结束以后才关闭数据库,保证事务都被commit或rollback

    三、immediate

    立即关闭数据库,把所有没有完成的事务交易都rollback,不能保证事务的全部顺利结束。

    四、abort

    即刻关闭数据库,并且不校验强制型检查点和关闭文件。

    因为abort模式不能保证所发检测点成功,只要所发检测点成功就表示数据库已经同步,在重启系统时也就不需要恢复啦。以上四种模式其中abort模式在重启数据库系统时需要进行数据库的恢复,immediate模式虽然不用进行数据库的恢复但是用户需要重新输入哪些没有提及的数据

    展开全文
  • 在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示 1: [oracle@DB-Server admin]$ sqlplus / as sysdba 3: SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov ...

    在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示

     

       1: [oracle@DB-Server admin]$ sqlplus / as sysdba   
       3: SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 21 13:55:13 2013   
       5: Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.      
       8: Connected to:
       9: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
      10: With the Partitioning, OLAP, Data Mining and Real Application Testing options  
      12: SQL> shutdown immediate;


    在另外一个会话中,查看告警日志的输出结果,如下所示:告警日志信息在输出Active processes prevent shutdown operation后,就再无提示信息。

     

     

       1: [oracle@DB-Server bdump]$ tail -f 20 alert_epps.log 
       2:  
       3: Thu Nov 21 13:55:23 2013
       4: Starting background process EMN0
       5: Shutting down instance: further logons disabled
       6: EMN0 started with pid=59, OS id=19244
       7: Thu Nov 21 13:55:24 2013
       8: Errors in file /u01/app/oracle/admin/epps/udump/epps_ora_19242.trc:
       9: ORA-04098: trigger 'ADMIN.PIND_ON_SHUT' is invalid and failed re-validation
      10: Thu Nov 21 13:55:24 2013
      11: Shutting down instance (immediate)
      12: License high water mark = 10
      13: All dispatchers and shared servers shutdown
      14: Thu Nov 21 14:00:29 2013
      15: SHUTDOWN: Active processes prevent shutdown operation


    关于SHUTDWON IMMEDIATE关闭数据库方式:

     

    立即关闭方式(IMMEDIATE) 
         立即关闭方式能够在尽可能短的时间内关闭数据库,以立即方式关闭数据库时,ORACLE将执行以下一些操作: 
             *阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事物。 
             *任何未提交的事物均被回退。 
             *ORACLE不再等待用户主动断开连接,而是直接关闭、卸载数据库,并终止实例。


    方法1:

    此时可以通过下面命令Kill掉系统中(LOCAL=NO)的ORACLE进程

    [oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}' 
    [oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill

    此时可以顺利关闭数据库。

    方法2:

    使用CTRL+C取消操作,然后使用shutdown abort命令关闭数据库。当然生产环境还是慎用shutdown abort命令,使用它往往是在没有办法的情况下。因为 
    shutdown abort 执行后,所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。

    方法3:网上比较通用的方法

    1 :首先停应用服务。 
    2 :其次停止监听服务(listener) 
    3 :间隔一段时间后,运行自己写的脚本去检查一下还有没有用户进程,如有, KILL. 
    4 :shutdown immediate;

    当然,有时候实际情况往往有些出入,例如步骤1,DBA没有应用服务器的权限。无法停止应用服务。当然也不妨碍后面步骤的执行。 

    展开全文
  • Oracle连接远程数据库的四种方法

    万次阅读 2019-04-28 10:22:16
    这篇文章主要为大家详细介绍了Oracle连接远程数据库的四设置方法和注意事项,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四远程连接的...

    这篇文章主要为大家详细介绍了Oracle连接远程数据库的四种设置方法和注意事项,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍

    第一种方法:

    若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。

    不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。

    第二种方法:

      本机未安装oracle服务器,也未安装oracle客户端。但是安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
      这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例:

    1、配置tnsnames.ora,修改其中的数据库连接串。

    代码如下:

    oracledata =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))
    (CONNECT_DATA =
    (SERVICE_NAME = oracledata)
    )

    其中,oracledata是要连接的服务名;HOST = 192.168.0.58,是服务器IP地址;PORT = 1521是端口号。

    2、添加第一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:\oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnames.ora。这步是最重要的。

    添加第二个环境变量(可有可无):“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,(AMERICAN_AMERICA.US7ASCII 是ASCII编码类型,其它类型可自己到服务器看一下或网上查找一下)(本步骤暂时要做对,如果编码不对,会产生乱码)。

    3、下载并安装PL SQL Developer配置应用:
      打开PL SQL Developer,登入界面点取消,进入后选择菜单栏 tools->preferences->connection :
      Oracle Home=D:\oracleclient
      OCI library=D:\oracleclient\oci.dll

    4、再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆。

    第三种方法:

      本机未安装ORACLE服务器,但是安装了oracle客户端,也安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
      这种情况下,本人以pl sql development远程连接oracle服务端数据库为例:

    1、打开oracle客户端中的net manager,配置要远程连接的数据库名、IP地址等,如果net manager中没有要远程连接的数据库名,则新建即可。

    2、其他步骤与第二种方法中的相同。 

    第四种方法:

      本机未安装oracle服务器,也未安装pl sql development、toad sql development、sql navigator等管理数据库的工具,但是安装了oracle客户端。在虚拟机或者另一台电脑上安装了ORACLE服务器,也就是虚拟机或者另一台电脑此时作为服务器。
      这种情况下,本人以oracle客户端中的sqlplus远程连接oracle服务端数据库为例:

    1、打开oracle客户端中的net manager,配置要远程连接的数据库名、IP地址等,如果net manager中没有要远程连接的数据库名,则新建即可。
    2、同第二种情况中的步骤二。
    3、同第二种情况中的步骤三。
    4、打开sqlplus:
      (1)如果用sys用户登入,则用户名:sys 密码:xxxxxx 主机字符串:要连接的数据库名 as sysdba,登入即可。
      (2)如果用其他用户登入,则用户名:xxx 密码:xxxxxx 主机字符串:要连接的数据库名,登入即可。  

    注意事项:

      1、服务器端和客户端防火墙需要关闭;
      2、我们经常会遇到监听器服务无法启动,那么需要打开Net Configuration Assistant修复,或者新建监听器服务。
      3、数据库密码如果忘了怎么办?按照以下方法修改密码即可:
      开始-->运行-->cmd
      输入 :sqlplus /nolog 回车
      输入 :connect / as sysdba 回车
      用户解锁 : alter user system account unlock 回车
      修改密码:alter user system identified by manager
      4、怎样判断数据库是运行在归档模式下还是运行在非归档模式下?
      进入dbastudio,历程--〉数据库---〉归档查看。
      5、另外,如果本机和别的机子均安装了oracle服务器端,那么本机如果要连接别的机子,就必须修改环境变量。

    以上就是本文的全部内容,希望对大家的学习有所帮助

    展开全文
  • 第一种方法是利用ADO连接, 第二种方法是利用mysql自己的api函数进行连接。 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的...第二种方法只能针对于mysql数据库的连接,不过用这种方法不用安
  • 启动关闭数据库

    2010-12-21 20:52:00
    1. 启动和关闭数据库:Oracle体系结构参考:1.1 ORACLE数据库的启动: 启动ORACLE的一般步骤:第一步是实例(instance)本身启动。此时,内存被分配,各种后台进程启动。第二步是挂载(mount)数据库,此时可访问...
  • MySQL数据库面试题(2020最新版)

    万次阅读 多人点赞 2020-03-10 17:20:40
    数据库三大范式是什么mysql有关权限的表都有几个MySQL的binlog有有几录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4...
  • VB中连接access数据库的几种方法

    千次阅读 2019-01-02 16:40:55
    有三连接方法 Data Link文件 使用ODBC数据源名称 使用连接字符串 使用数据环境设计器创建数据库连接 首先加入环境引用。 然后找到数据源进行连接 不管是连接,都是先有一个路径,通向要连接的数据源...
  • 连接oracle数据库的几种方法

    千次阅读 2014-04-23 10:22:16
    Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。 第一情况: 若oracle服务器装在本机上,那就不多说了,连接只是...
  • 2.shutdown immediate 不等事物 打检查点得到 干净数据库。 3.shutdown transactional 等事物结束 干净 有可能停不下来。 4.shutdown == shutdown normal 等会话断 事物被打断下次启动回退,一般用第二个immediate。...
  • MySql数据库备份与还原的几种方法

    千次阅读 2019-08-15 09:10:54
    逻辑备份保存能够代表数据库信息的逻辑结构(CREATE DATABASE,CREATE TABLEs等)和内容(INSERT…,或者分隔符分割的文本文件),这种类型的备份适合小数据量备份。可以通过备份文件进行库结构,表机构或者数据的...
  • 第一情况:  若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。 第二情况:  本机未安装oracle服务器,也未安装oracle...
  • 根据oracle数据库的特点和提供的工具,主要方法以下种方法: 利用逻辑备份使用import工具丢失数据的表 利用物理备份来通过还原数据文件并进行不完全恢复 利用dbms_logmnr包从redo log文件中恢复 利用flashback...
  • 一、数据库死锁的现象 ... 二、死锁的原理 当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提 交,另一条对于这一列数据做更新操作的语句在...通过检查数据库表,能够检查出是一条语句被死锁,
  • 在windows中备份mysql 数据库方法有很多,如有常用的WinRAR备份mysql、mysqldump备份成sql文件、xcopy 直接复制文件形式备份数据库,下面我来总结一下这些方法,并给出相关实例。 第一:新建批处理文件 ...
  • Oracle数据库启动和关闭方式: 1、startup nomount 2、STARTUP MOUNT 3、STARTUP 4、shutdown normal 5、shutdown immediate
  • Oracle数据库远程连接...Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。 第一情况: 若oracle服务器装在本机
  • 如果你同时运行表的检查/修复程序时,你或许不想让MySQL服务器和实用程序同时访问一个表。如果两个程序都向表中写数据显然会造成很大的麻烦,甚至会有意外情况...如果你关闭数据库,就可以保证服务器 和myisamchk和isam
  • 数据库

    千次阅读 2015-08-10 21:09:17
    数据库基础知识特点 实现数据共享 减少数据的冗余度 数据的独立性 数据实现集中控制 数据的一致性和可维护性,以确保数据的安全性和可靠性 种类 层次型数据库:类似于树结构,记录之间的联系通过指针实现 网状型...
  • Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用...
  • 1.1 启动数据库实例 ...MOUNT:表示启动实例,加载数据库并保持数据库关闭状态 OPEN(默认):表示启动实例,加载数据库并打开数据库 FORCE:表示终止实例并重新启动数据库 RESTRICT:用于指定以受限制的会
  • Oracle数据库远程连接设置的四种方法 日期:09-16 来源:中国设计秀 作者:cnwebshow.com Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四远程连接的方法和注意事项,并通过示例来说明,接...
  • Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。 第一情况: 若oracle服务器装在本机上,那就不多说了,连接只是...
  • Oracle数据库备份方法

    2014-02-22 17:17:35
    Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 173,993
精华内容 69,597
关键字:

以下哪种方法能够关闭数据库