代码改变世界

随笔档案-2016年10月

[转载】——故障排除:Shared Pool优化和Library Cache Latch冲突优化 (文档 ID 1523934.1)

2016-10-31 15:59 by 潇湘隐者, 2441 阅读, 收藏, 编辑
摘要: 原文链接:https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrlstate=23w4l35u5_4&id=1523934.1用途 提出问题,得到帮助并分享您的心得 排错步骤 什么是shared pool? 专用术语 Literal SQL Hard Parse... 阅读全文

SQL Server 2014 Database Mail重复发送邮件特殊案例

2016-10-31 12:02 by 潇湘隐者, 2367 阅读, 收藏, 编辑
摘要: 在一数据库服务器(Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64))发现有个作业调用Database Mail发送邮件时,有时候出现同样的邮件发送两封的情况,经过详细检查,排除了该作业里面业务逻辑有问题的情况,确实存在重复发送邮件的情况, 检查Database Mail日志,发现在0:00~0.03报“The mail ... 阅读全文

ORACLE推导参数Derived Parameter介绍

2016-10-30 23:46 by 潇湘隐者, 1577 阅读, 收藏, 编辑
摘要: Oracle的推导参数(Derived Parameters)其实是初始化参数的一种。推导参数值通常来自于其它参数的运算,依赖其它参数计算得出。官方文档关于推导参数(Derived Parameters)的概念如下: Derived Parameters Some initialization parameters are derived, meaning that their values... 阅读全文

SQL SERVER 数据库各版本功能对比

2016-10-26 17:40 by 潇湘隐者, 4556 阅读, 收藏, 编辑
摘要: 以前写了篇SQL SERVER 2008数据库各版本功能对比,官网提供的那个功能确实很好很强大,后面发现那个链接失效了。今天又遇到要对比SQL Server 2014数据库版本功能需求,搜索找了好久才找到,索性将这些链接收录在此,以备不时之需。 SQL Server 2008https://technet.microsoft.com/zh-cn/subscriptions/cc645993(v... 阅读全文

SQL Server会话KILL不掉,一直处于KILLED /ROLLBACK状态情形浅析

2016-10-20 17:44 by 潇湘隐者, 14970 阅读, 收藏, 编辑
摘要: 今天遇到一个很奇怪的情况,发现一个会话异常,这个会话只是在执行一个简单的存储过程,里面使用了链接服务器(Linked Server)查询另外一台服务器数据(存储过程里面没有任何显性事务、UPDATE、DELETE操作,只有几个简单的SELECT查询,其中有两个查询使用了链接服务器Linked Server,由于生产环境,不好贴出SQL语句),在DPA监控工具里面,发现该会话引起了非常长的OLEDB... 阅读全文

VmWare平台Windows Server 2012 无响应宕机

2016-10-20 17:10 by 潇湘隐者, 3575 阅读, 收藏, 编辑
摘要: 我们生产服务器都部署在VMware ESXi 5.5平台上,最近大半年的时间,偶尔就会出现操作系统为Windows Servre 2012的服务器出现没有任何响应(unresponsive)的情况,出现问题的时候,服务器有下面一些现象: 1: 应用程序无法访问SQL Server数据库,使用Microsoft SQL Server Management Sutdio去测试连接数据库,也会返回... 阅读全文

SQL Challenge ——快速找到1-100之间缺失的数

2016-10-18 17:02 by 潇湘隐者, 5548 阅读, 收藏, 编辑
摘要: 有个经典的题目:1-100之间的数字(不重复)存放在表里,共95行一列,但是里面缺了5个数字,怎么用SQL最快找出那五个数字。 我们先来看看Oracle数据库如何实现,如下所示,我们先准备测试环境和数据。 SQL> create table t( id number(10)); Table created. SQL> begin 2 for i in 1 .. 100 3 loo... 阅读全文

Cannot execute as the database principal because the principal "guest" does not exist, this type of principal cannot be impersonated, or you do not have permission.

2016-10-17 11:51 by 潇湘隐者, 2084 阅读, 收藏, 编辑
摘要: 今天遇到这样一个问题:一个系统的作业需要给系统Support人员开放SQL Agent下作业的查看、执行权限。数据库版本为SQL Server 2014 SP2,给这个系统Support人员的NT账号授予msdb数据库下面权限后: 该系统Support人员反馈在双击查看该作业时报下面错误。于是我测试,验证了一下这个权限是否OK, 我测试的时候使用的是Microsoft SQL ... 阅读全文

ORACLE 物理读 逻辑读 一致性读 当前模式读总结浅析

2016-10-08 23:37 by 潇湘隐者, 9004 阅读, 收藏, 编辑
摘要: 在ORACLE数据库中有物理读(Physical Reads)、逻辑读(Logical Reads)、一致性读(Consistant Get)、当前模式读(DB Block Gets)等诸多概念,如果不理解或混淆这些概念的话,对你深入理解一些知识无疑是一个障碍,但是这些概念确实挺让让人犯晕的。下面我们总结、学习一下这方面的知识点。捋一捋他们的关系和特点,希望对你有所帮助。 物理读(... 阅读全文

ORACLE的SQL JOIN方式小结

2016-10-07 12:13 by 潇湘隐者, 54157 阅读, 收藏, 编辑
摘要: 在ORACLE数据库中,表与表之间的SQL JOIN方式有多种(不仅表与表,还可以表与视图、物化视图等联结),官方的解释如下所示 A join is a query that combines rows from two or more tables, views, or materialized views. Oracle Database performs a join whenever... 阅读全文