代码改变世界

[置顶]MySQL 博客文章目录(2017-02-18更新)

2015-11-14 22:53 by 潇湘隐者, 2617 阅读, 收藏, 编辑
摘要: 1 MySQL安装配置 Linux MySQL源码安装缺少ncurses-devel包 Linux平台卸载MySQL总结 Linux 卸载mysql-libs包出现错误 CentOS 7 安装MySQL 5.6遇到的疑难杂症小结 2 MySQL管理配置 MySQL修改root账号密码 MySQL查看数据库相关信息 查看mysql数据库版本方法总结 Linux 平台MySQL启动关...阅读全文

[置顶]ORACLE 博客文章目录(2015-05-27更新)

2013-08-13 23:30 by 潇湘隐者, 7602 阅读, 收藏, 编辑
摘要: 从接触ORACLE到深入学习,已有好几年了,虽然写的博客不多,质量也参差不齐,但是,它却是成长的历程的点点滴滴的一个见证,见证了我在这条路上的寻寻觅觅,朝圣的心路历程,现在将ORACLE方面的博客整理、归纳分类,方便自己和大家查看、翻阅。 ORACLE数据类型 ORACLE基本数据类型总结 ORAC阅读全文

[置顶]Unix&Linux技术文章目录(2015-12-22更新)

2013-08-03 16:37 by 潇湘隐者, 3500 阅读, 收藏, 编辑
摘要: Unix & Linux 方面的博客整理、归纳分类,要坚持不懈的学习Unix &Linux,加油!技术需要累积和沉淀.更需要锲而不舍的精神、持之以恒的毅力!借此下面名句勉励自己! 书上有路勤为径,学海无涯苦作舟! 泰山不辞细土,故能成其高;大海不择细流,故能就其深。 罗马不是一天建成的,胖子也不是一顿吃成的。 Shell学习总结 文件管理 Linux命令学习总结:cd命令 Linu...阅读全文

[置顶]SQL Sever 博客文章目录(2016-07-06更新)

2013-08-03 15:23 by 潇湘隐者, 3000 阅读, 收藏, 编辑
摘要: SQL Server方面的博客文章也陆陆续续的写了不少了,顺便也将这些知识点整理、归纳一下下。方便自己和他人查看。 MS SQL 数据类型 三大数据库对比研究系列——数据类型 MS SQL 表和视图 数据库表的基本信息,你知道吗? 数据查询表,列名对比 MS SQL 建表SQL的脚本 查看数据库、表、索引的物理存储情况 慎用SELECT INTO复制表 MS SQL 索引约束 ...阅读全文

Windows & Linux服务器如何禁用ping总结

2017-12-15 17:04 by 潇湘隐者, 20 阅读, 收藏, 编辑
摘要: 有时候你ping一些服务器或网站,你会发现ping不通,这个是因为对方出于安全因素(security reason)或避免网络拥堵(avoid network congestion)等原因,禁用了ping。ping除了用在网络诊断上,还为网络攻击者查找潜在攻击目标提供了方便;不响应ping可以降低系统的安全风险。譬如Ping洪水攻击(Ping of Death)。下面总结了一下Linux平台或...阅读全文

Linux如何查找处理文件名后包含空格的文件

2017-11-13 17:07 by 潇湘隐者, 248 阅读, 收藏, 编辑
摘要: Linux如何查找处理文件名后包含空格的文件 当Linux下文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢? 又怎么批量替换处理掉这些空格呢? 方法1: 输入文件名后使用Tab键,如果使用Tab键后面出现\ \ \这样的可见字符,那么该文件名包含空格。当然,这个方法弊端很大,例如,效率低下,不能批量查找,只有当你怀疑某个文件名后有空格,这个方法才比较凑效。另外,不能...阅读全文

Linux SendMail发送邮件失败诊断案例(四)

2017-11-13 14:05 by 潇湘隐者, 97 阅读, 收藏, 编辑
摘要: 最近又碰到一起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 潇湘隐者, 75 阅读, 收藏, 编辑
摘要: 今天遇到一个非常奇怪的现象,查看ORACLE数据库的一个文件,明明这个文件是存在的,但是使用ls -lrt 查看都显示这个文件不存在。很是纳闷! 后面发现在终端输入文件名后并使用tab键时,发现文件后其实是有空格(不可见字符)。如下截图所示: [oracle@ehvlnx02 ~]$ ls -lrt /u01/oradata/SCM2/system01.dbfls: /u01/ora...阅读全文

注意Vietnamese_CI_AS排序规则下的特殊字符大小敏感问题

