失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql 闪回到指定时间_oracle数据库表恢复到特定时间点

mysql 闪回到指定时间_oracle数据库表恢复到特定时间点

时间:2018-10-15 08:22:01

相关推荐

mysql 闪回到指定时间_oracle数据库表恢复到特定时间点

在存档模式下,不允许覆盖(覆盖)日志文件组。日志文件满后,如果没有手动归档,系统将挂起,直到归档完成。 div>

目前只能读取而不能写入。

在操作过程中关闭并重新启动归档日志过程

SQL \ gt;存档日志停止

SQL \ gt;存档日志开始

4.手动归档:LOG_ARCHIVE_START = FALSE

存档当前日志文件

SQL \ gt;更改系统归档日志电流;

序列号为052的存档日志文件

SQL \ gt; ALTER SYSTEM ARCHIVE LOG SEQUENCE 052;

存档所有日志文件

SQL \ gt; ALTER SYSTEM归档所有日志;

更改存档日志目标

SQL \ gt;更改系统存档日志当前到” \路径”;

5.归档模式和非归档模式之间的转换

步骤4的相反过程。

6.配置多个归档过程

问:什么时候需要使用多个归档过程?

答:如果归档过程消耗大量时间,则可以启动多个归档过程。这是一个动态参数,可以使用ALTER SYSTEM动态修改。

SQL \ gt; ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES = 10;

Oracle9i最多可以指定10个归档过程

与归档过程有关的动态性能视图

v $ bgprocess,v $ archive_processes

7.配置归档目标,多个归档目标,远程归档目标,归档日志格式

存档目标LOG_ARCHIVE_DEST_n

本地归档目标:

SQL \ gt; LOG_ARCHIVE_DEST_1 =”位置= D:ORACLEARCHIVEDLOG”;

远程归档目标:

SQL \ gt; LOG_ARCHIVE_DEST_2 =”服务= STANDBY_DB1″;

强制归档目标,如果出现问题,请在600秒后重试:

SQL \ gt; ALTER SYSTEM SET LOG_ARCHIVE_DEST_4 =”位置= E:ORACLEARCHIVEDLOG强制性重新打开= 600″;

可选的归档目标,如果发生错误,则放弃归档:

SQL \ gt; ALTER SYSTEM SET LOG_ARCHIVE_DEST_3 =”位置= E:ORACLEARCHIVEDLOG OPTIONAL”;

存档目标状态:关闭存档目标并打开存档目标

关闭存档目标1

SQL \ gt; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1 =延迟

打开存档目标2

SQL \ gt; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2 =启用

存档日志格式

LOG_ARCHIVE_FORMAT

8.获取存档日志信息

V $ ARCHIVED_LOG

V $ ARCHIVE_DEST

V $ LOG_HISTORY

V $数据库

V $ ARCHIVE_PROCESSES

归档日志列表;

检查oracle是否已启用闪回功能,

–FLASHBACK_ON为NO,这表示尚未启用闪回功能

从v $数据库中选择log_mode,open_mode,flashback_on;

查看oracle删除记录

从user_recyclebin选择*;

\\ ub26;经过上述困难的过程后,以下操作会闪回:

(一)

如果启用闪回,则可以使用闪回表。

从v $数据库中选择log_mode,flashback_on;

如果是以下结果,则打开闪回

LOG_MODE FLASHBACK_ON

—————————

存档是

可以执行以下命令。

alter table表名启用行移动;–open表行的移动

闪回表表名到时间戳记to_timestamp(” 0813 14:00:00″,” yyyymmdd hh24:mi:ss”)

–闪回8月13日14:00

如果您不打开它,则可以使用imp命令导入数据(如果您具有逻辑备份)。

如果您不使用逻辑备份,请打开存档模式并进行物理备份,则可以使用停机时间和数据丢失,可以使用不完整的恢复命令。

run {shutdown立即;

启动安装;

设置直到时间=” to_date(” 0813 14:00:00″,” yyyymmdd hh24:mi:ss”)”;

恢复数据库;

恢复数据库;

alter database open resetlogs;}

记住!在执行上述任何操作之前,请进行备份,否则,如果出现问题,您将后悔。

我建议您与数据库管理员联系以解决此问题。

(两个)

如果只有一个表,则相对简单。

这是一个示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

\

\\ ub26;

\

\

\

\

\

\

\

\

\

\

1

2

3

4

5

6

7

\

\

对于您来说,您需要先

创建表临时表AS

从*中选择*。从中删除了您的数据的表

自时间戳记TO_TIMESTAMP(” -08-13 14:00:00″,\\” yyyy-mm-dd hh24:mi:ss”);

这样,\\ n当时的表格已复制到\中。临时表。

然后

插入\ INTO \从中删除数据的表选择\ * \\ n来自临时表;

注意:您需要确保\上没有触发器。数据已删除的表。

如果存在,则可能需要暂时禁用它,并在插入数据后将其还原。

(三)(未经dba许可)

如果具有数据库备份和日志备份,则可以解决问题并将数据还原到某个时间点。

否则无法实现。

如果有备份,则可以让DBA帮助还原新数据库,然后将该表的数据复制到原始数据库。

(四个)(未经dba许可)

您需要使用闪回表,而不必这样做,请找到dba

如果觉得《mysql 闪回到指定时间_oracle数据库表恢复到特定时间点》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。