sybase数据迁移dat文件导入msg 8009

这两天一直在纠结sybase数据库dat文件的导入问题,查了一堆的资料,慢慢的总结出了自己的一点小经验。

个人觉得dat文件的导入首先必须满足的要求是,新的数据库的空间大小必须大于原有数据库的空间大小,本人现在就在导入一个6G多大的dat文件,它的原有数据库的大小为85G,sybase数据库的初始大小最大应该是只能设最多32G,可以通过alter database databasename(数据库名) on deviceName(新建一个设备名)=size(大小,默认单位为MB,可以用G),我的语句是 alter database creditdb on creditData02="30G"。假如空间大小满足不了,这时进行导入操作会报错Msg 3105,Data on dump will not fit into current database.Need XXXXMbyte database,表示需要多少空间才能进行导入。

再说Msg 8009吧,我的解决方式是在load database databasename from "/XXXX/XXXX.dat" 时,因为原文件可能是在dump导出生成时加了compress压缩命令进行了压缩导出生成的dat文件,如果要成功导入,必须添加"compress::",我的语句是 load database creditdb from "compression:sybase/credit_2014.dat"。进行解压导入。

如果要进行压缩导出dat文件语句也是差不多,

dump database creditdb to "compress::D/creditdb.dat"  。

其他人遇到的Msg 8009可能还有其他原因和解决方式。本人暂时只遇到这种情况。

时间: 2024-08-01 22:41:54

sybase数据迁移dat文件导入msg 8009的相关文章

将.dat文件导入数据库

*最近在搞文本分类,就是把一批文章分成[军事].[娱乐].[政治]等等. 但是这个先需要一些样本进行训练,感觉文本分类和"按图索骥"差不多,训练的文章样本就是"图",真正分类的就是"骥". 去搜狗实验室找到了一些样本进行下载,先下载了一些迷你版的样本数据,看着还不错,就下载吧,压缩包就不到700M,解压後,1G+. 特别是看到文件后缀是.dat,当场是懵逼的. **以前用过sqlLite,网上搜了下,答案是sqlLite是可以打开.dat的文件,

批处理sqlldr数据迁移--oracle txt导入导出(转)

sqlldr数据迁移--oracle txt导入导出 http://coupling001.blog.163.com/blog/static/174925389201262093959635/ 一.sqlldr导入txt 1.预备 a).txt文件 这里要保存成无签名的UTF-8 b).oracle建表 2.编写控制文件input_test.ctl LOAD  DATA CHARACTERSET 'UTF8'    --字符集设定 INFILE 'd:\input_test.txt'     

oracle数据库备份、还原 (如何将Oracle 11g备份的dat文件导入到10g数据库里面)

如何将Oracle 11g备份的dat文件导入到10g数据库里面 解决方法: 导出的时候后面加上目标数据库的版本号 导出: 在SQL plus下执行:create or replace directory file_path as 'E:\';--创建导出\导入文件存放路径(我的是放在E盘) 在cmd里面执行:expdp 用户名/密码@服务命名  directory=file_path dumpfile=导出数据库文件名.dat  schemas=用户名 logfile=baklog.log  

大数据量.csv文件导入SQLServer数据库

前几天拿到了一个400多M的.csv文件,在电脑上打开要好长时间,打开后里面的数据都是乱码.因此,做了一个先转码再导入数据库的程序.100多万条的数据转码+导入花了4分钟,感觉效率还可以.各位网友有更好的方法,请在留言中指点下,一起学习学习,多谢了. static void Main(string[] args) { int count = 0; string readerPath=@"C:\Users\Administrator\Desktop\readerDemo.csv"; st

SQL SERVER几种数据迁移/导出导入的实践

SQLServer提供了多种数据导出导入的工具和方法,在此,分享我实践的经验(只涉及数据库与Excel.数据库与文本文件.数据库与数据库之间的导出导入). (一)数据库与Excel 方法1: 使用数据库客户端(SSMS)的界面工具.右键选择要导出数据的数据库,选择“任务”——“导出数据”,下图1,按照向导一步一步操作即可.而导入则相反,导入时,SQLServer会默认创建一张新表,字段名也默认跟导入的Excel标题一样,并且会默认字段数据类型等.当然在可以在向导进行修改.需要注意的是如果标题不是

EntityFramework Migration 数据迁移命令

常用命令集合: 1. [Enable-Migrations]开启数据迁移,开启后项目中会添加[Migrations]文件夹. 相关命令:[Enable-Migrations -EnableAutomaticMigrations ]开启自动数据迁移,不产生代码文件 2. [Add-Migration <自定义文件名>]生成数据迁移更新文件,如Add-Migration AddPost 3. [Update-Database]更新数据库结构 相关命令:[Update-Database -Verbo

【源】从零自学Hadoop(16):Hive数据导入导出,集群数据迁移上

阅读目录 序 导入文件到Hive 将其他表的查询结果导入表 动态分区插入 将SQL语句的值插入到表中 模拟数据文件下载 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 上一篇,我们介绍了Hive的表操作做了简单的描述和实践.在实际使用中,可能会存在数据的导入导出,虽然可以使用sqoop等工具进行关系型数据导入导出操作,但有的时候只需要很简便的方式进行导入导出即可   下面我们开始

如何导出和导入mysql数据(数据迁移)

本文转自 如何导出和导入mysql数据(数据迁移) 这是其中一种方法,非常简单 1. 导出数据库数据 mysqldump -uroot -p dp_db > dumpout.sql 其中 root是账户名 dp_db是需要导出的数据库名称 dumpout.sql存储导出的数据 2. 将导出的数据dumpout.sql放到你的目标机器上(如果是远程目标机器的话,直接将dunmpout.sql copy到目标机器就行).这里假设cp到主目录下~/ 3. 在目标机器的数据库里建立新数据库,这里建立名为

【源】从零自学Hadoop(17):Hive数据导入导出,集群数据迁移下

阅读目录 序 将查询的结果写入文件系统 集群数据迁移一 集群数据迁移二 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 上一篇,我们介绍了Hive的数据多种方式导入,这样我们的Hive就有了数据来源了,但有时候我们可能需要纯粹的导出,或者集群Hive数据的迁移(不同集群,不同版本),我们就可以通过这两章的知识来实现.   下面我们开始介绍hive的数据导出,以及集群Hive数据的