2017-11-03 17:11 by 潇湘隐者, 74 阅读, 收藏, 编辑
摘要: 注意Vietnamese_CI_AS排序规则下的特殊字符大小敏感问题 最近,在SQL Server中遇到了Vietnamese_CI_AS排序规则的特殊字符的大小写敏感问题,是的,你没有看错,这句话并没有语病(DBA老司机懂的)。遇到这个特殊情况的时候,我也大跌眼镜,颠覆我的一些常识,OK,闲话少说,我们来演示一下这个特殊场景下出现的特殊情况。 准备测试环境: 服务器排序规则(...阅读全文

ORA-04028: cannot generate diana for object xxx

2017-11-02 14:16 by 潇湘隐者, 71 阅读, 收藏, 编辑
摘要: 在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 潇湘隐者, 159 阅读, 收藏, 编辑
摘要: 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 潇湘隐者, 264 阅读, 收藏, 编辑
摘要: 今天这篇文章总结一下如何监控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 潇湘隐者, 69 阅读, 收藏, 编辑
摘要: 以前写过一篇文章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 潇湘隐者, 66 阅读, 收藏, 编辑
摘要: 以前写过一篇博文“MS SQL 日志记录管理”,里面介绍了如何设置SQL Server的错误日志的最大归档数量,如果在SSMS的UI界面设置,可以从“Management”-> "SQL Server Logs" 右键单击选项“Configure" 去设置错误日志的个数,如下所示: 如果里使用脚本设置,如下所示,这个脚本也能实现修改最大错误日志数量的功能 U...阅读全文

AutoAudit研究学习

2017-10-18 16:10 by 潇湘隐者, 65 阅读, 收藏, 编辑
摘要: 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 潇湘隐者, 101 阅读, 收藏, 编辑
摘要: 今天遇到一个案例,在使用命令修改一个测试服务器(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 潇湘隐者, 111 阅读, 收藏, 编辑
摘要: 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 潇湘隐者, 152 阅读, 收藏, 编辑
摘要: 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 潇湘隐者, 205 阅读, 收藏, 编辑
摘要: 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 潇湘隐者, 199 阅读, 收藏, 编辑
摘要: 三大关系数据库字段值超长的一个有趣对比 在开发中,我们可能会遇到插入字段值超长的情况,前阵子遇到这样一个案例,结果一对比后发现一个有趣的现象,如果插入字段值超长,ORACLE、SQL Server、MySQL它们会提示那个字段值超长吗?下面看看实验吧: ORACLE数据库 SQL> create table test(id number(10), name varchar2(12))...阅读全文

(28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)

2017-09-26 15:59 by 潇湘隐者, 121 阅读, 收藏, 编辑
摘要: 在一台测试服务器测试Python脚本时,执行Python脚本时报如下错误: 主要错误信息为“operation the sql fail!1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)”。 部分测试脚本如下所示,如下所,mysql.connector.connect的ho...阅读全文

Linux XZ压缩格式学习

2017-09-22 14:30 by 潇湘隐者, 158 阅读, 收藏, 编辑
摘要: XZ的介绍 今天升级Python的时候,下载的Python-2.7.8.tar.xz安装包为xz格式,好吧,我又孤陋寡闻了,居然第一次遇见xz格式的压缩文件。搜索了一下资料,下面是xz的一些介绍: xz是一个使用 LZMA压缩算法的无损数据压缩文件格式。和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案文件。相反,xz通常作为一种归档文件自...阅读全文

MySQL Crash Errcode: 28 - No space left on device

2017-09-20 15:26 by 潇湘隐者, 127 阅读, 收藏, 编辑
摘要: 一台MySQL服务器突然Crash了,检查进程 ps -ef | grep -i mysql 发现mysqld进程已经没有了, 检查错误日志时发现MySQL确实Crash了。具体如下所示: 注意日志中的时间: 09:49:52 UTC是UTC时间(协调世界时间) , 加上8小时就是东八区的时间17:45:52,日志前段是UTC时间,后面又是系统时间。这个需要注意! 09:49:52...阅读全文

MySQL ODBC 3.51 Driver - Access Denied

2017-09-19 14:18 by 潇湘隐者, 69 阅读, 收藏, 编辑
摘要: MySQL ODBC 3.51 Driver - Access Denied 同事反馈在应用服务器上配置MySQL ODBC 3.51 Drive时,测试连接MySQL数据库时报下面错误: ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES) ...阅读全文

ORACLE不可见索引(Invisible Indexes)

2017-09-18 21:46 by 潇湘隐者, 157 阅读, 收藏, 编辑
摘要: 不可见索引概念 不可见索引(Invisible Index)是ORACLE 11g引入的新特性。不可见索引是会被优化器忽略的不可见索引,除非在会话或系统级别上将OPTIMIZER_USE_INVISIBLE_INDEXES初始化参数显式设置为TRUE。此参数的默认值是FALSE。如果是虚拟索引是为了合理、科学新增索引而设计的,那么不可见索引就是为了合理、科学的删除索引而设计的。为什么这样说...阅读全文

MS SQL作业Schedule的限制注意事项

2017-09-18 11:47 by 潇湘隐者, 155 阅读, 收藏, 编辑
摘要: 最近遇到了一个关于MS SQL作业Schedule下有限制的特殊案例,有一个作业,用户要求执行的时间为:9:30,14:30,16:30, 19:00,于是我设置了两个Schedule,其中一个每隔5小时执行一次,时间范围为9:30~ 14:30.另外一个作业的Schedule为每隔150分钟执行,时间范围16:30 ~ 19:00, 结果设置后,用户反馈作业并没有在19:00执行,而是18...阅读全文

