楼主: 轩静天

[精华] tablespace备份

[复制链接]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
51#
发表于 2002-7-22 20:49 | 只看该作者
看来rejoice999真是吃透了backup和recover,大大得厉害。建议ITPUB以后多进行这样有深度的探讨。

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
52#
发表于 2002-7-22 21:09 | 只看该作者

再仔细读这段话,有疑问请教

fractured block",如果是就会重新读,直到读到好的IMAGE为止。所以RMAN永远
不会把"fractured block"写到备份中,当然也就不需要BEGIN BACKUP、“BEFORE
IMAGE LOGGING”了,也就不会产生“EXTRA REDOLOG INFORMATION"了。
另外RMAN备份时,也不用冻结存在FILE HEADER中的CHECKPOINT,因为它知道读取
BLOCK的正确顺序,一定能备出一个有效的CHECHPOINT

会把"fractured block"写到备份中,只是针对数据块而言
对于整个数据文件,怎么叫一定能备出一个有效的CHECHPOINT?
对于整个数据文件,里面的数据块应该是不具有时间点的一致性的

应该是因为每个数据块内部具有一致性
所以在恢复的时候只要按照scn进行恢复就可以了
但这样说“一定能备出一个有效的CHECHPOINT”,容易误导人认为是整个数据文件具有一致的检查点吧

不知道我的理解是不是有偏差  

使用道具 举报

回复
论坛徽章:
19
授权会员
日期:2005-10-30 17:05:33马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58
53#
发表于 2002-7-22 21:54 | 只看该作者
RAINY说得有道理,再解释一下。
这里的CHECKPOINT不是指整个DATAFILE一致,是指存储在每个DATAFILE HEADER中的CHECKPOINT STRUCTURE,是一个数据结构,包含有至关重要的checkpoint-SCN和其它
一些信息,RECOVER时从哪开始APPLY REDO就看这个SCN了,所以必须保证先读取一个
好的DATAFILE HEADER,再读取数据块。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
54#
发表于 2002-7-23 14:25 | 只看该作者
各位高人,初学者问一句
SQL> ocopy test1.dbf bktest1.dbf;
SP2-0042: 未知命令开始"ocopy test..." -- 其余行忽略
ocopy命令怎么用啊,试验做了一半!

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
55#
发表于 2002-7-23 14:41 | 只看该作者
用winzip压完test1.dbf后,怎么看CRC?是什么呀?

使用道具 举报

回复
论坛徽章:
19
授权会员
日期:2005-10-30 17:05:33马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58
56#
发表于 2002-7-23 22:27 | 只看该作者
ocopy不是SQL,也不是SQL*Plus命令,而是和copy类似的操作系统
命令,怎么能这么用呢?
到DOS提示符下用,或
SQL> host ocopy test1.dbf bktest1.dbf


最初由 chucknancy 发布
[B]各位高人,初学者问一句
SQL> ocopy test1.dbf bktest1.dbf;
SP2-0042: 未知命令开始"ocopy test..." -- 其余行忽略
ocopy命令怎么用啊,试验做了一半! [/B]

使用道具 举报

回复
论坛徽章:
19
授权会员
日期:2005-10-30 17:05:33马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58
57#
发表于 2002-7-23 22:33 | 只看该作者
这个。。。让你难住了。
CRC是用来保证文件完整的校验码,文件内容不同,算出来的
CRC就不同,你不是刚接触电脑吧?
打开zip文件就看到了。

最初由 chucknancy 发布
[B]用winzip压完test1.dbf后,怎么看CRC?是什么呀? [/B]

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
58#
发表于 2002-7-24 15:09 | 只看该作者
麻烦rejoice999:
我照你的实验做了一下,两个zip文件的CRC是相同的72C70E3A
为什么?

SQL> connect internal
已连接。
SQL> archive log list
数据库日志模式              归档模式
自动归档             启用
归档目标             g:\Oracle\oradata\oracle8\archive1
最早的联机日志序列     28
下一个要归档的日志序列   31
当前日志序列           31
SQL> create tablespace ts_test
  2  datafile 'g:\oracle\oradata\oracle8\ts_test1.dbf' size 1m;

表空间已创建。

SQL> alter tablespace ts_test begin backup;

表空间已更改。

SQL> create table t_test(c1 char(2000));

表已创建。

SQL> insert into t_test values ('aaaaaaaaaaaaaaaaaaaaaaaa');

已创建 1 行。

SQL> insert into t_test values ('aaaaaaaaaaaaaaaaaaaaaaaa');

已创建 1 行。

SQL> insert into t_test values ('aaaaaaaaaaaaaaaaaaaaaaaa');

已创建 1 行。

SQL> insert into t_test values ('aaaaaaaaaaaaaaaaaaaaaaaa');

已创建 1 行。

SQL> insert into t_test values ('aaaaaaaaaaaaaaaaaaaaaaaa');

已创建 1 行。

SQL> insert into t_test values ('aaaaaaaaaaaaaaaaaaaaaaaa');

已创建 1 行。

SQL> insert into t_test values ('aaaaaaaaaaaaaaaaaaaaaaaa');

已创建 1 行。

SQL> insert into t_test values ('aaaaaaaaaaaaaaaaaaaaaaaa');

已创建 1 行。

SQL> commit;

提交完成。

SQL> host ocopy g:\oracle\oradata\oracle8\ts_test1.dbf g:\oracle\oradata\oracle8\bk1.dbf

SQL> truncate table t_test;

表已截掉。

SQL> insert into t_test values ('bbbbbbbbbbbbbbbbbbbbbbb');

已创建 1 行。

SQL> insert into t_test values ('bbbbbbbbbbbbbbbbbbbbbbb');

已创建 1 行。

SQL> insert into t_test values ('bbbbbbbbbbbbbbbbbbbbbbb');

已创建 1 行。

SQL> insert into t_test values ('bbbbbbbbbbbbbbbbbbbbbbb');

已创建 1 行。

SQL> insert into t_test values ('bbbbbbbbbbbbbbbbbbbbbbb');

已创建 1 行。

SQL> insert into t_test values ('bbbbbbbbbbbbbbbbbbbbbbb');

已创建 1 行。

SQL> insert into t_test values ('bbbbbbbbbbbbbbbbbbbbbbb');

已创建 1 行。

SQL> commit;

提交完成。

SQL> host ocopy g:\oracle\oradata\oracle8\ts_test1.dbf g:\oracle\oradata\oracle8\bk2.dbf

SQL> alter tablespace ts_test end backup;

表空间已更改。

SQL> drop tablespace ts_test including contents;

表空间已丢弃。

使用道具 举报

回复
论坛徽章:
19
授权会员
日期:2005-10-30 17:05:33马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58
59#
发表于 2002-7-24 22:05 | 只看该作者
你的表t_test建在表空间ts_test上吗?
从这个实验的目的应该知道这个表一定要建在ts_test上,我建表时指定了表空间。
我的那个作法只是说明一下过程,并没有把一些不重要的细节都写出来。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
60#
发表于 2002-7-25 08:34 | 只看该作者
感谢rejoice999,i full of respect to you

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表