发布后脱机再联机数据库不存在

发布后脱机再联机数据库不存在,第1张

一、备份还原简介

数据库备份是 DBA 日常最重要的工作内容。备份的主要目的是数据容灾,保证数据的安全性,在数据库发生故障时,通过还原备份集,将数据恢复到可用状态。

下面主要讲一下以联机执行SQL 语句进行备份还原和脱机工具 DMRMAN 进行备份还原的方式。

二、归档配置

备份与恢复过程都依赖归档日志,归档日志是保证数据一致性和完整性的重要保障。配有归档日志的数据库系统在出现故障时丢失数据的可能性更小,这是因为一旦出现介质故障如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点。

使用如下语句检查DM归档是否开启:

select arch_mode from v$database

1

1

ARCH_MODE字段查询结果为“Y”表示已开启,如果为“N”,则DM数据库归档未开启。

或者查看配置文件dmini,参数ARCH_INI的值:1表示已开启归档,0表示未开启归档

可以使用如下系列命令开启归档模式。开启归档模式,需要确定归档类型、归档路径、归档文件大小、归档空间大小限制参数,根据实际情况进行设置。

alter database mount;

alter database add archivelog 'dest=/dmdata/dmarch/arch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=102400';

alter database archivelog;

alter database open;

1

2

3

4

1

2

3

4

或者修改配置文件dmini中的参数ARCH_INI=1,在dmini所在目录中,创建dmarchini文件并添加以下内容后,重启数据库实例。

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /dmdata/dmarch/arch

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 102400

ARCH_FLUSH_BUF_SIZE = 0

ARCH_HANG_FLAG = 1

1

2

3

4

5

6

7

1

2

3

4

5

6

7

三、使用disql进行联机备份还原

使用 DIsql 工具备份数据库、用户表空间、用户表和归档,系统必须处于归档模式下时,才允许进行数据库联机备份且保证数据库处于 OPEN 状态。

1 备份数据库

11 完全备份

执行数据库备份,数据库必须处于 OPEN 状态,MOUNT 和 SUSPEND 状态下不允许执行数据库备份。

在disql 中输入备份数据库语句,最简单的不设置其他参数的完全备份语句如下:

指定备份集路径为“/home/dm_bak/db_full_bak_01”

BACKUP DATABASE FULL BACKUPSET ‘/home/dm_bak/db_full_bak_01’;

这是最简单的数据库备份语句,如果要设置其他的备份选项需了解联机备份数据库的语法。 详细请参考《DM8备份与还原pdf》中的32211 概述。

12 设置备份名

系统为每个备份指定一个备份名,它可作为识别备份的一种方式。备份时用户可以采用系统生成的备份名也可以指定属于自己的备份名。

创建备份集,备份名设置为“WEEKLY_FULL_BAK”。

13 增量备份

增量备份指基于指定的库(或者表空间)的某个备份(完全备份或者增量备份),备份 自该备份以来所有发生修改的数据页。执行增量备份的主要目的是快速备份数据库中的修改, 减少备份时间和避免重复的备份。

在disql 中输入备份数据库语句,最简单的不设置其他参数的增量备份语句如下:

BACKUP DATABASE INCREMENT WITH BACKUPDIR ‘/home/dm_bak’ BACKUPSET ‘/home/dm_bak/db_increment_bak_02’;

2 表空间备份

21 完全备份

表空间备份就是拷贝表空间内所有数据文件中的有效数据的过程。DM 仅支持表空间联机备份,完全备份一个表空间步骤如下:

在 disql 中输入备份表空间语句,最简单的不设置其他参数的完全备份表空间语句:

BACKUP TABLESPACE MAIN FULL BACKUPSET ‘/home/dm_bak/ts_full_bak_01’;

22 增量备份

执行表空间增量备份的主要目的同数据库增量备份一样是为了快速备份数据库中的修改,减少备份时间和避免重复的备份。

在disql 中输入备份表空间语句,最简单的不设置其他参数的增量备份语句如下:

BACKUP TABLESPACE MAIN

INCREMENT WITH BACKUPDIR ‘/home/dm_bak’

BACKUPSET ‘/home/dm_bak/ts_increment_bak_02’;

3 表备份

表备份拷贝指定表所使用的所有数据页到备份集中,并记录各个数据页之间的逻辑关系用来恢复表数据结构。表备份均为联机完全备份,不需要备份归档日志,不存在增量备份之说。当数据库中某张表比较重要而又没必要备份整个数据库或表空间时就可以选择表备份。完整的备份表步骤如下:

1如有需要,可创建待备份的表 TAB1: SQL>CREATE TABLE TAB1(C1 INT);