ORACLE虚拟索引(Virtual Index)

2017-09-15 16:10 by 潇湘隐者, 138 阅读, 收藏, 编辑
摘要: ORACLE虚拟索引(Virtual Index) 虚拟索引概念 虚拟索引(Virtual Indexes)是一个定义在数据字典中的假索引(fake index),它没有相关的索引段。虚拟索引的目的是模拟索引的存在而不用真实的创建一个完整索引。这允许开发者创建虚拟索引来查看相关执行计划而不用等到真实创建完索引才能查看索引对执行计划的影响,并且不会增加存储空间的使用。如果我们观察到优化器生成...阅读全文

YourSQLDba遭遇.NET Framework Error 6522

2017-09-14 17:09 by 潇湘隐者, 97 阅读, 收藏, 编辑
摘要: 一工厂的SQL Server数据库服务器上的YourSQLDba_LogBackups作业做事务日志备份时,突然出现异常,异常的错误信息指向.NET Framework,出现这个问题时,一般我估计是该服务器自动应用了.NET Framework的一些补丁导致,因为以前也碰到过这类错误,于是去检查服务阅读全文

ORACLE NLS_DATE_FORMAT设置

2017-09-14 09:01 by 潇湘隐者, 124 阅读, 收藏, 编辑
摘要: 最近在ORACLE里面设置NLS_DATE_FORMAT日期时间格式时遇到了一些问题,顺便整理一下。以防以后忘记时,能顺速翻阅。 1:在会话级别设置nls_date_format对应的日期格式。 使用alter session set nls_date_format='xxxx'设置只会影响当前会话的。这个对所有工具(SQL*Plus、SQL Developer)都能生效。 ...阅读全文

RHEL下SendMail修改发邮箱地址

2017-09-13 23:25 by 潇湘隐者, 79 阅读, 收藏, 编辑
摘要: RHEL(Oracle Linxu/CentOS)系统下,如果使用sendmail发送邮件,如果不特殊设置,一般发件箱地址为user@hostname,例如,hostname为DB-Server.localdomain,在root用户下使用下面命令发送一封邮件: [root@DB-Server ~]# hostname -f DB-Server.localdomain [root@DB-...阅读全文

SQL Server如何定位自定义标量函数被那个SQL调用次数最多浅析

2017-09-08 12:04 by 潇湘隐者, 165 阅读, 收藏, 编辑
摘要: 前阵子遇到一个很是棘手的问题,监控系统DPA发现某个自定义标量函数被调用的次数非常高,高到一个离谱的程度。然后在Troubleshooting这个问题的时候,确实遇到了一些问题让我很是纠结,下文是解决问题过程的一点思索和尝试,如果你有更好的思路和解决方法,也请多多指教。 DPA可以监控到该函数每小时被调用的次数,如下截图所示: 那么第一个问题来了。 DPA如何监控获取这个函数每小时执...阅读全文

ORACLE归档日志比联机重做日志小很多的情况总结

2017-09-06 15:05 by 潇湘隐者, 241 阅读, 收藏, 编辑
摘要: ORACLE归档日志比联机重做日志小很多的情况 前几天一网友在群里反馈他遇到归档日志比联机重做日志(redo log)小很多的情况,个人第一次遇到这种情况,非常感兴趣,于是在一番交流沟通后,终于弄清楚了情况,顺便将这方面的资料整理于此!也是一个总结、学习过程! 归档日志比联机重做日志小很多,出现这种情况的原因有很多,我们可以从下面这几方面着手检查,一一排除确认。 1:检查参数A...阅读全文

ORACLE获取SQL绑定变量值的方法总结

2017-09-04 23:27 by 潇湘隐者, 194 阅读, 收藏, 编辑
摘要: 本文总结一下ORACLE数据库中如何获取SQL绑定变量值的方法,在SQL优化调优过程中,经常会用到这方面的知识点。在此梳理、总结一下,方面日后查找、翻阅。 方法1:查询V$SQL V$SQL视图中的BIND_DATA字段用来存储绑定变量的值,但是从这个视图查询绑定变量的值,有很大的局限性: 1: 它的记录频率受_cursor_bind_capture_interval隐...阅读全文

ORACLE SEQUENCE跳号总结

2017-09-01 00:02 by 潇湘隐者, 249 阅读, 收藏, 编辑
摘要: 在ORACLE数据库中,序列(SEQUENCE)是使用非常频繁的一个数据库对象,但是有时候会遇到序列(SEQUECNE)跳号(skip sequence numbers)的情形,那么在哪些情形下会遇到跳号呢? 事务回滚引起的跳号 不管序列有没有CACHE、事务回滚这种情况下,都会引起序列的跳号。如下实验所示: SQL> create sequence my_seq...阅读全文