位置: 编程技术 - 正文

SQL Server中避免触发镜像SUSPEND的N种方法(sql防御)

编辑:rootadmin

推荐整理分享SQL Server中避免触发镜像SUSPEND的N种方法(sql防御),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserver防止sql注入,如何防止sql注入及数据安全问题,一个有效防止sql注入的方法,数据库如何防止sql注入,如何防止sql,一个有效防止sql注入的方法,sqlserver防止sql注入,sqlserver防止sql注入,内容如对您有帮助,希望把文章链接给更多的朋友!

背景:我们在使用数据库的过程中,很多时候要追求性能,特别在处理大批量数据的时候更希望快速处理。那么对SQL SERVER而言,数据库实现大批量插入的优化方案,这里特别介绍通过大容量插入的一种方式。基本原理:简单恢复模式按最小方式记录大多数大容量操作,对于完整恢复模式下的数据库,大容量导入期间执行的所有行插入操作被完整地记录到事务日志中。如果数据导入量较大,会导致迅速填满事务日志。对于大容量导入操作,按最小方式记录比完整记录更有效,并减少了大容量导入操作填满日志空间的可能性,所以性能会得到极大的提升。 但是,大容量导入中按最小方式记录日志的前提条件需要满足:1. 当前没有复制表2. 指定了表锁定: 注意:锁定是 SQL Server 数据库引擎用来对多个用户同时访问同一数据块的操作进行同步。当事务修改某个数据块时,它将持有保护所做修改的锁,直到事务结束。指定大容量导入操作的表锁定后,该表将在大容量导入操作期间采取大容量更新 (BU) 锁定。大容量更新 (BU) 锁允许多个线程将数据并发地大容量导入到同一表中,同时阻止其他不进行大容量导入数据的进程访问该表。表锁定可以通过减少表的锁争用来提高大容量导入操作的性能。基本的理论信息还很多,这里不再累述。

在阿里云SQL SERVER的主备架构中,使用大容量插入时,使用时需要特别留意一个特性需要明确指定,如果不指定,会触发微软尚未在SQL Server R2中未修复的BUG,会导致镜像SUSPEND,那么如何来避免各种情况呢? 下面列举了一些常见的场景: 1、通过ado.net sqlbulkcopy 方式:只需要将SqlBulkCopy 指定SqlBulkCopyOptions.CheckConstraints就好,数据库指定AdventureWorksR2的Person表。举个例子:

2、通过jdbc sqlbulkcopy 方式:只需要在初始化对象时指定setCheckConstraints属性为TRUE,例如:QLServerBulkCopyOptions copyOptions = new SQLServerBulkCopyOptions();copyOptions.setCheckConstraints(true);3、通过DTS/SSIS方式:1. import/export data方式需要先保存SSIS包,然后修改Connection Manager的属性

SQL Server中避免触发镜像SUSPEND的N种方法(sql防御)

2. 直接使用SQL Server Business Intelligence Development Stuidio新建 SSIS包

3、通过BCP方式1. 先将数据BCP出来 BCP ...OUTBCP testdb.dbo.person Out "bcp_data" /t /N /U **** /P *** /S "****.sqlserver.rds.aliyuncs.com,"2. 然后将数据BCP进去 BCP...IN ,但需要指定提示:/h "CHECK_CONSTRAINTS"BCP testdb.dbo.person In "bcp_data" /C /N /q /k /h "CHECK_CONSTRAINTS" /U *** /P *** /b /S "***.sqlserver.rds.aliyuncs.com," 4、通过bulk insert方式(在RDS不可是实现,因为不允许上传文件)

四种方式教你在SQL Server中避免触发镜像SUSPEND,希望对大家的学习有所帮助。

SqlServer Mysql数据库修改自增列的值及相应问题的解决方案 SQLServer平台修改自增列值由于之前处理过sqlserver数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL语句修改自增列值,是严格不允许的,直接

