社区
疑难问题
帖子详情
请教关于导入mssql大文件
bigpig
2008-05-06 01:50:29
由于公司权限严格,给我分配的是db_owner的账号, 不能远程备份再传到本地.我是用ems mssql export 直接远程连接 sqlserver 一条条的导出的sql文件 ,大概有1000多w条insert的记录,sql文件大小大概在2g左右,我想请教的是如果需要把数据导回到本地的话, 怎么导入呢?我用mssql自带的osql导入的时候 提示内存不够(2g内存). 需要把这1000w 条记录分割成很多段小的sql文件? 还是有更好的方法 ?多谢大家帮助了
...全文
271
6
打赏
收藏
请教关于导入mssql大文件
由于公司权限严格,给我分配的是db_owner的账号, 不能远程备份再传到本地.我是用ems mssql export 直接远程连接 sqlserver 一条条的导出的sql文件 ,大概有1000多w条insert的记录,sql文件大小大概在2g左右,我想请教的是如果需要把数据导回到本地的话, 怎么导入呢?我用mssql自带的osql导入的时候 提示内存不够(2g内存). 需要把这1000w 条记录分割成很多段小的sql文件? 还是有更好的方法 ?多谢大家帮助了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigpig
2008-05-06
打赏
举报
回复
我用osql直接导入的. 切割成许多30m的文件 为啥子导入到最后的时候 提示内存不足 失败呢? 有什么解决办法吗? 是我切的不够猛吗
ojuju10
2008-05-06
打赏
举报
回复
导入用openrowset()
导出用bcp,速度非常快
kk19840210
2008-05-06
打赏
举报
回复
BULK INSERT
一次默认是 1000条
bigpig
2008-05-06
打赏
举报
回复
[Quote=引用 2 楼 happyflystone 的回复:]
sqlserver 一条条的导出的sql文件 ,大概有1000多w条insert的记录
---
只能分批了
[/Quote]
推荐一下有啥好的 sql分割的工具 ? 我30w条记录导入执行的时候 也提示内存不够 晕
-狙击手-
2008-05-06
打赏
举报
回复
sqlserver 一条条的导出的sql文件 ,大概有1000多w条insert的记录
---
只能分批了
kk19840210
2008-05-06
打赏
举报
回复
此实用工具 (bcp.exe) 是使用大容量导入 API 编写的命令行工具。bcp 实用工具执行下列任务:
将大容量数据从 SQL Server 表导出到数据文件中。
从查询导出大容量数据。
将大容量数据从数据文件导入到 SQL Server 表中。
生成格式化文件。
bcp 实用工具可以通过 bcp 命令访问。使用 bcp 命令导入大容量数据要求您了解表的架构及其列的数据类型(除非使用预先存在的格式化文件)。
bcp 实用工具可以将数据从 SQL Server 表导出到数据文件中,以便在其他程序中使用。该实用工具还可以将数据从其他程序 [通常为其他数据库管理系统 (DBMS)] 导入到 SQL Server 表中。首先将数据从源程序导出到数据文件中,然后执行一个操作,将数据从数据文件复制到 SQL Server 表中。
bcp 命令提供了一些开关,可以指定数据文件的数据类型和其他信息。如果缺少其中任何信息,bcp 命令会提示输入格式信息,如数据文件中数据字段的类型。然后,此命令将询问用户是否要创建包含交互响应的格式化文件。如果希望以后的大容量导入和大容量导出操作更灵活,则格式化文件通常会很有用。可以对以后的 bcp 命令指定格式化文件,以获得相同的数据文件。
注意:
从 Microsoft SQL Server 7 开始,bcp 实用工具使用 ODBC 大容量复制应用程序编程接口 (API) 编写。而早期版本的 bcp 是用 DB-Library 大容量复制 API 编写的。
有关语法的详细说明,请参阅 bcp 实用工具。
BULK INSERT 语句概述 (Transact-SQL)
BULK INSERT 将数据从数据文件加载到表中。此功能类似于 bcp 命令的 in 选项,但是数据文件是由 SQL Server 进程读取的。
使用 BULK INSERT 时,有必要了解 Microsoft SQL Server 2005 如何处理用户模拟。有关模拟的信息,请参阅使用 Transact-SQL 大容量导入数据的安全注意事项。
有关语法的说明,请参阅 BULK INSERT (Transact-SQL)。
Sql
server 2012
导入
大
文件
sql
sql
server
导入
大
文件
确实有点麻烦,在数据库编辑器里面总是报错,报出什么内容不足,什么的。 今天终于找到了方法
导入
进去。 其实很简单,进入cmd命令窗口 然后输入:
sql
cmd -S 192.168.2.85 -U sa -P sa -d jcptno -i E:\UYCYW_NEWS.
sql
点 击回车即可 -S 后面是服务器名称, -U 后面是数据库登录名 ,-P
sql
server
导入
大
文件
从
sql
cmd(windos cmd)
导入
超大
文件
有两个优点,一是效率、二是稳定。
sql
cmd命令介绍: -S(Server)服务器 -U(User)用户名 -P(Password)密码 -i 需要
导入
的
sql
文件
路径 1、单独
文件
执行命令具体操作: o
sql
-S <服务器地址(
sql
server服务器地址)> -U <用户名(
sql
server用户名密码)> -P <密码(用户名密码)> -i <
文件
路径/*.
sql
(须是后缀为.
sql
文件
)> 2、
Sql
Server大
文件
使用脚本进行
导入
需要向
sql
server2008中
导入
大量数据, 源数据为
sql
脚本, 查询分析器无法打开. 可以使用
sql
cmd执行:运行
sql
cmd命令,并使用对应选项
sql
cmd -S localhost -U dbUserID -P Password -i "D:\Data\mydata.
sql
" ...
Sql
Server
导入
sql
文件
当
sql
文件
过大,例如几个G或几十G的
sql
文件
的时候,打开
文件
导入
sql
或者将
sql
复制出来放到前台执行的方法就无法使用了,这时可以使用cmd 登陆ms
sql
(
sql
server)来调用脚本
文件
。 1.进出‘运行’输入cmd 2.命令行使用
sql
cmd工具
导入
sql
sql
cmd -S localhost -U sa -P mypassword -d cc -i D:\test.
sql
...
sql
server
导入
大
文件
参数说明:o
sql
执行
文件
-S localhost 服务器地址 -U username 用户名 -P password 密码 -d dbname 数据库名称 -i db.
sql
要
导入
的
sql
文件
。可以看到里面有一个o
sql
.exe执行
文件
,等下我们就要用这个
文件
进行超大
sql
文件
的
导入
(网上有些教程会写成
sql
cmd,这个我也不知道,可能和版本有关吧)。首先,打开cmd,进入到你的
sql
server 2014安装目录,找到下面这个目录(具体以自己的安装目录为准)其中用户名一般为sa。
疑难问题
22,298
社区成员
121,727
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章