社区
疑难问题
帖子详情
sql server 怎么做大数据量的转表 表里现在有4000W的数据量
飞过海啊lsq
2012-03-16 09:16:33
现数据库里有几张表都是4000多万的数据量,客户反映系统报销很慢,客户希望我们把2012之前的数据都迁出到一个历史库里面去 ,迁出去的数据应该在3500W 左右。
迁移表 insert into newtable select * from oldtable 这样好样迁移会报错 要么是主文件的增量不够大,要么日志文件小了 ,希望大家给一个合理的解决方案..
...全文
231
14
打赏
收藏
sql server 怎么做大数据量的转表 表里现在有4000W的数据量
现数据库里有几张表都是4000多万的数据量,客户反映系统报销很慢,客户希望我们把2012之前的数据都迁出到一个历史库里面去 ,迁出去的数据应该在3500W 左右。 迁移表 insert into newtable select * from oldtable 这样好样迁移会报错 要么是主文件的增量不够大,要么日志文件小了 ,希望大家给一个合理的解决方案..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞过海啊lsq
2012-03-16
打赏
举报
回复
把历史库的日志模式改成最小模式,不记录日志 这个怎么操作
bflovesnow
2012-03-16
打赏
举报
回复
1、把历史库的日志模式改成最小模式,不记录日志会加快导入时间;
2、可以先1次导5W数据量,评估3500W数据的时间,以不影响生产系统;
3、说实话,早该迁移数据了。。。
飞过海啊lsq
2012-03-16
打赏
举报
回复
看来使用导出 导出 效率还是真高多了..
唐诗三百首
2012-03-16
打赏
举报
回复
[Quote=引用 9 楼 lsqldfdfd 的回复:]
日志是不是不能限制增长啊
[/Quote]
--> Yes,And need to see the free space of the disk volume too.
飞过海啊lsq
2012-03-16
打赏
举报
回复
日志是不是不能限制增长啊
唐诗三百首
2012-03-16
打赏
举报
回复
不确定方案的话,分批迁移比较保险,
须注意日志的变化.
飞过海啊lsq
2012-03-16
打赏
举报
回复
sql server版本是2005 我刚使用ssis 导入 导出 执行了一点 就卡住了.
IT-Style
2012-03-16
打赏
举报
回复
如果是SqlServer2008,使用Merge关键字
http://blog.csdn.net/softkexin/article/details/7339482
水族杰纶
2012-03-16
打赏
举报
回复
insert into newtable select * from oldtable
远比
select * into newtable from oldtable
产生的日志多
dawugui
2012-03-16
打赏
举报
回复
[Quote=引用 3 楼 lsqldfdfd 的回复:]
正式系统使用的是sql server 2005 ssis 导入 导出要快些?
[/Quote]试试.
飞过海啊lsq
2012-03-16
打赏
举报
回复
正式系统使用的是sql server 2005 ssis 导入 导出要快些?
dawugui
2012-03-16
打赏
举报
回复
[Quote=引用楼主 lsqldfdfd 的回复:]
现数据库里有几张表都是4000多万的数据量,客户反映系统报销很慢,客户希望我们把2012之前的数据都迁出到一个历史库里面去 ,迁出去的数据应该在3500W 左右。
迁移表 insert into newtable select * from oldtable 这样好样迁移会报错 要么是主文件的增量不够大,要么日志文件小了 ,希望大家给一个合理的解决方案..
[/Quote]使用导入导出去做,sql 2000是dts,sql 2005是ssis.
点中某数据库-->所有任务-->导入(导出)数据-->....
mugua604
2012-03-16
打赏
举报
回复
首先建立好 NEWTABLE , 然后分批插入,这样应该可以的
bflovesnow
2012-03-16
打赏
举报
回复
[Quote=引用 13 楼 lsqldfdfd 的回复:]
把历史库的日志模式改成最小模式,不记录日志 这个怎么操作
[/Quote]
ALTER DATABASE db_name SET RECOVERY SIMPLE;
另外,还可以把 历史库 中相应表的 索引、约束 等去掉,迁移结束再加上。
SQL
Server
查看数据库中每张表的
数据
量
和总
数据
量
查询将返回每个表的名称和表中的数据行数(RowCounts),并按
数据
量
从大到小排序。
SQL
Server
千万级
数据
量
多表联查优化查询记录
1.1通过时间列将大表分为多个小表,缩小数据范围,减少扫描纪录数,这样添加分区索引后存在多个B+索引,单分区查询时相对应索引树也小 1.1.1 在本地任意盘符下创建存放小表的文件夹 1.1.2 通过...
sql
server
查询数据库中表的数据大小
sql
server
查询数据库中表的数据大小。
my
sql
,
sql
server
数据库单表数据过大的处理方式
针对my
sql
,
sql
server
等关系型数据库单表数据过大的处理方式 如果不是阿里云的分布式数据库 DRDS那种多机器集群方案的话:先考虑表分区 ;然后考虑分表 ;然后考虑分库。 这个题目是我所经历过的,我
做
的是GPS...
sql
server
查询数据库各表的
数据
量
SELECT a.name , b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE ( a.type = 'u' ) AND ( b.indid IN ( 0, 1 ) ) ORDER BY b.rows DESC select top 10 * from tableaorder by Id ...
疑难问题
22,298
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章