楼主: cgh_chen

分布式数据库的备份,历史数据的移出问题。

[复制链接]
论坛徽章:
4
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:342010新春纪念徽章
日期:2010-03-01 11:08:33
11#
发表于 2002-5-9 15:03 | 只看该作者
我的应用和你类似,但还没有认真考虑怎么解决。
只简单建一个历史表,定期移数据。

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
12#
 楼主| 发表于 2002-5-9 16:52 | 只看该作者
你的老数据是怎么删除的。
如果在直接删除是不是回给网络带来很大负担。
网络堵塞。还是可以隔离删除,不进行网络传输,分别在两个站点删除记录。
在复制里面我这样使用。
但是快照是否可以照样实现,我没有尝试。

使用道具 举报

回复
论坛徽章:
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
13#
发表于 2002-5-9 17:26 | 只看该作者

合适的分区后删除老数据不就很简单了?

truncate啊

我们只保留半年数据
所以没有考虑快照分区的可能性

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
14#
 楼主| 发表于 2002-5-10 07:01 | 只看该作者
快照可以建立在分区表上吗?我不知道。

现在是所有的东西已经建立好了,快照复制,应用等。

使用道具 举报

回复
论坛徽章:
21
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期: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:11:18
15#
发表于 2002-5-11 09:06 | 只看该作者
快照应该可以建立在分区表上面的,但是没有试过.
快照只是一个sql的实现而已, SQL不管那个表有没有分区, 都可以一样实现的.

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
16#
 楼主| 发表于 2002-5-11 17:33 | 只看该作者
但是如何定期将快照的历史数据移出呢。
不知可否手动删除只读快照数据,而Oracle不感知。好像办不到。

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
17#
 楼主| 发表于 2002-5-13 15:38 | 只看该作者
最近测试,不能隔离快照基表的DML,使其不传输到快照表 :(

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
18#
 楼主| 发表于 2002-5-13 15:39 | 只看该作者
谁有高招 :)

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
19#
 楼主| 发表于 2002-5-13 15:58 | 只看该作者
趁现在在一年的服务期内,问Oracle是否有相应的办法可以delete办法,而不会给网络带来任何负担。正在进行中。。。。

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
20#
 楼主| 发表于 2002-5-14 07:11 | 只看该作者
Oracle 如是说:是否可行呢
Hi,

As you have not mentioned about group, I presume that it is not part of replication group and it
is simple table-v/s-snapshot configuration.

In such setup, the refresh is done thru the dbms job.

Logon to the snapshot database and query DBA_JOBS :
select * from dba_jobs.

Findout job# for the refrersh job. "WHAT" column shows following value for refresh job:
dbms_refresh.refresh('"<schema>"."<snapshot_name>"');

Break th job using :
execute dbms_job.broken(<job#>,TRUE);

After performing deletion, when your network allows refresh, run the job manually once.
This will start refresh job again.
execute dbms_job.broken(<job#>;

[Note]
This means that you are stopping the refresh activity temporarily. When
the job starts next time, all the refresh will occur at snapshot.

Thanks,
Janak
@CUS

使用道具 举报

回复

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

本版积分规则 发表回复

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