SQL SERVER修改函数名容易引发的问题分析 1.问题今天遇到一个奇怪的问题:使用sp_helptextXXX查询出来的函数定义名竟然跟函数名不同,而sp_helptext实际是查询sys.all_sql_modules这个系统视图的。直接

SQL中print、sp_helptext的限制与扩展 在SQL中,使用动态SQL是很常见的。有些复杂的计算,或是存储过程,代码很长,中间可能有多次执行SQL语句。而调试拼串的SQL语句却是件痛苦的事,很

标签: sql防御

本文链接地址:https://www.jiuchutong.com/biancheng/312879.html 转载请保留说明!

上一篇:浅谈SQL Server 2016里TempDb的进步(浅谈建筑地基基础加固施工技术亲)

下一篇:SqlServer Mysql数据库修改自增列的值及相应问题的解决方案(数据库my sql)

  • 二手车过户需要带什么资料
  • 小规模纳税人印花税怎样计算
  • 企业增值税必须退税吗?
  • 利润10万企业所得税多少
  • 飞机票抵扣进项税怎么计算民航发展基金
  • 机械租赁带司机税目
  • 闲置设备折旧企业所得税税前扣除
  • 固定资产后续支出资本化条件是什么
  • 制造业印花税计税,按照去税金额计算
  • 增值税当月抵扣吗
  • 外购商品用于促销能抵扣吗
  • 企业所得税退税的会计分录怎么做
  • 以前年度亏损本季度盈利所得税
  • 物业公司收取水费如何开具发票
  • 政府补贴可以税前扣除填写在哪里
  • 融资租赁要怎么做
  • 坏账处理的所得税税率
  • 加盟费需要缴纳多少税
  • 跨期费用审计调整分录
  • 一般纳税人增值税及附加税费申报表怎么填
  • ukey抄报税全流程视频教程
  • 个独企业生产经营所得税率
  • 光伏发电项目发电户是否可以享受小规模优惠政策
  • 增值税留抵退税怎么记账
  • 以前年度损益申报怎么报所得税
  • windows聚焦无法显示 为灰色
  • 上期金额为上年同期报表的本期金额
  • php 替换
  • fast processing
  • wordpress主题dux
  • win11dev预览修复工具
  • 固定资产计提折旧是当月还是次月
  • 税金及附加的含义
  • 人工智能lisp
  • 专票认证期限多长时间
  • 成本分配明细表
  • mongodb设置远程连接
  • 清税证明怎么在网上申请
  • sa密码不满足强密码要求
  • 公司发行可转债是利好还是利空
  • 企业应付账款的借方登记
  • 分公司员工在总公司缴纳社保
  • 营改增清包工
  • 房产税的计算方式
  • 对公收费明细入账是手续费吗
  • 企业场地租金收入交什么税
  • 对于银行已入账企业未入账的未达账项应该
  • 采购业务 货物收到 发票收到
  • 预收账款的借贷方向增减
  • 对外投资的会计科目
  • sqlserver存储过程怎么查看
  • mysql怎么清理干净
  • 行转列sql函数
  • 445端口 关闭
  • mac系统的控制面板在哪
  • wcu.exe是什么
  • centos8指令
  • windows推送
  • win10系统怎么设置最好
  • w10文件预览
  • 置顶如何设置固定顺序
  • javascript登录验证
  • python selenium原理
  • cocos 3.x android下home键后,切回游戏时黑屏太久的问题
  • jQuery ajax 当async为false时解决同步操作失败的问题
  • scp命令详解(全)
  • shell脚本 \r
  • python如何处理文本
  • js模拟用户点击
  • jquery右击事件
  • u3d transform
  • JavaScript中的this指向
  • php爬取网页数据
  • 快速掌握英语的方法
  • 支付给境外的咨询费需要什么资料
  • 江苏电子税务局登录入口
  • 小规模纳税人每季度不超过30万免税
  • 地税申报网站
  • 皇家税务与海关署
  • 下列哪些表述是正确的( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设