代码改变世界

SQL Server如何固定执行计划

2017-01-18 11:10 by 潇湘隐者, 5351 阅读, 5 推荐, 收藏,
摘要:SQL Server 其实从SQL Server 2005开始,也提供了类似ORACLE中固定执行计划的功能,只是好像很少人使用这个功能。当然在SQL Server中不叫"固定执行计划"这个概念,而是叫"执行计划指南"(Plan Guide 很多翻译是计划指南,个人觉得执行计划指南稍好一些)。当然两者虽然概念与命名不同,实质上它们所说的是相同的事情,当然商业包装是很常见的事情。个人还是觉得“... 阅读全文

ORACLE的Dead Connection Detection浅析

2017-01-17 12:27 by 潇湘隐者, 4262 阅读, 7 推荐, 收藏,
摘要:在复杂的应用环境下,我们经常会遇到一些非常复杂并且有意思的问题,例如,我们会遇到网络异常(网络掉包、无线网络断线)、客户端程序异常(例如应用程序崩溃Crash)、操作系统蓝屏、客户端电脑掉电、死机重启等异常情况,此时数据库连接可能都没有正常关闭(Colse)、事务都没有提交,连接(connections)就断开了。如果遇到这些情况,你未提交的一个事务在数据库中是否会回滚? 如果回滚,什么条... 阅读全文

为什么你SQL Server的数据库文件的Date modified没有变化呢?

