关于归档日志的问题

liuyingming 2002-09-11 05:47:19
我的想法是这样的:
如果有两台主机,网络没有连通,装的数据库完全一致,刚开始都没有数据;如果A机数据库增加了数据记录后,在B机希望通过将A机的归档日志拷贝到本地后,使B机数据库和A机保持一致,可以吗?
如果可以能不能给出个范例!拜托大家了。
...全文
28 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyingming 2002-09-12
  • 打赏
  • 举报
回复
如果是三个数据库A,B,C;希望B中集合A和C的数据该怎么办?三个数据库相同。

单独恢复某一个存档日志的内容是否可以?讲讲原因。
qiuyang_wang 2002-09-11
  • 打赏
  • 举报
回复
给你一个例子,希望对你有用:
没有备份、只有归档日志,如何恢复数据文件?


系统环境:
1、操作系统:Windows 2000 Server,机器内存128M
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE

模拟现象:

可通过重建数据文件来恢复,前提是归档日志文件保存完整

先将数据库设置为归档模式

SQL*Plus

conn system/manager

--创建实验表空间
create tablespace test datafile
'c:\test.ora' size 5M
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
default storage (initial 128K next 1M pctincrease 0)
/

--创建实验用户
drop user test cascade;
create user test identified by test default tablespace test;
grant connect,resource to test;
conn test/test

create table a(a number);
insert into a values(1);
insert into a select * from a; --反复插入,达到100万条
commit;

--关闭数据库
SVRMGR> connect internal
SVRMGR> alter system switch logfile; --强制归档
SVRMGR> alter system switch logfile;
SVRMGR> alter system switch logfile;
SVRMGR> shutdown

--操作系统下删除test.ora文件

--重新启动数据库
SVRMGR> connect internal
SVRMGR> startup

这时,可以mount上,但无法打开,因为数据文件test.ora不存在,
显示错误如下:

ORA-01157: ????/?????? 8 - ??? DBWR ????
ORA-01110: ???? 8: 'C:\TEST.ORA'

SVRMGR> connect internal
SVRMGR> startup mount
SVRMGR> alter database create datafile 'c:\test.ora';
SVRMGR> set autorecovery on
SVRMGR> recover datafile 'c:\test.ora';
SVRMGR> alter database open;

conn test/test
select count(*) from a; --数据又恢复到100万条

--删除实验表空间
conn system/manager
alter tablespace test offline;
drop tablespace test INCLUDING CONTENTS;
drop user test;


--如果是非归档模式,也可以运用以上方法,
--前提是:输入记录所占空间的大小不超过所有联机日志文件的大小
--即:用联机日志文件来恢复



jljlwsy 2002-09-11
  • 打赏
  • 举报
回复
1。将A机的数据文件和参数文件拷贝到B机的相应位置并备份数据文件(可通过硬盘间的拷贝完成)。
2。将B机SHUTDOWN 并停掉所有相关的服务。将A机热备份,将备份的日志文件及控制文件拷贝B机的相应位置,启动B机的服务
STARTUP MOUNT;
RECOVER DATABASE;
SHUTUDOW;
备份数据文件,留作下次用。
STARTUP;
这样的文件就和A机在热备份时一样了。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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