Oracle如何通过归档日志恢复数据库??

Michaelyfj 2001-12-25 11:38:58
新安装的Oracle,如何设置归档日志,除了归档日志,是否还有其他步骤。
如何要恢复数据库,该如何做?
或者有没有这方面的资料?
...全文
1278 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
visc 2001-12-28
  • 打赏
  • 举报
回复
先停止数据库,
再复制回以前备份的全部数据文件(在插入数据前的),启动到mount状态进行恢复
LXJ2001 2001-12-27
  • 打赏
  • 举报
回复
因为当前数据库没有任何问题,而且控制文件里记录的标志和日志最大的标志一样。
我认为也无法根据日志进行数据库回退。
Michaelyfj 2001-12-27
  • 打赏
  • 举报
回复
我想取消17:00之后的操作,为什么回认为不需要恢复
LXJ2001 2001-12-26
  • 打赏
  • 举报
回复
一般是这样的:
有一个更早一点完全数据库备份,先用完全数据库备份恢复到更前的一个点,
后用recover database until time '2001-12-26:17:00:00';
因为按你那样:数据库会认为她根本不需要恢复。
Michaelyfj 2001-12-26
  • 打赏
  • 举报
回复
我设置数据库为自动归档模式后,建立了一张表,下午16:00,
在表中插入了10000条记录,同时产生了多个归档日志文件。
到18:00后,又向表中插入20000条记录,产生了多个归档日
志文件。现在我想恢复到17:00之前的数据,我的做法如下:

svrmgr>shutdown immediate
svrmgr>startup mount
...
svrmgr>recover database until time '2001-12-26:17:00:00';
statement process.
svrmgr>alter database open resetlogs;
statement process.
svrmgr> shutdown immediate
...
svrmgr>startup
...
显示已启动。

但我查找这张时,还是30000条记录,这种做法是否正确?
LXJ2001 2001-12-25
  • 打赏
  • 举报
回复
修改初始化文件INIT"ORA".ORA中的参数
log_archive_start = true //自动归档
log_archive_dest = $ORACLE_HOME/dbs/arch //目的地
log_archive_format = log%s.arc //格式
svrmgrl>connect internal
svrmgrl>shutdown normal
svrmgrl>startup mount
svrmgrl>alter database archivelog
svrmgrl>alter database open
svrmgrl>exit
恢复:
RECOVER DATABASE
RECOVER DATAFILE
RECOVER TABLESPACE
参数比较多,去买一本ORACLE备份和恢复或到OTN.ORACLE.COM上下载E文文档
zenghongmei 2001-12-25
  • 打赏
  • 举报
回复
新年快乐!
Michaelyfj 2001-12-25
  • 打赏
  • 举报
回复
?

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