位置: 编程技术 - 正文

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)

  • 公允价值变动损益属于什么科目
  • 出口退税认定如何办理
  • 累计折旧 计提折旧
  • 非居民企业税率表最新
  • 购买汽车的保健因素
  • 无形资产应当按照公允价值进行初始计量吗
  • 工程劳务分包合同中的分包范围
  • 企业自建房产提成多少
  • 租赁房屋房产税
  • 建筑业暂估成本表
  • 土地无形资产摊销的会计处理
  • 承包租赁成本明细表的预算项目
  • 核定征收的企业需要做账吗
  • 红字发票打印乱码怎么办
  • 纳税服务一体化综合监督工作情况报告
  • 关于促进房地产市场健康发展的实施意见(试行)
  • 印花税走什么费用
  • 纳税申报需要去税务局吗
  • 企业的其他业务收入有
  • 工程施工科目核算
  • 专用发票购货清单怎么写
  • 框架采购合同如何计贴印花税?
  • 股权激励取消怎么处理?
  • 非正常损失和非正常损耗的区别
  • 华为手机屏幕变成黑白怎么调回来
  • mac怎么安装dmg软件
  • 主营业务成本净额计算公式
  • macos big sur 电池
  • 收到客户预付的保费90000元,存入银行
  • macOS Big Sur 11.3 公开测试版正式推送(附更新内容)
  • 解决打呼噜只需一杯水
  • php编程技术
  • 什么情况下增长率是0
  • 计算完工产品成本和在产品成本的方法有哪些
  • 增值税专用发票丢了怎么补救
  • ctf题目网站
  • php解析xml文件
  • 修改公司章程注意事项
  • 投资收益的会计处理
  • python2.7读取文件
  • 政府补助免征企业所得税条件会计分录
  • SQL Server 2008 数据库有哪些版本?
  • sql脚本语言怎么写
  • 公司报销金额有限制吗
  • 固定资产盘点盘什么
  • 个体工商户增值税怎么计算
  • 技术人员工资计入什么科目
  • 实际已缴纳所得税额怎么填
  • 所得税调增调减技巧
  • 行业协会是怎么赚钱的
  • 利息收入红字如何入账
  • 增值税专用发票怎么开
  • 资金退回怎么记账
  • 售房中心给客人怎么说
  • 不动产进项税额转出
  • 个体从业人数怎么填
  • 旅游饮食服务业与营业无关的收入计入营业外收入账户
  • 海尔电脑优盘启动键
  • mac系统怎么新建txt
  • 用户请愿地址曝露怎么办
  • 系统安装驱动卡住了
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • 手把手教你如何退税
  • mac快速操作在哪
  • linux服务器常用命令
  • 在windowsxp的应用程序中,经常有一些菜单选项呈暗灰色
  • win7系统如何修复引导
  • 一文看懂linux内核
  • 3ds怎么用3ds格式
  • easyui的表单验证
  • shift妙用之解决shell编程中的入参问题
  • unity全屏
  • django 软删除
  • android对话框setview用法
  • jquery的css方法
  • [置顶]电影名字《收件人不详》
  • 安卓获取手机号及通话状态权限
  • 财政票据和税务票据的法律效力一样吗
  • 农民专业合作社法
  • 车辆购置税完税证明怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设