2在disql 中输入备份表语句,简单的备份语句如下:

BACKUP TABLE TAB1 BACKUPSET ‘/home/dm_bak/tab_bak_01’;

4 归档备份

归档备份拷贝指定归档目录下的所有的归档文件到备份集中,并记录各个归档文件的属性、文件大小以及 LSN 区间等。归档备份不存在增量备份之说。当需要保存库的归档时,可以使用归档备份。

在disql 中输入备份数据库语句。

通过 LSN BETWEEN … AND …来指定起始和截至 LSN。

首先,确定 LSN 范围。:

select ARCH_LSN, CLSN, PATH from V$ARCH_FILE;

通过查询结果选出备份的起始 LSN 和截至 LSN。比如 36766 38135

其次,备份归档:

BACKUP ARCHIVELOG LSN BETWEEN 36766 AND 38135 BACKUPSET ‘/home/dm_bak/arch_bak_time_36766-38135’;

5 数据还原

DM 仅支持表的联机还原,数据库、表空间和归档日志的还原必须通过脱机工具 DMRMAN执行。

51 表还原

执行表还原,数据库必须处于 OPEN 状态,MOUNT 和 SUSPEND 状态下不允许执行表还原。表还原不需要配置归档,因为表还原是联机完全备份还原,所以不需要借助本地归档日志进行恢复。

表结构还原:

表备份和目标表中都包含索引,如果直接执行表数据还原会报错:还原表中存在二级索引或冗余约束。

创建待备份的表;

create table tab1 (a int, b varchar);

备份表数据;

BACKUP TABLE tab1 BACKUPSET ‘/home/dm_bak/tab1_bak_01’;

表结构还原:

RESTORE TABLE tab1 STRUCT FROM BACKUPSET

‘/home/dm_bak/tab1_bak_01’;

表数据还原:

RESTORE TABLE tab1 FROM BACKUPSET

‘/home/dm_bak/tab1_bak_01’

还原表数据,但不重建索引:

RESTORE TABLE tab1 WITHOUT INDEX

FROM BACKUPSET ‘/home/dm_bak/tab1_bak_01’;

还原表数据,但不还原约束:

RESTORE TABLE tab1 WITHOUT CONSTRAINT

FROM BACKUPSET ‘/home/dm_bak/tab1_bak_01’;

四、使用 DMRMAN工具进行脱机备份还原

1 备份数据库

11 完全备份

执行数据库备份要求数据库处于脱机状态。若是正常退出的数据库,则脱机备份前不需

要配置归档;若是故障退出的数据库,则备份前,需先进行归档修复。

备份到默认目录:

RMAN>BACKUP DATABASE '/dmdata/dmdb/DAMENG/dmini';

--命令执行完后会在默认的备份路径下生成备份集目录,默认的备份路径为 dmini 中BAK_PATH 的配置值,若未配置,则使用 SYSTEM_PATH 下的 bak 目录。

1

2

1

2

备份到指定目录:

RMAN>BACKUP DATABASE '/dmdata/dmdb/DAMENG/dmini' FULL BACKUPSET '/home/dm_bak/db_full_bak_01';

1

1

12 增量备份

增量备份指基于指定的库的某个备份(完全备份或者增量备份),备份自该备份以来所有发生修改了的数据页。脱机增量备份要求两次备份之间数据库必须有 *** 作,否则备份会报

错。

RMAN>BACKUP DATABASE '/dmdata/dmdb/DAMENG/dmini' INCREMENT WITH BACKUPDIR '/home/dm_bak'BACKUPSET '/home/dm_bak/db_increment_bak_02';

--命令中的 INCREMENT 参数表示执行的备份为增量备份,增量备份时该参数不可省略。如果增量备份的基备份不在默认备份目录中,则必须指定 WITH BACKUPDIR 参数用于搜索基备份集。

1

2

1

2

2 备份归档

21 创建归档备份

使用 DMRMAN 备份归档需要设置归档,否则会报错。关闭数据库实例。

备份到默认目录:

RMAN>BACKUP ARCHIVE LOG DATABASE '/dmdata/dmdb/DAMENG/dmini';

--命令执行完后会在默认的备份路径下生成备份集目录,默认的备份路径为 dmini 中BAK_PATH 的配置值,若未配置,则使用 SYSTEM_PATH 下的 bak 目录。

1

2

1

2

备份到指定目录:

RMAN>BACKUP ARCHIVE LOG ALL DATABASE '/dmdata/dmdb/DAMENG/dmini' BACKUPSET

'/home/dm_bak/arch_all_bak_01';

