位置: 编程技术 - 正文

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)

  • 车票增值税抵扣如何申报
  • 增值税税控系统专用设备
  • 没有发票的房租如何入账
  • 增值税附加税有没有滞纳金
  • 番茄开发票属于蔬菜吗
  • 固定资产二级科目取消原因
  • 研发人员的社保也要进入研发费用吗
  • 小规模纳税人申请电子发票流程
  • 存货售出后是否含税
  • 研发投入和研发支出的关系
  • 管理费用预测
  • 国外租赁行业都包括哪些
  • 联营企业和合营企业长期股权投资的方式
  • 当月未开发票增值税怎么报
  • 灭草剂使用说明
  • 海关证需要年检吗
  • 拨款和支出的区别
  • 哪些发票不可进行进项税抵扣?
  • 出售商标使用权收入计入什么科目
  • 公司发年终奖怎么发朋友圈
  • 个体工商户年末计提的工资,次年怎么算
  • 个人拿身份证可以贷款吗
  • 营业账簿印花税包括什么
  • 不动产证上宗地图名字错一个字
  • 7月认证的发票7月可以抵扣吗?
  • 发票专用章的规格大小
  • 卷烟批发企业批发卷烟是否缴纳消费税
  • 公司销售二手车怎么做账
  • 怎么简单快速的辨别是铝是锡
  • 多发的工资可以从下月扣除吗
  • 应收账款未计提坏账能直接核销
  • mac os x 10.0
  • macbookpro常见问题
  • 电脑进程ace是什么
  • 外企借款投资利息高吗
  • 无形资产的界定及特点
  • 土地出让金的收费标准 60%
  • linux的系统配置文件
  • 年营业收入平均增长
  • php fgets函数的用法
  • 私募股权基金备案流程
  • 铁路运输企业受托代征的印花税款信息
  • sload命令
  • wrme.exe是什么
  • 文化事业2021
  • 跨地区经营增值税预缴
  • 固定资产处理步骤
  • 连带责任担保会被拘留吗
  • 小规模纳税人企业所得税优惠政策最新2023
  • 增值税专票和普票的区别图片
  • python 添加列表
  • 万元版和十万元版发票图片
  • 认缴制和实缴制的区别公司破产
  • 差旅费报销金额大于实际发生金额
  • 差旅费报销范文
  • 开个人劳务票需要本人去吗
  • 以前年度损益调整怎么结转
  • 公司奖励员工制度
  • 物业公司收取电费服务费
  • 建筑材料资源税
  • 一年内到期的非流动负债是经营性负债吗
  • 关于购买安保器材的报告
  • 新买固定资产怎么记账
  • 以前年度不合规发票如何调年报
  • 款项已支付是什么科目?
  • 公司注销记账凭证还有用吗
  • mysql跨服务器查询语句
  • xp系统自动升级win7
  • linux系统init命令
  • linux启动u盘制作
  • python set集合取值
  • hover在jquery中的用法
  • u3d unity3d
  • js 选择语句
  • 国家税务总局2018年61号公告
  • 个人医保缴费证明怎么打印
  • 安徽省税务干部学校
  • 营销服务协议书范本
  • 地税局网上报税
  • 党建税收宣传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设