位置: 编程技术 - 正文

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)

  • 自创商誉可以税前扣除吗
  • 税务机关内部控制措施
  • 企业接受捐赠固定资产计入什么科目
  • 房地产开发企业资质证书
  • 注册500万公司实缴多少钱
  • 烟丝是消费税的征收范围
  • 建筑施工企业增值税税率是多少
  • 其他权益投资公允价值变动怎么计量
  • 残疾人保障金做什么会计科目
  • 贷款买车需要到银行去吗
  • 计划成本下存货盘盈
  • 跨期租金收入税怎么算
  • 农产品进项税额计算扣除的方法
  • 企业运费发票需要缴纳印花税吗附政策依据
  • 库存商品结转成本的金额怎么计算
  • 稿酬所得是否需要按照累计预扣税率
  • 以前的服务发票当期确认收入怎么做账
  • 品种法在制造企业中的运用
  • 发票记账联丢失怎么写情况说明
  • 年薪12万如何申报个人所得税
  • 汽车配件的税收编码是多少
  • 特许权使用费怎么入账
  • 购买国债兑现时要交税吗
  • 应付职工薪酬包括公积金吗
  • 企业短期投资的计划和管理过程叫做资本预算
  • 如何按增值税计税
  • 赊销的账务处理流程
  • 资产无偿调拨账务处理
  • 仓库的租赁费
  • windows10开机很卡
  • 预付账款是负数有什么税收风险
  • 网关设置
  • remind32.exe - remind32是什么进程 有什么用
  • kb4586853更新
  • exe都打不开
  • 自产产品用于业务招待,成本10万,售价20万
  • 销售不动产应交的增值税计入
  • 企业租房租金怎么核算
  • PHP:pg_free_result()的用法_PostgreSQL函数
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • hp workwise service是什么
  • 关于javascript
  • 除了正式发票还有啥
  • 增值税防伪税控系统
  • 城建税征税范围广吗
  • php框架ci
  • php判断查询是否有结果
  • 前端file对象
  • uniapp自定义导航栏渐变
  • 公司员工餐费会计分录
  • java printing
  • 企业自产自用产品要确认收入吗
  • sqlserver调度
  • 个体工商户要做账报税吗
  • 契税并入土地价值吗
  • 未认证和未抵扣的区别
  • 业务招待费有
  • 营业外收入的账户核算有哪些
  • 境外企业分红到境内
  • 员工出差的餐费发票是否全部入差旅费
  • 手写账目表格怎么做
  • 应付账款用什么方法清查
  • 安装vista
  • centos6.9关闭防火墙命令
  • windowsxp的快捷键
  • 阿里云安装
  • win7winxp双系统怎么装
  • imgconv.exe进程
  • win8开始菜单没有了
  • cocos2dx入门
  • javascript HTML5 Canvas实现圆盘抽奖功能
  • node一次执行多个文件
  • javascript总结笔记
  • Python 正则表达式入门(初级篇)
  • python的redis
  • 云南省国家税务局APP
  • 太原市税务局电话
  • 陕西省国家税务总局电子税务局
  • 办理跨区域事项报验
  • 上海网上申报软件怎样下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设