--命令中的 ALL 参数表示执行的备份为备份所有的归档,也可以不指定该参数,DMRMAN默认执行的备份类型为 ALL 类型归档备份。

1

2

3

1

2

3

22 创建设置条件的归档备份

设置条件的归档备份指通过设置 LSN 或者时间点,控制需要备份归档的范围。

RMAN>BACKUP ARCHIVE LOG LSN BETWEEN 50000 AND 120000 DATABASE '/dmdata/DAMENG/dmini' BACKUPSET '/home/dm_bak/arch_lsn_bak_02';

1

1

3 数据库还原和恢复

使用 RESTORE 命令完成脱机还原 *** 作,在还原语句中指定库级备份集,可以是脱机库级备份集,也可以是联机库级备份集。

31 还原数据库

RMAN>RESTORE DATABASE '/dmdata/dmdb/DAMENG_FOR_RESTORE/dmini' FROM BACKUPSET '/home/dm_bak/db_full_bak_for_restore';

1

1

32数据库恢复

RMAN>RECOVER DATABASE '/dmdata/dmdb/DAMENG_FOR_RESTORE/dmini' FROM BACKUPSET '/home/dm_arch/arch';

--使用 RECOVER DATABASEUNTIL TIME 命令恢复到指定的时间:

RMAN>RECOVER DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dmini' WITH ARCHIVEDIR'/home/dm_arch/arch' UNTIL TIME'2018-11-16 10:56:40';

--使用 RECOVER DATABASEUNTIL LSN 命令恢复到指定的 LSN

RMAN>RECOVER DATABASE '/opt

1、面向主题。 *** 作型数据库的数据组织面向事务处理任务,各个业务系统之间各自分离,而数据仓库中的数据是按照一定的主题域进行组织。主题是一个抽象的概念,是指用户使用数据仓库进行决策时所关心的重点方面,一个主题通常与多个 *** 作型信息系统相关。

2、集成的。面向事务处理的 *** 作型数据库通常与某些特定的应用相关,数据库之间相互独立,并且往往是异构的。而数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加工、汇总和整理得到的,必须消除源数据中的不一致性,以保证数据仓库内的信息是关于整个企业的一致的全局信息。

3、相对稳定的。 *** 作型数据库中的数据通常实时更新,数据根据需要及时发生变化。数据仓库的数据主要供企业决策分析之用,所涉及的数据 *** 作主要是数据查询,一旦某个数据进入数据仓库以后,一般情况下将被长期保留,也就是数据仓库中一般有大量的查询 *** 作,但修改和删除 *** 作很少,通常只需要定期的加载、刷新。

4、反映历史变化。 *** 作型数据库主要关心当前某一个时间段内的数据,而数据仓库中的数据通常包含历史信息,系统记录了企业从过去某一时点(如开始应用数据仓库的时点)到目前的各个阶段的信息,通过这些信息,可以对企业的发展历程和未来趋势做出定量分析和预测。

企业数据仓库的建设,是以现有企业业务系统和大量业务数据的积累为基础。数据仓库不是静态的概念,只有把信息及时交给需要这些信息的使用者,供他们做出改善其业务经营的决策,信息才能发挥作用,信息才有意义。而把信息加以整理归纳和重组,并及时提供给相应的管理决策人员,是数据仓库的根本任务。因此,从产业界的角度看,数据仓库建设是一个工程,是一个过程。

毕设应该是老师给的题目,你选择一个做,论文就根据自己做的来写。先是绪论:简介背景,发展现状,和论文内容。再写理论知识,就是你毕设涉及到的理论,不要写太多。

这主要是由于越来越多的半关系型和非关系型数据需要用数据库进行存储管理,以此同时,分布式技术等新技术的出现也对数据库的技术提出了新的要求,于是越来越多的非关系型数据库就开始出现,这类数据库与传统的关系型数据库在设计和数据结构有了很大的不同。

在数据库的发展历史上,数据库先后经历了层次数据库、网状数据库和关系数据库等各个阶段的发展,数据库技术在各个方面的快速的发展。特别是关系型数据库已经成为目前数据库产品中最重要的一员,80年代以来, 几乎所有的数据库厂商新出的数据库产品都支持关系型数据库。

即使一些非关系数据库产品也几乎都有支持关系数据库的接口。这主要是传统的关系型数据库可以比较好的解决管理和存储关系型数据的问题。随着云计算的发展和大数据时代的到来,关系型数据库越来越无法满足需要。

以上就是关于发布后脱机再联机数据库不存在全部的内容,包括:发布后脱机再联机数据库不存在、什么是数据仓库、民银智库是什么属于报纸还是数据库还是联机网上数据库(论文引用的时候用)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9370858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存