当前位置: 首页 > java >正文

Oracle链接服务器导致SQL Server异常终止

现象

首先该链接服务器是使用 OraOLEDB provider (OLEDB Provider for Oracle)创建的,在使用该链接服务器的SQL语句中出现特殊字符 “--”时,例如,SELECT * FROM OPENQUERY(LINKEDSERVER_OA,‘SELECT * FROM student WHERE name = ''王'' --一些注释’),就会导致SQL Server服务异常终止。

在Windows 系统事件日志中看到“SQL Server (MSSQLSERVER) 服务意外终止,它已执行此操作 X 次”的错误消息。另外SQL Server会生成DUMP文件。

注意,软硬件故障、杀毒软件、安全软件等都会导致SQL Server进程异常终止并生成EXCEPTION_ACCESS_VIOLATION的DUMP。因此一定要通过WinDbg分析DUMP文件,只有看到下面的程序运行堆栈才能确定是链接服务器导致的。

原因

首先这是Oracle的链接服务器提供程序(OraOLEDB Provider)的BUG,当遇到特殊字符“--”时,错误地修改了不属于它的堆内存,如果进程内的堆函数不稳定,为了防止数据损坏,操作系统会自动关闭该进程。 当该链接服务器提供程序配置为“允许进程内”,SQL Server进程将一起关闭。详细请参考微软官方文档:https://learn.microsoft.com/en-US/troubleshoot/sql/database-engine/linked-servers/crashes-run-oracle-linked-server-query。

图片

解决

  1. 去掉SQL语句中的特殊字符,如果是为了注释用的,可以替换成“/**/”;

  2. Oracle官网上下载最新的链接服务器提供程序,https://www.oracle.com/database/technologies/odac-downloads.html;

  3. 禁用该提供程序的“允许进程内”选项(重启SQL Server服务后生效)。链接服务器提供程序进程作为独立的进程运行,被终止时不会导致SQL Server进程的终止,把影响控制在局部。

产品&服务

SQL专家云产品介绍

Moebius多活集群产品介绍

数据库协作运维服务

 北京格瑞趋势科技有限公司是聚焦于数据服务的高新技术企业,成立于2008年,创始团队及核心技术人员来自微软和雅虎。微软数据平台长期合作伙伴,卫宁健康数据平台战略合作伙伴。通过产品+服务双轮驱动的业务模式,14年间累计服务4000+客户,覆盖互联网、市政、交通、电信、医疗、教育、电力、制造业等各个领域。

http://www.xdnf.cn/news/4904.html

相关文章:

  • PHP会话技术
  • 机器学习与深度学习的区别与联系:多角度详细分析
  • Java 模板引擎 Thymeleaf JSP FreeMarker
  • 【物联网】基于树莓派的物联网开发【1】——初识树莓派
  • 塔能工业互联节能方案:数据驱动工业制造绿色转型
  • 遗传算法(GA)
  • MiM: Mask in Mask Self-SupervisedPre-Training for 3D Medical Image Analysis
  • 基于公共卫生大数据收集与智能整合AI平台构建测试:从概念到实践
  • 【C++进阶】第2课—多态
  • 数据统计的意义:钱包余额变动
  • C++八股 —— map/unordered_map
  • 发那科机器人5(异常事件和程序备份加载+ROBOGUIDE离线仿真)
  • 服务器多客户端连接核心要点(1)
  • 计算机视觉】OpenCV项目实战:eye_mouse_movement:基于opencv实战眼睛控制鼠标
  • 【Python】Pycharm中安装库可靠的方法
  • 从AI到新能源:猎板PCB的HDI技术如何定义高端制造新标准?
  • Java设计模式之单例模式:从入门到精通
  • 大数据狙击金融欺诈——技术如何守护交易安全?
  • c++:双向链表容器(std::list)
  • C语言—指针3
  • 集群/微服务/分布式
  • 地平线rdk x5部署yolo11
  • el-form的label星号位置如何修改
  • 一个开源的快速准确地将 PDF 转换为 markdown工具
  • 动态规划-62.不同路径-力扣(LeetCode)
  • 量化解析美英协议的非对称冲击:多因子模型与波动率曲面重构
  • 支持向量机案例
  • springmvc实现文件上传
  • [6-1] TIM定时中断 江协科技学习笔记(45个知识点)
  • 布隆过滤器:高效的数据结构与应用详解