mssql导入数据 导致磁盘空间不足

swordfly63 2010-10-12 10:40:35
小弟刚刚接触数据库不久,最近有ACCESS数据库十几个,每个ACCESS数据库中只有一个大约六七百M的表,我右键属性看这些ACCESS数据库大约10G,但是使用mssql的数据导入,将这10个G的ACCESS数据库中的表导入到同一个表后,mssql这个库大约20个G,事物日志大约10个G 现在小弟已经把数据日志收缩到最小,犹豫数据库比较重要没敢冒风险收缩,但是现在想要在这个大表中新加入一列,可是硬盘还有不到3个G。新加入这一列类型为ntext ,还没填写数据,仅仅保存时就提示硬盘不够 。

小弟想问一下 现在还有什么样的办法能将数据库减小些,还有 如上所说的ACCESS数据库导入MSSQL数据库为何占硬盘量比以前多了一半
...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Austindatabases 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 swordfly63 的回复:]
小弟刚刚接触数据库不久,最近有ACCESS数据库十几个,每个ACCESS数据库中只有一个大约六七百M的表,我右键属性看这些ACCESS数据库大约10G,但是使用mssql的数据导入,将这10个G的ACCESS数据库中的表导入到同一个表后,mssql这个库大约20个G,事物日志大约10个G 现在小弟已经把数据日志收缩到最小,犹豫数据库比较重要没敢冒风险收缩,但是现在想要在这个大表中新加入一列,可是硬……
[/Quote]

每个数据库设计时事不同的,很多附加信息,另外磁盘空间不够(数据不是日志)你最好还是添加硬盘空间
swordfly63 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rucypli 的回复:]
ACCESS数据库导入MSSQL数据库为何占硬盘量比以前多了一半


这个和本身存储的格式有关 用空间换取时间
[/Quote]
都已经导入完毕 还有办法再减小空间吗 前提是别毁坏数据库
rucypli 2010-10-12
  • 打赏
  • 举报
回复
ACCESS数据库导入MSSQL数据库为何占硬盘量比以前多了一半


这个和本身存储的格式有关 用空间换取时间
swordfly63 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 earthpea 的回复:]
大批量导入数据的时候,没有必要开启日志的,你可以把日志设为“简单”,这样一般来说空间就够了。

你应该在使用数据库之前就规划好磁盘空间的,这样就会方便很多了,呵呵。
[/Quote]
这10个G的ACCESS数据库导入MSSQL中就变成20G 这正常么
earthpea 2010-10-12
  • 打赏
  • 举报
回复
大批量导入数据的时候,没有必要开启日志的,你可以把日志设为“简单”,这样一般来说空间就够了。

你应该在使用数据库之前就规划好磁盘空间的,这样就会方便很多了,呵呵。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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