代码改变世界

MySQL ODBC 3.51 Driver - Access Denied

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

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

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

YourSQLDba遭遇.NET Framework Error 6522

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

ORACLE NLS_DATE_FORMAT设置

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

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

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

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

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

ORACLE SEQUENCE跳号总结

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

ORACLE中seq$表更新频繁的分析

2017-08-30 12:04 by 潇湘隐者, 1458 阅读, 2 推荐, 收藏, 编辑
摘要:在分析ORACLE的AWR报告时,发现SQL ordered by Executions(记录了按照SQL的执行次数排序的TOP SQL。该排序可以看出监控范围内的SQL执行次数)下有一个SQL语句执行非常频繁,一个小时执行了上万次: update seq$ set increment$=:2, minvalue=:3, maxvalue=:4, cycle#=:5, order$=:6, c... 阅读全文

批量修改所有服务器的dbmail配置

2017-08-29 11:33 by 潇湘隐者, 643 阅读, 0 推荐, 收藏, 编辑
摘要:最近遇到这样一个案例,需要修改所有SQL Server的Database Mail的SMTP,原来的SMTP为10.xxx.xxx.xxx, 现在需要修改为192.168.xxx.xxx, 另外需要规范邮件地址,以前这类邮件ServerName@yoursqldba.com的后缀需要修改为ServerName@xxxx.com(信息做了脱敏处理)。 如果使用SSMS客户端的UI界面去修改的话,... 阅读全文

MySQL 修改账号的IP限制条件

2017-08-25 16:50 by 潇湘隐者, 18918 阅读, 4 推荐, 收藏, 编辑
摘要:今天遇到一个需求:修改MySQL用户的权限,需要限制特定IP地址才能访问,第一次遇到这类需求,结果在测试过程,使用更新系统权限报发现出现了一些问题, 具体演示如下. 下面测试环境为MySQL 5.6.20. 如有其它版本与下面测试结果有出入,请以实际环境为准。 我们先创建一个测试用户LimitIP,只允许192.168段的IP地址访问,具体权限如下所示: mysql> GRANT S... 阅读全文

MySQL 查看用户授予的权限

2017-08-24 16:40 by 潇湘隐者, 43897 阅读, 10 推荐, 收藏, 编辑
摘要:在MySQL中,如何查看一个用户被授予了那些权限呢? 授予用户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级权限。具体分类如下: 全局层级 全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤销全局权限。 数据库层级 数据库权限适用... 阅读全文

MySQL 授予普通用户PROCESS权限

2017-08-24 10:37 by 潇湘隐者, 18304 阅读, 2 推荐, 收藏, 编辑
摘要:在MySQL中如何给普通用户授予查看所有用户线程/连接的权限,当然,默认情况下show processlist是可以查看当前用户的线程/连接的。 mysql> grant process on MyDB.* to test; ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES 第一次授予这样... 阅读全文

Multiple Server Query Execution报The result set could not be merged..

2017-08-23 16:48 by 潇湘隐者, 674 阅读, 1 推荐, 收藏, 编辑
摘要:在SQL Server中使用Multiple Server Query Execution这个功能做数据库维护或脚本发布时非常方便,昨天由于磁盘空间原因,删除清理了大量的软件和组件,结果导致SSMS客户端出了问题,重装过后,使用Multiple Server Query Execution时,出现了 阅读全文

ORACLE Index Lookup索引访问路径总结

2017-08-23 10:11 by 潇湘隐者, 951 阅读, 0 推荐, 收藏, 编辑
摘要:在ORACLE中,索引访问/查找(Index Lookup)路径有五种方式,分别为INDEX UNIQUE SCAN、INDEX RANGE SCAN、INDEX FULL SCAN、INDEX FAST FULL SCAN 、INDEX SKIP SCAN。下面通过一些案例介绍、总结一下这五种索引访问路径。本文是总结这方面的知识点,所以文中一些地方参考、引用了参考资料中的部分内容。详细、具体... 阅读全文

ORACLE实际执行计划与预估执行计划不一致性能优化案例

2017-08-19 16:16 by 潇湘隐者, 4076 阅读, 1 推荐, 收藏, 编辑
摘要:在一台ORACLE服务器上做巡检时,使用下面SQL找出DISK_READ最高的TOP SQL分析时,分析过程中,有一条SQL语句的一些反常现象,让人觉得很奇怪: SELECT SQL_ID, SQL_TEXT, DISK_READS, BUFFER_GETS, PARSING_SCHEMA_NAME, EXECUTION... 阅读全文

MySQL线程处于Waiting for table flush的分析

2017-08-18 12:19 by 潇湘隐者, 7135 阅读, 3 推荐, 收藏, 编辑
摘要:最近遇到一个案例,很多查询被阻塞没有返回结果,使用show processlist查看,发现不少MySQL线程处于Waiting for table flush状态,查询语句一直被阻塞,只能通过Kill进程来解决。那么我们先来看看Waiting for table flush的官方解释:https://dev.mysql.com/doc/refman/5.6/en/general-thread... 阅读全文

ORACLE等待事件:SQL*Net message from client & SQL*Net message to client

