在存档模式下,不允许覆盖(覆盖)日志文件组。日志文件满后,如果没有手动归档,系统将挂起,直到归档完成。 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数据库表恢复到特定时间点》对你有帮助,请点赞、收藏,并留下你的观点哦!