2017-01-05 12:17 by 潇湘隐者, 2809 阅读, 0 推荐, 收藏,
摘要:在SQL Server数据库中,数据文件与事务日志文件的修改日期(Date Modified)是会变化的,但是有时候你会发现你的数据文件或日志文件的修改日期(Date Modified)几个月甚至是半年以上都没有变化了,如下截图所示: 为什么呢?不会是什么bug吧? 相信很多人都会有这样的反应。下面我们通过实验来看看数据库的数据文件与事务日志文件在什么情况或条件下, 修改日期(Date ... 阅读全文

SQL Server中SELECT会真的阻塞SELECT吗?

2017-01-04 23:06 by 潇湘隐者, 4241 阅读, 3 推荐, 收藏,
摘要:在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.TEST WHERE OBJECT_ID =1 这个查询语句,其申请、释放的锁资源的过程如下所示: 而且从最常见的锁模式的兼容性表,我们可以看到IS锁与S锁都是兼容的,也就是说SELECT... 阅读全文

ORACLE从共享池删除指定SQL的执行计划

2016-12-29 11:14 by 潇湘隐者, 8205 阅读, 0 推荐, 收藏,
摘要:Oracle 11g在DBMS_SHARED_POOL包中引入了一个名为PURGE的新存储过程,用于从对象库缓存中刷新特定对象,例如游标,包,序列,触发器等。也就是说可以删除、清理特定SQL的执行计划,这样在特殊情况下,就避免你要将整个SHARED POOL清空的危险情况。例如某个SQL语句由于优化器产生了错误的执行计划,我们希望优化器重新解析,生成新的执行计划,必须先将SQL的执行计划从共享池中... 阅读全文

基于令牌的服务器访问验证失败,出现基础结构错误。请检查以前的错误

2016-12-28 23:31 by 潇湘隐者, 5651 阅读, 0 推荐, 收藏,
摘要:一数据库服务器(SQL Server 2014)上的一个作业执行报错,具体错误信息如下: Executed as user: NT SERVICE\SQLSERVERAGENT. 用户 'xxxx\xxxxx$' 登录失败。 [SQLSTATE 28000] (Error 18456). The step failed. 其中用户 'xxxx\xxxxx$',反斜杠前面是域名,后面为... 阅读全文

SQL*Plus生成html文件

2016-12-27 12:12 by 潇湘隐者, 3238 阅读, 0 推荐, 收藏,
摘要:最近使用SQL*Plus命令生成html文件,遇到一些有意思的知识点,顺便记录一下,方便以后需要的时候而这些知识点又忘记而捉急。好记性不如烂笔头吗! 为什么要用SQL*Plus生成html文件? 有些人肯定会问,我使用SQL*Plus为什么要生成html文件呢? SQL*Plus本身就是一个命令工具,生成html文件有必要吗? 下面是个人的一些看法,如有不对,敬请指正: 有很大一部分ORA... 阅读全文

PMON failed to acquire latch, see PMON dump

2016-12-23 12:18 by 潇湘隐者, 5253 阅读, 0 推荐, 收藏,
摘要:前几天,一台Oracle数据库(Oracle Database 10g Release 10.2.0.4.0 - 64bit Production)监控出现"PMON failed to acquire latch, see PMON dump"错误,连接数据库出现短暂异常,告警日志中具体错误如下所示: Tue Dec 20 09:13:16 2016PMON failed to acquire... 阅读全文

Linux监控工具介绍系列——OSWatcher Black Box

2016-12-22 12:00 by 潇湘隐者, 10000 阅读, 4 推荐, 收藏,
摘要:OSWatcher Balck Box简介 OSWatcher Black Box (oswbb)是Oracle开发、提供的一个小巧,但是实用、强大的系统工具,它可以用来抓取操作系统的性能指标,用于辅助监控系统的资源使用。其安装部署、卸载都非常简单;资源消耗也比较小,原理也十分简单,它通过调用OS的的一些命令(例如vmstat、iostat等)来采集、存储CPU/Memory/Swap/D... 阅读全文

Linux监控工具介绍系列——vmstat

2016-12-21 16:49 by 潇湘隐者, 17895 阅读, 11 推荐, 收藏,
摘要:说来惭愧,玩Linux这么久了,居然没有玩转vmstat这个命令,对很多指标的具体意义都有点模糊不清,花了点时间好好学习、整理一下这个命令的相关资料。因为这个命令确实比较重要,而且频繁用到。 命令简介: vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、IO读写、CPU活动等进行监视。它是对系统的整体情况进... 阅读全文

Linux系统中的Device Mapper学习

2016-12-16 15:42 by 潇湘隐者, 32573 阅读, 2 推荐, 收藏,
摘要:在linux系统中你使用一些命令时(例如nmon、iostat 如下截图所示),有可能会看到一些名字为dm-xx的设备,那么这些设备到底是什么设备呢,跟磁盘有什么关系呢?以前不了解的时候,我也很纳闷. 其实dm是Device Mapper的缩写,Device Mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现... 阅读全文

ORACLE中STATUS为INACTIVE但是SERVER为SHARED状态的会话浅析

2016-12-15 16:46 by 潇湘隐者, 2753 阅读, 0 推荐, 收藏,
摘要:我们知道当ORACLE数据库启用共享服务器模式时,通过共享服务器模式连接到数据库的会话是有一些特征的。在v$session里面,其SERVER的状态一般为SHARED和NONE, 为SHARED时,表示当前会话正在执行SQL语句,其占用共享服务器进程,会话的STATUS状态为ACTIVE;当会话状态STATUS处于INACITVE时,它的SERVER字段值一般为NONE,意味着此时并没有共享... 阅读全文

ORA-00821: Specified value of sga_target 3072M is too small, needs to be at least 12896M

2016-12-15 10:23 by 潇湘隐者, 13567 阅读, 2 推荐, 收藏,
摘要:在测试PlateSpine克隆的数据库服务器时,由于资源有限,克隆过来的数据库服务器只给了9G的内存,结果在测试时,老是会出现OOMkiller导致宕机,即out of memory killer,是linux下面当内存耗尽时的的一种处理机制。当内存较少时,OOM会遍历整个进程链表,然后根据进程的内存使用情况以及它的oom score值最终找到得分较高的进程,然后发送kill信号将其杀掉。... 阅读全文

ORA-00600 3020 ORA-10567案例

2016-11-25 15:48 by 潇湘隐者, 2620 阅读, 0 推荐, 收藏,
摘要:PlateSpin克隆复制出的Oracle数据库服务器,往往启动数据库实例都会遇到一些杂七杂八的问题。今天测试DR环境时又遇到了一个特殊场景,在此之前,我已经遇到了下面两起案例: ORA-00600: internal error code, arguments: [kcratr1_lastbwr], [], [], [], [], [], [], [] ORA-00600: internal... 阅读全文

VMware中CPU分配不合理以及License限制引起的SQL Scheduler不能用于查询处理

2016-11-25 11:48 by 潇湘隐者, 2254 阅读, 1 推荐, 收藏,
摘要:有一台SQL Server(SQL Server 2014 标准版)服务器中的scheduler_count与cpu_count不一致,如下截图所示: SELECT cpu_count , scheduler_count FROM sys.dm_os_sys_info; SQL Server中Scheduler数量应该与逻辑CPU的核数一致,而sys.dm_os_sy... 阅读全文

backup log is terminating abnormally because for write on file failed: 112(error not found)

2016-11-24 11:16 by 潇湘隐者, 819 阅读, 0 推荐, 收藏,
摘要:昨天遇到一个案例,YourSQLDba做事务日志备份时失败,检查YourSQLDba输出的错误信息如下: yMaint.backups backup log [gewem] to disk = 'M:\DB_BACKUP\LOG_BACKUP\xxxx_[2016-11-22_01h11m05_Tue]_logs.TRN' with noInit, checksum, name = '... 阅读全文

DBCC CHECKDB 遭遇Operating system error 112(failed to retrieve text for this error. Reason: 15105) encountered

2016-11-22 11:56 by 潇湘隐者, 1235 阅读, 1 推荐, 收藏,
摘要:我们一个SQL Server服务器在执行YourSQLDBa的作业YourSQLDba_FullBackups_And_Maintenance时遇到了错误: Exec YourSQLDba.Maint.ShowHistoryErrors @JobNo = 1227 yMaint.IntegrityTesting DBCC checkDb('xxxx') In case of non-com... 阅读全文

SQL Server 如何通过SQL语句定位SSRS中的具体报表

2016-11-22 00:15 by 潇湘隐者, 2301 阅读, 1 推荐, 收藏,
摘要:在一些IT技术人员的推广、简单培训后,公司很多部门都有一些非IT技术人员参与开发各自需求的Reporting Service报表。原因很简单,罗列出来的原因大概有这样一些: IT部门的考量: 1:IT部门这边工作量很大,跟进各个项目都力不从心。不想腾出精力和时间来解决各个部门层出不穷的报表需求。 2:IT技术人员可能对各个部门的业务的理解和那些精通业务的员工有一定的差距。业务人员才是真正... 阅读全文

ORA-00600: internal error code, arguments: [4194]

2016-11-21 14:51 by 潇湘隐者, 12211 阅读, 1 推荐, 收藏,
摘要:使用PlateSpin复制出来的一数据库服务器(Oracle 10g)在启动数据库实例时遇到“ORA-00600: internal error code, arguments: [4194].....”错误,实例在启动后,会自然Down掉。具体情况如下所示: Successfully onlined Undo Tablespace 54.Mon Nov 21 11:34:03 2016SMON... 阅读全文

SQL Server 作业Schedule异常案例分析

2016-11-16 14:36 by 潇湘隐者, 5 阅读, 0 推荐, 收藏,
该文被密码保护。 阅读全文

VNC connect:Connection refused(10061)

2016-11-11 17:45 by 潇湘隐者, 34674 阅读, 1 推荐, 收藏,
摘要:下面介绍一个VNC连接工具:iis7服务器管理工具 IIs7服务器管理工具可以批量连接并管理VNC服务器 作为服务器集成管理器,它最优秀的功能就是批量管理windows与linux系统服务器、vps。能极大的提高站长及服务器运维人员工作效率。同时iis7服务器管理工具还是vnc客户端,服务器真正实现了一站式管理,可谓是非常方便。 下载地址:http://yczm.iis7.com/?tscc ... 阅读全文

CentOS 7 安装MySQL 5.6遇到的疑难杂症小结

2016-11-11 14:42 by 潇湘隐者, 9448 阅读, 0 推荐, 收藏,
摘要:在一测试服务器(CentOS Linux release 7.2.1511)上安装MySQL 5.6(5.6.19 MySQL Community Server)时遇到下面错误,这个是因为CentOS 7的默认数据库已经不再是MySQL了,而是MariaDB. MySQL安装时的mysql lib库与mariadb的库、包冲突了,如下详情所示(省略了大量日志) [root@azrlnx06... 阅读全文

ORA-00494: enqueue [CF] held for too long (more than 900 seconds) by 'inst 1, osid 5166'

2016-11-10 11:26 by 潇湘隐者, 2964 阅读, 1 推荐, 收藏,
摘要:凌晨收到同事电话,反馈应用程序访问Oracle数据库时报错,当时现场现象确认: 1. 应用程序访问不了数据库,使用SQL Developer测试发现访问不了数据库。报ORA-12570 TNS:packet reader failure 2. 使用lsnrctl status检查监听,一直没有响应,这个是极少见的情况。 3. 检查数据库状态为OPEN,使用nmon检查系统资源。如下一... 阅读全文

MS SQL巡检系列——检查外键字段是否缺少索引

2016-11-08 11:37 by 潇湘隐者, 1665 阅读, 3 推荐, 收藏,
摘要:前言感想:一时兴起,突然想写一个关于MS SQL的巡检系列方面的文章,因为我觉得这方面的知识分享是有价值,也是非常有意义的。一方面,很多经验不足的人,对于巡检有点茫然,不知道要从哪些方面巡检,另外一方面,网上关于MS SQL巡检方面的资料好像也不是特别多。写这个系列只是一个分享,自己的初衷是一个知识梳理、总结提炼过程,有些知识和脚本也不是原创,文章很多地方融入了自己的一些想法和见解的,不足和肤浅之... 阅读全文

Linix登录报"/etc/profile: line 11: syntax error near unexpected token `$'{\r''"

2016-11-04 09:11 by 潇湘隐者, 12154 阅读, 0 推荐, 收藏,
摘要:同事反馈他在一测试服务器(CentOS Linux release 7.2.1511)上修改了/etc/profile文件后,使用source命令不能生效,让我帮忙看看,结果使用SecureCRT一登录就发现下面错误信息: Last login: Fri Nov 4 00:42:45 2016 from 10.20.34.14 -bash: $'\r': command not found -b... 阅读全文

MS SQL巡检系列——检查重复索引

2016-11-01 15:26 by 潇湘隐者, 1577 阅读, 6 推荐, 收藏,
摘要:前言感想:一时兴起,突然想写一个关于MS SQL的巡检系列方面的文章,因为我觉得这方面的知识分享是有价值,也是非常有意义的。一方面,很多经验不足的人,对于巡检有点茫然,不知道要从哪些方面巡检,另外一方面,网上关于MS SQL巡检方面的资料好像也不是特别多。写这个系列只是一个分享,自己的初衷是一个知识梳理、总结提炼过程,有些知识和脚本也不是原创,文章很多地方也是融入了自己的一些想法和见解的,不足和肤... 阅读全文

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

2016-10-31 15:59 by 潇湘隐者, 2544 阅读, 0 推荐, 收藏,
摘要:原文链接: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 潇湘隐者, 2422 阅读, 0 推荐, 收藏,
摘要:在一数据库服务器(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 潇湘隐者, 1624 阅读, 0 推荐, 收藏,
摘要:Oracle的推导参数(Derived Parameters)其实是初始化参数的一种。推导参数值通常来自于其它参数的运算,依赖其它参数计算得出。官方文档关于推导参数(Derived Parameters)的概念如下: Derived Parameters Some initialization parameters are derived, meaning that their values... 阅读全文

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

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