背景:

  今天在处理SQL Server一个同步链的问题,源头目的端比较数据,最后产生了一个300MB的文件,在windows下根本没办法打开。而且就算可以打开,也需要在每1000条命令后,等待10秒钟,避免出现同步链的压力异常增大。

  那么当前最主要的两个问题是:

    1.将大的比对结果的文件拆成小的文件,这样才可以在windows下打开

    2.在每1000行命令后面添加waitfor delay '00:00:10'

解决过程:

  最开始尝试在windows环境下完成上面的工作,但是一直不得其领,最后只得在Linux下进行解决。

  1.将大的结果文件(q.sql)拆成小文件,比如将每10W行命令放入到一个新的命令:

    采用的命令为:split -l 100000 q.sql q_new

   这样就可以将大文件q.sql拆成多个小文件,类似的命令为q_newaa,q_newab,q_newac,在每个小文件(除最后一个外)中都包含10W行记录

  2.在每个小文件中,每1000行后面添加waitfor delay '00:00:10',可以采用下面的命令实现,以单个文件为例

    sed "0~1000 s/$/\nwaitfor delay '00:00:10'/g" q_newaa>q_newaa_new

   这样在小文件中的每1000行后面就会新加一行 waitfor delay '00:00:10'

  当然,我们在正式作业的时候,最好是先将上面的第二步应用到大文件,之后再进行拆分。之后再循环执行这些小文件,这样就可以实现最初的目的了

  

转载于:https://www.cnblogs.com/Wison-Ho/p/6019272.html

巧用Linux 命令来拆分Windows下的大文件相关推荐

  1. cygwin学习linux命令,cygwin 在windows下使用linux命令的方法

    cygwin 在windows下使用linux命令的方法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 但是cygwin ...

  2. Linux下convert批处理的命令及其与Windows下nconvert的区别与联系

    Linux下convert批处理的命令及其与Windows下nconvert的区别与联系 linux下可以利用convert命令来直接进行图像的批处理,而windows下只能借助nconvert.ex ...

  3. Windows 下目录及文件向Linux同步

    本文解决的是Windows 下目录及文件向Linux同步的问题,Windows向 Windows同步的请参考:http://www.idcfree.com/article-852-1.html 环境介 ...

  4. Win 管理器 运行命令 大全(Windows下的DOS运行命令)

    DOS 运行命令管理器字符大全 Win 管理器  运行命令 大全(Windows下的DOS运行命令) Nslookup-------IP 地址侦测器 explorer-------打开资源管理器 de ...

  5. U盘刻录linux系统后在windows下无法识别完整容量

    U盘刻录linux系统后在windows下无法识别完整容量 问题描述: 将linux系统刻录进U盘,会导致原本比如16G的U盘在windows上只能显示2m左右的容量. 这实际上是因为windows系 ...

  6. linux 分隔大文件,linux系统下分割大文件的方法

    本文介绍下在linux系统中,分割大文件的方法,比如一个5gb日志文件切割为很多小块. 在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有 ...

  7. linux下分割文件的方法,关于linux系统下分割大文件的方法

    <关于linux系统下分割大文件的方法>由会员分享,可在线阅读,更多相关<关于linux系统下分割大文件的方法(4页珍藏版)>请在人人文库网上搜索. 1.关于 linux系统下 ...

  8. linux切大文件为小文件,linux系统下分割大文件的方法

    在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有时,需要传输20gb的大文件到另一台服务器,也需要把它分割成多个文件,这样便于传输数据. ...

  9. windows下的.DLL文件

    DLL(Dynamic Link Library)文件为动态链接库文件,又称为"应用程序拓展",是软件文件类型.在windows中,许多应用程序并不是一个完整的可执行文件,它们被分 ...

最新文章

  1. 初探莫比乌斯反演及欧拉反演
  2. [转]Android UI 自动化测试
  3. protobuf-2.6.1生成java文件
  4. Activity和Task
  5. Mybatis的几点小结
  6. 一分钟快速入门openstack
  7. 用于文档上下文感知推荐的卷积矩阵分解
  8. Web应用_Tomcat部署及优化
  9. DLA实现跨地域、跨实例的多AnalyticDB读写访问 1
  10. 新华三副总裁李立:建设智慧城市的三大误区
  11. 5_Text Generation(文本生成)
  12. c++ protected_java基础之——访问修饰符(private/default/protected/public)
  13. Ansys Lumerical Zemax Speos | CMOS 传感器相机:3D 场景中的图像质量分析
  14. 实验室Alienware-Area 51m拯救计划:Ubuntu下载更换内核,Ubuntu有线无线网卡驱动安装
  15. android实现弹框动画,android对话框弹出方式动画
  16. mjs无法访问ftp文件解决
  17. java表格计算,JAVA表格两日期间月,周,日计算
  18. c#上传不了文件到ftp服务器,c#-FTP无法正确上传文件
  19. 解决联想小新电脑使用vmware虚拟机蓝屏问题?
  20. 揭秘家用路由器0day漏洞挖掘技术读书笔记 D-Link DIR-645 authentication.cgi溢出漏洞分析

热门文章

  1. 单元测试框架-Junit
  2. 3分钟通过日志定位bug,这个技能测试人必须会
  3. 学会shell 基本语法,玩转linux
  4. 如何制定自动化测试战略?10年经验让我考虑这些关键要素!
  5. web表格在css中属性,CSS属性之表格(Table)_html/css_WEB-ITnose
  6. 计算机可以调剂其他专业吗,机械能跨专业调剂计算机吗
  7. 让form登录界面居中_徒手撸-登录页面(1)
  8. 美国计算机科学公司的全球化发展历程,计算机科学导论第1章 概述.ppt
  9. Python基础知识 D9
  10. maya中的桥接命令