2017-08-15 08:26 by 潇湘隐者, 18413 阅读, 3 推荐, 收藏, 编辑
摘要:在ORACLE当中有两个很常见的等待事件“SQL*Net message from client”与“SQL*Net message to client”,两者有点区别,下面整理这方面的资料如下: SQL*Net message from client 表示服务端等待着Cilent发来请求让它处理,这时就会产生SQL*Net message from client等待事件。 ... 阅读全文

PL/SQL重新编译包无反应案例2

2017-08-10 08:03 by 潇湘隐者, 593 阅读, 0 推荐, 收藏, 编辑
摘要:在这篇"PL/SQL重新编译包无反应"里面介绍了编译包无反应的情况,今天又遇到一起案例, 在测试环境中,一个包的STATUS为INVALID,重新编译时,一直处于编译状态,检查发现下面两条因素都不存在: 1:当包正在被调用执行时,编译该包会导致无响应情况。 2:包中的对象或依赖对象被其它session所拥有。 后面检查发现包中调用了一个LINKED SERVER,由于迁移测... 阅读全文

ORA-1652: unable to extend temp segment by 128 in tablespace xxx Troubleshootin

2017-08-08 22:54 by 潇湘隐者, 2531 阅读, 1 推荐, 收藏, 编辑
摘要:当收到告警信息ORA-01652: unable to extend temp segment by 128 in tablespace xxxx 时,如何Troubleshooting ORA-1652这样的问题呢? 当然一般xxx是临时表空间,也有可能是用户表空间。 我们先来模拟一下这个情况,在两个会话窗口执行下面SQL语句,这个视图比较特殊(因为比较懒,不想去构造一个大量消耗临时段的SQ... 阅读全文

SQL Server中授予用户查看对象定义的权限

2017-08-07 14:28 by 潇湘隐者, 2077 阅读, 1 推荐, 收藏, 编辑
摘要:SQL Server中授予用户查看对象定义的权限 在SQL Server中,有时候需要给一些登录名(用户)授予查看所有或部分对象(存储过程、函数、视图、表)的定义权限存。如果是部分存储过程、函数、视图授予查看定义的权限,那么就像下面脚本所示,比较繁琐: GRANT VIEW DEFINITION ON YOUR_PROCEDURE TO USERNAME; GRANT VIE... 阅读全文

The process could not read file xxx due to OS error 53

2017-08-02 08:53 by 潇湘隐者, 943 阅读, 1 推荐, 收藏, 编辑
摘要:在不同地域的两个SQL Server服务器上配置了复制(Replication)用于同步数据(生产环境配置有Replication,测试环境也配有Replication),两地通过专线连接起来,这些复制(Replication)已经稳定运行了一两年了, 但是前阵子,测试环境的SQL Server的Replication中突然遇到下面错误: Error messages: The... 阅读全文

SQL Server中如何定位Row Lock锁定哪一行数据

2017-08-01 15:36 by 潇湘隐者, 1809 阅读, 3 推荐, 收藏, 编辑
摘要:在SQL Server中有时候会使用提示(Hint)强制SQL使用行锁(Row Lock),前两天有个同事咨询了一个问题,如何定位Row Lock具体锁定了哪一行。其实这个问题只适合研究一下,实际意义并不大,因为找到、定位被锁定的行的代价开销较大,而意义却不怎么大,而且使用场景也很少。那么下面我们来探讨、研究一下这个问题吧: 在会话窗口(会话ID=65)下执行下面SQL语句,模拟SQL S... 阅读全文

SQL Server事务遭遇网络异常时的处理机制浅析

2017-07-27 17:03 by 潇湘隐者, 2531 阅读, 11 推荐, 收藏, 编辑
摘要:SQL Server数据库中,如果应用程序正在执行一个事务的时候突然遭遇了网络异常,例如网络掉包,网络中断等,那么这个事务会怎么样? SQL Server数据库是通过什么机制来判断处理呢? 估计很多人跟我一样都有不少疑问, 我们下面构造一个测试实验来测试验证一下。如下所示: 步骤1:在客户端连使用S 阅读全文

MS SQL批量生成作业脚本方法介绍总结

2017-07-25 11:21 by 潇湘隐者, 2172 阅读, 2 推荐, 收藏, 编辑
摘要:在迁移或升级SQL Server数据库服务器时,很多场景下我们不能还原msdb,所以我们必须手工迁移SQL Server相关作业。如果手工生成每一个作业的脚本话,费时又费力,其实SQL Server中有好几种方法可以批量生成作业脚本的方法, 下面介绍一下。 1:SSMS客户端工具批量生成创建作业脚本 1:在SSMS—>SQL Server Agent下,单击Jobs。 2: 按快捷键F... 阅读全文

MySQL 5.6.20-enterprise-commercial的参数文件位置问题

2017-07-19 14:24 by 潇湘隐者, 856 阅读, 0 推荐, 收藏, 编辑
摘要:今天在折腾MySQL的参数文件时,突然发现MySQL 5.6.20-enterprise-commercial-advanced-log这个版本数据库的参数文件my.cnf的位置有点奇怪,如下所示: [root@DB-Server ~]# mysql --help | grep my.cnf order of preference, my.cnf, ... 阅读全文

十年聚首——愿你出走半生 归来仍是少年

2017-07-18 22:25 by 潇湘隐者, 76 阅读, 0 推荐, 收藏, 编辑
该文被密码保护。 阅读全文
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页