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

Michaelyfj 2001-12-25 11:38:58
新安装的Oracle,如何设置归档日志,除了归档日志,是否还有其他步骤。
如何要恢复数据库,该如何做?
或者有没有这方面的资料?
...全文
711 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
?
回复
发帖
Sybase
创建于2007-09-28

2576

社区成员

Sybase相关技术讨论区
申请成为版主
帖子事件
创建了帖子
2001-12-25 11:38
社区公告
暂无公告