摘要:在ORACLE数据库的管理、维护过程中,偶尔会遇到归档日志暴增的情况,也就是说一些SQL语句产生了大量的redo log,那么如何跟踪、定位哪些SQL语句生成了大量的redo log日志呢? 下面这篇文章结合实际案例和官方文档“How to identify the causes of High Redo Generation (文档 ID 2265722.1)”来实验验证一下。 首先... 阅读全文
MySQL的自动提交模式
2018-03-26 10:09 by 潇湘隐者, 46390 阅读, 19 推荐, 收藏,
摘要:默认情况下, MySQL启用自动提交模式(变量autocommit为ON)。这意味着, 只要你执行DML操作的语句,MySQL会立即隐式提交事务(Implicit Commit)。这个跟SQL Server基本是类似的。如果你了解SQL Server数据库的话。 查看autocommit模式 由于变量autocommit分会话系统变量与全局系统变量,所以查询的时候,最好... 阅读全文
MySQL服务读取参数文件my.cnf的规律研究探索
2018-03-16 15:27 by 潇湘隐者, 1893 阅读, 4 推荐, 收藏,
摘要:在MySQL中,它是按什么顺序或规律去读取my.cnf配置文件的呢?其实只要你花一点功夫,实验测试一下就能弄清楚,下面的实验环境为5.7.21 MySQL Community Server。其它版本如有不同,请以实际情况为准。 其实,MySQL是按照下面这个顺序来读取my.cnf: 1: /etc/my.cnf 2: /etc/mysql/my.cnf 3: /us... 阅读全文
SQL Server等待事件—RESOURCE_SEMAPHORE_QUERY_COMPILE
2018-03-14 00:23 by 潇湘隐者, 2755 阅读, 2 推荐, 收藏,
摘要:等待事件介绍 关于等待事件RESOURCE_SEMAPHORE_QUERY_COMPILE,官方的介绍如下: Occurs when the number of concurrent query compilations reaches a throttling limit. High waits 阅读全文
Azure SQL Virtual Machine报Login failed for user 'NT Service\SqlIaaSExtension'. Reason: Could not find a login matching the name provided
2018-03-12 09:27 by 潇湘隐者, 1522 阅读, 1 推荐, 收藏,
摘要:在一台位于HK的Azure SQL Virtual Machine上修改排序规则,重建系统数据库后,监控发现大量的登录失败告警生成,如下所示: DESCRIPTION: Login failed for user 'NT Service\SqlIaaSExtension'. Reason: Could not find a login matching the name provid... 阅读全文
ERROR 1045 (28000): Access denied for user xxx & ERROR 1449 (HY000): The user specified as a definer xxx does not exists
2018-03-07 17:04 by 潇湘隐者, 4541 阅读, 1 推荐, 收藏,
摘要:今天在一个修改过权限的MySQL数据库遇到了“ERROR 1045 (28000): Access denied for user 'xxx'@'xxx.xxx.xxx.xxx' (using password: YES)”和“ERROR 1449 (HY000): The user specified as a definer ('xxx'@'xx') does not exist” 错误,... 阅读全文
关于服务器的CPU的几个概念学习总结
2018-03-05 16:42 by 潇湘隐者, 2299 阅读, 1 推荐, 收藏,
摘要:物理CPU 物理CPU: 物理CPU是指插在主板上面的CPU芯片。即指在主板上肉眼能看到的CPU的个数。一般而言,个人台式机或笔记本上只会有一个物理CPU芯片。而服务器主板上往往有多个物理CPU。 Linux查看物理CPU数量 一般而言,物理CPU个数可以通过 physical id来判别。physical id:CPU的物理封装的编号,从0开始依次... 阅读全文
Windows平台监听服务无法启动报报TNS-12560 TNS-00530案例
2018-03-01 13:38 by 潇湘隐者, 6325 阅读, 1 推荐, 收藏,
摘要:在Windows Server 2012平台使用命令启动监听服务时遇到了TNS-12560 & TNS-00530错误。 C:\Users>lsnrctl start GEW_LISTENER LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 01-MAR-2018 12:05 :10 Copyright ... 阅读全文
ORACLE透明网关访问SQL Server配置总结
2018-03-01 11:42 by 潇湘隐者, 4778 阅读, 1 推荐, 收藏,
摘要:透明网关概念 ORACLE透明网关(Oracle Transparent Gateway)可以解决ORACLE数据库和非ORACLE数据库交互数据的需求。在一个异构的分布式环境中,通过ORACLE透明网关可以访问其他类型数据库,例如DB2,SQL Server、Sybase....。这个类似于SQL Server里面的LINKED SERVER可以直接访问异构的数据库环境,由于Window... 阅读全文
SQL Server使用侦听器IP访问时遇到"The target principal name is incorrect. Cannot generate SSPI context"
2018-02-07 14:45 by 潇湘隐者, 3100 阅读, 0 推荐, 收藏,
摘要:在测试SQL Server 2016 Always On时,在创建侦听器后,在客户端使用SSMS, 可以用侦听器名称访问Always On集群,但是使用侦听器IP访问时遇到"The target principal name is incorrect. Cannot generate SSPI context" TITLE: Connect to Server ------... 阅读全文
MySQL参数max_connect_errors分析释疑
2018-02-02 16:36 by 潇湘隐者, 44272 阅读, 17 推荐, 收藏,
摘要:最近一MySQL服务器,由于一些特殊因素遇到“ERROR 1129 (00000): Host 'xxx' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'”,在问题解决后,在详细了解参数max_connect_errors的过程中,有些不同网络资料的矛盾描述确实让我有点迷惑和... 阅读全文
MS SQL 事务日志管理小结
2018-01-15 10:43 by 潇湘隐者, 3496 阅读, 7 推荐, 收藏,
摘要:本文是对SQL Server事务日志的总结,文章有一些内容和知识来源于官方文档或一些技术博客,本文对引用部分的出处都有标注。 事务日志介绍 在SQL Server中,事务日志是数据库的重要组件,如果系统出现故障,则可能需要使用事务日志将数据库恢复到一致状态。每个SQL Server数据库都拥有自己的事务日志,用于记录所有事务以及每个事务对数据库所做的修改。那么数据库的哪... 阅读全文
ORACLE ASMM与AMM的总结
2018-01-05 15:04 by 潇湘隐者, 7167 阅读, 3 推荐, 收藏,
摘要:概念对比介绍 相信有些人会对ORACLE当中的AMM(Automatic Memory Management)与ASMM(Automatic Shared Memory Management)有些迷惑或混淆,不清楚两者的异同,本文会从几个方面来总结一下两者的异同。如有不足或疏漏之处,敬请指正! 从ORACLE发布的版本历史(时间轴)来看,ORACLE的内存管理的大致历程如下: OR... 阅读全文
几款网络测试工具总结
2017-12-23 11:15 by 潇湘隐者, 66845 阅读, 8 推荐, 收藏,
摘要:几款网络测试工具总结 ping命令以前是一个很好用并且常用的网络测试工具,它是基于ICMP协议,但是出于网络安全等因素,大部分网络环境以及云环境可能都会禁止ICMP协议,所以在工作中,我们必须掌握一些其他比较流行的网络测试工具,下面分别介绍tcpping、tcping、psping、hping、paping等几款网络测试工具。 关于ICMP概念: ICMP是(Internet Con... 阅读全文
Windows & Linux服务器如何禁用ping总结
2017-12-15 17:04 by 潇湘隐者, 15453 阅读, 3 推荐, 收藏,
摘要:有时候你ping一些服务器或网站,你会发现ping不通,这个是因为对方出于安全因素(security reason)或避免网络拥堵(avoid network congestion)等原因,禁用了ping。ping除了用在网络诊断上,还为网络攻击者查找潜在攻击目标提供了方便;不响应ping可以降低系统的安全风险。譬如Ping洪水攻击(Ping of Death)。下面总结了一下Linux平台或... 阅读全文
Linux如何查找处理文件名后包含空格的文件
2017-11-13 17:07 by 潇湘隐者, 14345 阅读, 1 推荐, 收藏,
摘要:Linux如何查找处理文件名后包含空格的文件 当Linux下文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢? 又怎么批量替换处理掉这些空格呢? 方法1: 输入文件名后使用Tab键,如果使用Tab键后面出现\ \ \这样的可见字符,那么该文件名包含空格。当然,这个方法弊端很大,例如,效率低下,不能批量查找,只有当你怀疑某个文件名后有空格,这个方法才比较凑效。另外,不能... 阅读全文
Linux SendMail发送邮件失败诊断案例(四)
2017-11-13 14:05 by 潇湘隐者, 4344 阅读, 0 推荐, 收藏,
摘要:最近又碰到一起Linux下SendMail发送邮件失败的案例,邮件发送后,邮箱收不到具体邮件, 查看日志/var/log/maillog 发现有"DSN: User unknown"以及“dsn=5.1.1, stat=User unknown”等错误信息,脱敏后的具体日志如下所示: Nov 1 00:45:41 mylnx01 sendmail[17770]: v9VGjfnA0... 阅读全文
RMAN还原时注意set newname时文件名不要有空格
2017-11-08 15:56 by 潇湘隐者, 2632 阅读, 0 推荐, 收藏,
摘要:今天遇到一个非常奇怪的现象,查看ORACLE数据库的一个文件,明明这个文件是存在的,但是使用ls -lrt 查看都显示这个文件不存在。很是纳闷! 后面发现在终端输入文件名后并使用tab键时,发现文件后其实是有空格(不可见字符)。如下截图所示: [oracle@ehvlnx02 ~]$ ls -lrt /u01/oradata/SCM2/system01.dbfls: /u01/ora... 阅读全文
注意Vietnamese_CI_AS排序规则下的特殊字符大小敏感问题
2017-11-03 17:11 by 潇湘隐者, 1079 阅读, 2 推荐, 收藏,
摘要:注意Vietnamese_CI_AS排序规则下的特殊字符大小敏感问题 最近,在SQL Server中遇到了Vietnamese_CI_AS排序规则的特殊字符的大小写敏感问题,是的,你没有看错,这句话并没有语病(DBA老司机懂的)。遇到这个特殊情况的时候,我也大跌眼镜,颠覆我的一些常识,OK,闲话少说,我们来演示一下这个特殊场景下出现的特殊情况。 准备测试环境: 服务器排序规则(... 阅读全文
ORA-04028: cannot generate diana for object xxx
2017-11-02 14:16 by 潇湘隐者, 882 阅读, 0 推荐, 收藏,
摘要:在ORACLE数据库(10.2.0.5.0)上修改一个包的时候,编译有错误,具体错误信息为"ORA-04028: cannot generate diana for object xxx"。 Warning: Package Body created with compilation errors. SQL> show error;Errors for PACKAGE BODY XXXX... 阅读全文
Linux传统Huge Pages与Transparent Huge Pages再次学习总结
2017-10-31 09:38 by 潇湘隐者, 23007 阅读, 8 推荐, 收藏,
摘要:Linux下的大页分为两种类型:标准大页(Huge Pages)和透明大页(Transparent Huge Pages)。Huge Pages有时候也翻译成大页/标准大页/传统大页,它们都是Huge Pages的不同中文翻译名而已,顺带提一下这个,免得有人被这些名词给混淆、误导了。Huge Pages是从Linux Kernel 2.6后被引入的。目的是使用更大的内存页面(memory pa... 阅读全文
SQL Server 死锁的告警监控
2017-10-24 10:41 by 潇湘隐者, 3283 阅读, 3 推荐, 收藏,
摘要:今天这篇文章总结一下如何监控SQL Server的死锁,其实以前写过MS SQL 监控错误日志的告警信息,这篇文章着重介绍如何监控数据库的死锁,当然这篇文章不分析死锁产生的原因、以及如何解决死锁。死锁(Dead Lock)的错误信息在sys.messages中的message_id为1205,可以使用下面SQL查看。 SELECT * FROM sys.messages WHERE ... 阅读全文
PlateSpin备份服务器时SQL Server的一些活动信息
2017-10-20 10:09 by 潇湘隐者, 703 阅读, 0 推荐, 收藏,
摘要:以前写过一篇文章IO is frozen on database xxx, No user action is required“, 主要是介绍PlateSpin在服务器层面做DR备份时,SQL Server日志里面有"I/O is frozen on database xxxx"以及“I/O was resumed on database xxx"信息,详细信息参考那篇博客,这篇主要是从侧面... 阅读全文
MS SQL xp_instance_regwrite设置注册表疑惑
2017-10-19 14:34 by 潇湘隐者, 1567 阅读, 1 推荐, 收藏,
摘要:以前写过一篇博文“MS SQL 日志记录管理”,里面介绍了如何设置SQL Server的错误日志的最大归档数量,如果在SSMS的UI界面设置,可以从“Management”-> "SQL Server Logs" 右键单击选项“Configure" 去设置错误日志的个数,如下所示: 如果里使用脚本设置,如下所示,这个脚本也能实现修改最大错误日志数量的功能 U... 阅读全文
AutoAudit研究学习
2017-10-18 16:10 by 潇湘隐者, 776 阅读, 0 推荐, 收藏,
摘要:AutoAudit介绍 AutoAudit这个是Paul Nielsen写的一个开源的审计跟踪的脚本项目,项目位于https://autoaudit.codeplex.com/上,Paul Nielsen的一篇博客CodeGen to Create Fixed Audit Trail Triggers上也介绍了他创建这个项目的前因后果。目前最新的版本为3.30a,官方文档写着支持SQL S... 阅读全文
The Windows account sa does not exist and cannot be provisioned as a SQL Server system administrator
2017-10-16 23:21 by 潇湘隐者, 2126 阅读, 1 推荐, 收藏,
摘要:今天遇到一个案例,在使用命令修改一个测试服务器(SQL Server 2014标准版)的服务器排序规则时,遇到了下面错误信息 (具体账号信息脱敏处理,随机生成一个账号密码) The Windows account sa does not exist and cannot be provisioned as a SQL Server system administrator c:\SQL... 阅读全文
Innotop简单介绍
2017-10-12 15:30 by 潇湘隐者, 1806 阅读, 2 推荐, 收藏,
摘要:Innotop介绍 Innotop是一款Perl脚本编写、开源、功能强大的MySQ的监控工具,它通过文本模式(命令行模式)监控,功能强大,配置简单,易于使用等等特性。Innotop这个项目位于https://github.com/innotop/innotop上。官方的介绍如下: innotop is a 'top' clone for MySQL with many features... 阅读全文
MySQL参数log_bin_trust_function_creators介绍
2017-10-09 17:02 by 潇湘隐者, 76193 阅读, 19 推荐, 收藏,
摘要:MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍、解释如下所示: log_bin_trust_function_creators Command-Line Format --log-bin-trust-function-creators System Variable Name log_bin_trust_f... 阅读全文
SyntaxError: Missing parentheses in call to 'print'
2017-10-08 22:24 by 潇湘隐者, 22394 阅读, 1 推荐, 收藏,
摘要:C:\Users\konglb>pythonPython 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> print 'hello, ... 阅读全文
三大关系数据库字段值超长的一个有趣对比
2017-10-02 09:23 by 潇湘隐者, 1273 阅读, 0 推荐, 收藏,
摘要:三大关系数据库字段值超长的一个有趣对比 在开发中,我们可能会遇到插入字段值超长的情况,前阵子遇到这样一个案例,结果一对比后发现一个有趣的现象,如果插入字段值超长,ORACLE、SQL Server、MySQL它们会提示那个字段值超长吗?下面看看实验吧: ORACLE数据库 SQL> create table test(id number(10), name varchar2(12))... 阅读全文