精华内容
下载资源
问答
  • 数据库关闭方式
    千次阅读
    2021-04-27 15:02:14

    数据库关闭四种方式:shutdown +参数,默认normal
    ①abort,模拟突然掉电;内存被清空、内存中的数据没有写入数据文件;事务被立即中断,没有提交也没有回滚
    ②immediate,强制中断当前正在运行的所有事务,回滚这些事务;回滚完毕,强制中断所有连接;将实例中的数据写入数据文件
    ③transactional,等待正在运行的事务,一直到提交或回滚;所有事物主动结束后,强行中断连接;将实例里面的数据写入数据文件;清空缓存;如果有事务一直没有提交或回滚,实例无法关闭
    ④normal,等待事务主动提交或回滚;等待用户主动断开连接;将buffer cache中的数据写入数据文件;如果有一个用户没有断开连接,数据库就无法关闭

    更多相关内容
  • Oracle数据库备份方法

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

    Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。本文主要就用export实用程序导出数据库对象、Oracle冷备份、Oracle热备份这三种最基本的备份方法进行详细的探讨,分析各自的优缺点和适用的场合,并给出自动执行这些备份方案的脚本文件。

    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。

    一、导出/导入(Export/Import)

    利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。

    1、简单导出数据(Export)和导入数据(Import)

    Oracle支持三种方式类型的输出:

    (1)、表方式(T方式),将指定表的数据导出。

    (2)、用户方式(U方式),将指定用户的所有对象及数据导出。

    (3)、全库方式(Full方式),瘵数据库中的所有对象导出。

    数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。

    2、增量导出/导入

    增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。

    增量导出包括三种类型:

    (1)、“完全”增量导出(Complete)

    即备份三个数据库,比如:

    1b18e1da79cd201346be8eba1a1dc2f4.png

    (2)、“增量型”增量导出

    备份上一次备份后改变的数据,比如:

    310bbb26171467e776d39bfcb576bda1.png

    (3)、“累积型”增量导出

    累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:

    0fa4a9f45574b6b5a246319c4b3a7a99.png

    数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。

    比如数据库的被封任务可以做如下安排:

    星期一:完全备份(A)

    星期二:增量导出(B)

    星期三:增量导出(C)

    星期四:增量导出(D)

    星期五:累计导出(E)

    星期六:增量导出(F)

    星期日:增量导出(G)

    如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:

    第一步:用命令CREATEDATABASE重新生成数据库结构;

    第二步:创建一个足够大的附加回滚。

    第三步:完全增量导入A:

    892c746556c1319a6ee500d01faa27c6.png

    第四步:累计增量导入E:

    655eb2194ea4262925f93698eb5fcc46.png

    第五步:最近增量导入F:

    a5bb94a4b3ee84c8c64ab6e908643013.png

    二、冷备份

    冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。

    冷备份的优点是:

    1、是非常快速的备份方法(只需拷文件)

    2、容易归档(简单拷贝即可)

    3、容易恢复到某个时间点上(只需将文件再拷贝回去)

    4、能与归档方法相结合,做数据库“最佳状态”的恢复。

    5、低度维护,高度安全。

    但冷备份也有如下不足:

    1、单独使用时,只能提供到“某一时间点上”的恢复。

    2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

    3、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。

    4、不能按表或按用户恢复。

    如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:

    1、所有数据文件

    2、所有控制文件

    3、所有联机REDOLOG文件

    4、Init.ora文件(可选)

    值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

    下面是作冷备份的完整例子。

    (1)关闭数据库

    cb6bce1bb6470b331f5b42fd8a526105.png

    (2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件

    24bff44be21111f1092abad370807388.png

    (3)重启Oracle数据库

    f456f88f0740fa5a503e264a844a1587.png

    三、热备份

    热备份是在数据库运行的情况下,采用archivelogmode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

    1.数据文件一个表空间一个表空间的备份。

    (1)设置表空间为备份状态

    (2)备份表空间的数据文件

    (3)回复表空间为正常状态

    热备份数据库的前提条件:数据库运行在归档模式

    Oracle数据库的redo日志记录在数据库上进行的所有活动。LGWR后台进程以一种循环方式写这些日志文件,从第一个redo日志到下一个,直到该组的最后一个,然后由从第一个日志写起。

    在非归档模式下,当循环写到最后一个日志文件后,就重写第一个日志。因此,非归档模式下唯一的数据库恢复办法就是使用冷备份。

    在归档模式下,当redo日志满时,一个ARCH后台进程就读取全部redo日志,然后将其写到归档日志。因此,可以使用热备份和点恢复。在归档日志模式下,如果归档日志目的空间已满,数据库活动将暂时停止,只有释放一些空间后,数据库才能继续运行。通常,background_dump_destination将产生一个跟踪文件来显示归档方面的问题。

    2.备份归档log文件

    (1)临时停止归档进程

    (2)log下那些在archiveredelog目标目录中的文件

    (3)重新启动archive进程

    (4)备份归档的redolog文件

    3.用alterdatabasebachupcontrolfile命令来备份控制文件

    热备份的优点是:

    1.可在表空间或数据库文件级备份,备份的时间短。

    2.备份时数据库仍可使用。

    3.可达到秒级恢复(恢复到某一时间点上)。

    4.可对几乎所有数据库实体做恢复

    5.恢复是快速的,在大多数情况下爱数据库仍工作时恢复。

    热备份的不足是:

    1.不能出错,否则后果严重

    2.若热备份不成功,所得结果不可用于时间点的恢复

    3.因难于维护,所以要特别仔细小心,不允许“以失败告终”。

    冷备份数据库的步骤

    (1)关闭数据库;

    (2)备份所有相关的数据库文件:初始化参数文件、控制文件(可用selectnamefromv$controlfile;列出所有

    控制文件)、数据文件(可用selectnamefromv$datafile;列出所有数据文件)、Redo日志(可用selectmemberfromv$logfile;列出所有redo日志文件)、归档的Redo日志(可用selectsequence#,first_timefromv$loghist;列出所有归档redo日志文件的顺序号和产生时间)。

    四、Export导出数据库对象

    冷备份和热备份都备份物理数据库文件,因而被称为物理备份。而Export备份的是数据库对象,因此被称为逻辑备份。

    Export备份优点:

    1.能执行对象或者行恢复。

    2.备份和恢复速度更快。

    3.能够跨操作系统平台迁移数据库。

    4.数据库可一直运行。

    Export备份缺点:

    1.Export并不是冷备份和热备份的替代工具。

    2.冷、热备份可保护介质失效。

    3.Export备份可保护用户或应用错误。

    小编结语:

    更多内容尽在课课家教育!!!

    展开全文
  • 浅析关闭数据库实例的四种方法

    千次阅读 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将执行以下的操作:

    展开全文
  •  修复Domino数据库视图索引的两种方法  解答  第一种方法:  1、在控制台上运行命令:load fixup 数据库名  2、在控制台上运行命令:load updall -R 数据库名  第二种方法:  1、对要修复的数据库新建...
  • 关闭Oracle数据库的三种方法

    千次阅读 2021-05-06 02:58:13
    下面就教您三最常用的Oracle数据库关闭方法,希望对您学习Oracle数据库关闭方面有所启迪。一、正常关闭正常关闭数据库所用的选项是normal,数据库关闭前将检查所有的连接,并且发出命令后不允许再有新的用户...

    Oracle数据库关闭应该用什么方法呢?下面就教您三种最常用的Oracle数据库关闭的方法,希望对您学习Oracle数据库关闭方面有所启迪。

    一、正常关闭

    正常关闭数据库所用的选项是normal,数据库在关闭前将检查所有的连接,并且发出命令后不允许再有新的用户连接,在等待所有连接都断开后再关闭数据库,再次启动数据库不需要任何恢复过程。

    联入sys用户

    sql>shutdown normal;

    二、紧急关闭

    该方式用在某些紧急的情况下,比如通知马上停电,此时需要紧急关闭数据库以应付这些情况。这种方式用的选项是immediate,在这种方式下并不等待所有的用户断开连接再关闭,而是由系统断开连接,然后关闭数据库。

    sql>shutdown immediate;

    一旦执行了这条命令,则将当前正在处理的sql语句马上停止,然后将所有未提交的事务回退,并且不等待当前联入数据库的用户断开连接,而是由系统强行将各个联接断开。在下次启动数据库时要执行恢复动作,不过是由系统自动执行的,用户不必去了解它。

    三、异常关闭

    异常关闭选项是abort,此种方式下系统并不做任何检查和断开用户操作以及回退操作,而是直接将数据库现场撤销,这样现场中的数据库数据当然就无效了,数据库自然也就被关掉了。

    sql>shutdown abort;

    以abort方式关闭数据库时只有一行关闭信息表示关闭了数据库现场。以abort方式关闭的数据库再次启动时必须要进行恢复动作,这些恢复操作同样是系统自动来完成的,需要的时间较长。

    我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

    我原创,你原创,我们的内容世界才会更加精彩!

    【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

    微信公众号

    TechTarget

    官方微博

    TechTarget中国

    展开全文
  • 第8章 数据库启动与关闭;本章内容;本章要求;8.1 数据库启动与关闭概述;8.1.1数据库启动与关闭的步骤;8.1.2 数据库启动的准备;8.2在SQL*Plus中启动与关闭 数据库 ;8.2.1在SQL*Plus中启动数据库;8.2.2在SQL*Plus中关闭...
  • 数据库的几种关闭方法

    千次阅读 2018-12-03 15:36:41
    一、normal 正常关闭数据库,等到所有的用户会话进程退出数据库连接时才真正关闭...这样的话就必须要等待用户进程,在特殊情况下如果一定要使用normal方式关闭数据库同时又不想被动等待用户进程主动退出时可以选择...
  • c#使用Close方法和Dispose方法关闭SQL数据库后再次使用Open方法连接数据库的一个测试
  • mysql关闭数据库命令的方法

    千次阅读 2021-02-05 05:54:05
    mysql关闭数据库命令的方法mysql数据库是一关系型数据库管理系统,应用于小型项目或者个人学习应用。大家知道mysql关闭数据库命令吗?下面我们就给大家详细介绍一下吧!1、直接使用mysqld启动#当前mysql服务器运行...
  • Oracle数据库的几个关闭方法与例子

    千次阅读 2021-05-01 01:18:25
    【IT168 服务器学院】对于DBA来讲,熟悉ORACLE的常用操作方法有很重要的作用,下面列举几个方面的:一、Oracle数据库的几个关闭方法对于ORACLE来讲,关闭方法有三个:在SVRMGRL下可以输入如下语句,就可关闭数据库,...
  • 这个方法关闭数据库连接的方法 * */ public static void close(ResultSet set,Statement statement,Connection connection){ try { if(set!=null){ set.close(); } if (statement!=null){ statement.close(); } if...
  • 2.shutdown immediate 不等事物 打检查点得到 干净数据库。 3.shutdown transactional 等事物结束 干净 有可能停不下来。 4.shutdown == shutdown normal 等会话断 事物被打断下次启动回退,一般用第二个immediate。...
  • 数据库迁移常见的四种方法

    万次阅读 2019-10-20 23:09:46
    数据的迁移就像搬家,基本每个用过手机的人都做过数据迁移,将旧智能手机中的电话号码、照片、微信聊天记录导入到另一台新的智能手机。...今天我们来讲三常用的云数据库迁移方法。 一、为什么做云迁...
  • oracle数据库的删除方法详解

    千次阅读 2021-05-08 06:32:29
    oracle数据库的删除方法详解1、图形界面删除练习之前记得创建快照执行命令之前要保证数据库属于open状态SQL> alter database open;[oracle@localhost ~]$ dbca2、静默删除使用DBCA进行删除的数据库必须处于OPEN...
  • main方法中查询数据库和插入数据库

    万次阅读 2020-08-14 17:37:01
    } // 完成后关闭 rs.close(); con.close(); } } catch (Exception e) { System.out.println("MYSQL error" + e.getMessage()); } } 注意:在写sql的时候,要和在sqlyol中的sql写法一样,要给参数加上单引号
  • Java连接MySQL数据库种方法

    千次阅读 2021-01-19 12:51:24
    介绍一下数据库的三连接方式!开发工具:MyeclipseMySQL5.6MySQL连接驱动:mysql-connector-java-5.1.27.jar加载驱动:1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:2. 右键工程名,...
  • 一摘要 Oracle数据库的完整启动过程是分步骤完成的包含以下3个步骤 启动实例-->加载数据库-->打开数据库 因为Oracle数据库启动过程中不同的阶段可以数据库进行不同的维护操作对应我们不同的需求所以就需不同的模式...
  • 数据库的开启与关闭

    万次阅读 2018-08-17 17:28:21
    在操作数据库时,我们要先切换到Oracle用户下。 指定你想要操作的数据库: export ORACLE_ID=***... 在开启监听之前,你可以先查一下监听的状态:lsnrctl status。这时会出现半屏多的数据,其中会显示: no listener...
  • 数据库同路径下可以看到两个后缀文件.db-shr和.db-wal后者就是操作的wal文件 关闭方法一: 在官网对wal有一段介绍:https://www.sqlite.org/wal.html The only safe way to remove a WAL file is to open the ...
  • 在Java中关闭数据库连接

    千次阅读 2021-02-25 19:19:31
    使用连接完成后,您需要通过调用其close()方法显式关闭它,以释放连接可能持有的任何其他数据库资源(游标,句柄等)。实际上,Java中的安全模式是在完成它们后,在finally块中关闭ResultSet,Statement和Connection...
  • linux关闭oracle数据库命令

    千次阅读 2021-05-04 04:40:44
    linux操作系统下可以通过相关的命令对oracle数据库进行开启和关闭,下面由学习啦小编为大家整理了linux关闭oracle数据库的相关命令,希望对大家有所帮助。linux关闭oracle数据库命令shutdown参数 :1.Normal 需要等待...
  • jdbc的数据库链接方法,并且有简便的关闭方法
  • 怎么就可以数据库的数据传送到客户端或客户端的数据是如何存到数据库中的呢?接下来我们就学习一下客户端与数据库之间的桥梁 ADO.NET的两个核心组件 .NET Framework包括:Connection、Command、DataReader、...
  • JAVAmain方法建立数据库连接

    千次阅读 2020-03-11 11:01:19
    } // 完成后关闭 rs.close(); stmt.close(); conn.close(); } catch (SQLException se) { // 处理 JDBC 错误 se.printStackTrace(); } catch (Exception e) { // 处理 Class.forName 错误 e.printStackTrace(); } ...
  • 一共四方式,和大家共享下。 db2 connect to sample db2 quiesce db immidiate force connrctions db2 terminate db2 connect to sample db2 unquiesce db
  • Oracle连接远程数据库的四种方法

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

    万次阅读 2019-05-06 09:45:53
    1.因为Oracle运行在Linux系统下,首先,要连接Linux系统  2.切换到oracle安装用户下。 我的是 ora12。  3....  4....输入命令: sqlplus / as sysdba;... 启动数据库,输入命令: ... 关闭数据库, 输入命令: sh...
  • 下面就教您三最常用的Oracle数据库关闭方法,希望对您学习Oracle数据库关闭方面有所启迪。 1、正常关闭 正常关闭数据库所用的选项是normal,数据库关闭前将检查所有的连接,并且发出命令后不允许再有新的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 686,940
精华内容 274,776
关键字:

哪种方法可以关闭数据库