您的位置:程序门 -> oracle -> 基础和管理



关于备份的一个问题。急。。。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于备份的一个问题。急。。。
发表于:2007-09-05 10:51:35 楼主
小弟想做数据备份。就是把三个月前的数据导入另一张结构一样一样的表中。请问如何做??谢谢
private   string   newinsert= "insert   into   record   select   cussent.*   from   cussent   where   adddate <=to_date(?, 'yyyy-mm-dd   hh24:mi:ss ') ";

private   string   newdelete= "delete   from   cussent   where   adddate <=to_date(?, 'yyyy-mm-dd   hh24:mi:ss '); ";

这两条sql语句在oracle中可以执行。可是用jdbc连接时不行??不知道有朋友知道为什么吗?
发表于:2007-09-05 10:53:201楼 得分:0
具体的就是:查询表,找出记录数。然后执行插入,插入成功后。执行删除。这   要做成一个事务。
可是要是记录条数大时,怕缓冲区不够大?怎么办
发表于:2007-09-05 11:07:012楼 得分:0
http://blog.csdn.net/snowy_howe/archive/2007/09/04/1771848.aspx
也许对你有帮助。
发表于:2007-09-05 13:37:493楼 得分:0
楼主没必要用insert,太慢,教你一招:
1.备份三个月前的数据
create   table   table_backup   as
select   *   from   table   where   adddate <to_date( '2007-06-01 ', 'yyyy-mm-dd ') ";
2.将需要保留的数据保存到临时表
create   table   table_temp   as
select   *   from   table   where   adddate> =to_date( '2007-06-01 ', 'yyyy-mm-dd ') ";
3.清空正式表(注意一定要做好备份,否则用truncate不可回滚)
truncate   table   table_name;
4.将临时表数据导入
insert   into   table_name
select   *   from   table_temp;

以上是大数据量的做法,楼主参考一下。
我的博客:
http://blog.csdn.net/kinglht
发表于:2007-09-05 18:07:084楼 得分:0
up楼上的


快速检索

最新资讯
热门点击