摘要:
客户端配置好服务名后,用PL/SQL Developer连接数据库时,报错:ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME。一般这种情况请检查tnsnames.ora文件中TNS是否配置正确,如下所示,SERVICE_NAME 名字弄错了,结果报如上错误:GSP = (DESCRIPTION = (ADDRESS =(PROTOCOL = TCP)(HOST = 172.20.36.79)(PORT = 1521)) (CONNECT_DATA= (SERVER = DEDICATED) ... 阅读全文
评论排行榜
SQL Server重建索引与重组索引会更新统计信息吗?
2019-10-15 08:58 by 潇湘隐者, 2294 阅读, 收藏,
摘要:
在SQL Server中重建索引(Rebuild Index)与重组索引(Reorganize Index)会触发统计信息更新吗? 那么我们先来测试、验证一下: 我们以AdventureWorks2014为测试环境,如下所示: Person.Person表的统计信息最后一次更新为2014-07-17 16:11:31,如下截图所示: DECLARE @table_name NVAR... 阅读全文
MySQL表的碎片整理和空间回收小结
2019-05-29 12:24 by 潇湘隐者, 42847 阅读, 收藏,
摘要:
MySQL表碎片化(Table Fragmentation)的原因 关于MySQL中表碎片化(Table Fragmentation)产生的原因,简单总结一下,MySQL Engine不同,碎片化的原因可能也有所差别。这里没有深入理解、分析这些差别。此文仅以InnoDB引擎为主。总结如有不足或错误的地方,敬请指出。 InnoDB表的数据存储在页(page)中,每个页可以存放多条记录。这些记... 阅读全文
ORA-12520 TroubleShooting
2019-01-10 23:24 by 潇湘隐者, 1429 阅读, 收藏,
摘要:
同事反馈他连接一个新搭建的测试数据库时,报“ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序”错误,在解决他这个问题时,顺便分析、总结一下ORA-12520错误。下面重现一下这个场景: Oracle Client段的tnsnames.ora的配置如下: MY_TEST= (DESCRIPTION= (ADDR... 阅读全文
MySQL参数log_bin_trust_function_creators介绍
2017-10-09 17:02 by 潇湘隐者, 76311 阅读, 收藏,
摘要:
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... 阅读全文
MySQL线程处于Waiting for table flush的分析
2017-08-18 12:19 by 潇湘隐者, 8016 阅读, 收藏,
摘要:
最近遇到一个案例,很多查询被阻塞没有返回结果,使用show processlist查看,发现不少MySQL线程处于Waiting for table flush状态,查询语句一直被阻塞,只能通过Kill进程来解决。那么我们先来看看Waiting for table flush的官方解释:https://dev.mysql.com/doc/refman/5.6/en/general-thread... 阅读全文
MySQL中lock tables和unlock tables浅析
2017-06-12 10:05 by 潇湘隐者, 64575 阅读, 收藏,
摘要:
MySQL中lock tables和unlock tables浅析 在MySQL中提供了锁定表(lock tables)和解锁表(unlock tables)的语法功能,ORACLE与SQL Server数据库当中没有这种语法。相信刚接触MySQL的人,都想详细、深入的了解一下这个功能.下面就尽量全 阅读全文
mysqldump 参数--lock-tables浅析
2017-06-08 17:20 by 潇湘隐者, 16705 阅读, 收藏,
摘要:
mysqldump有一个参数--lock-tables,以前对这个参数也没有详细了解过,直到上次有个网友问“参数lock-tables 是一次性锁定当前库的所有表,还是锁定当前导出表?“ ,之前一直以为只是锁定当前导出表,后面看了参数说明后, -l, --lock-tables Lock all tables for read. (Defau... 阅读全文
MySQL二进制日志总结
2017-03-24 12:28 by 潇湘隐者, 20430 阅读, 收藏,
摘要:
二进制日志简单介绍 MySQL的二进制日志(binary log)是一个二进制文件,主要用于记录修改数据或有可能引起数据变更的MySQL语句。二进制日志(binary log)中记录了对MySQL数据库执行更改的所有操作,并且记录了语句发生时间、执行时长、操作数据等其它额外信息,但是它不记录SELECT、SHOW等那些不修改数据的SQL语句。二进制日志(binary log)主要用于数据库恢... 阅读全文
关于数据库学习进阶的一点体悟
2016-09-29 23:14 by 潇湘隐者, 2634 阅读, 收藏,
摘要:
收到李华荣邀请,写一篇关于数据库方面的学习经验和感悟心得的文章,最初有点诚惶诚恐,因为自己技术上也只能算个半吊子,无奈他不嫌弃,那就硬着头皮分享一下自己数据库方面的一些学习经验以及心得体会吧,希望对刚入门的同行有所帮助。 关于学习方法,个人感觉因人而异,有些方法不见得适合所有人。个体不同,学习方式与学习效率也各有不同。找到适合自己的学习方法才是最重要的。所以关于这方面,大家秉承取其精... 阅读全文
crontab设置作业间隔执行问题
2016-05-04 10:13 by 潇湘隐者, 3253 阅读, 收藏,
摘要:
这个问题源于一个网友的提问,“crontab里 */40 9 * * * 是不是代表9点开始每40分钟执行?” 直觉这个肯定不是从9:00开始每隔40分钟执行一次,但是也不能肯定它代表一个什么样的Schedule,那就做一个实验验证一下吧(有时候明明觉得自己已经掌握了一些知识点,但是总有一些问题,你不能很确切、肯定的回答,其实说明了还有盲点,知识点了解、掌握得不够彻底)。 在cro... 阅读全文
小心SQL SERVER 2014新特性——基数评估引起一些性能问题
2016-01-10 11:32 by 潇湘隐者, 2067 阅读, 收藏,
摘要:
在前阵子写的一篇博文“SQL SERVER 2014 下IF EXITS 居然引起执行计划变更的案例分享”里介绍了数据库从SQL SERVER 2005升级到 SQL SERVER 2014后,发现一个SQL出现性能问题,当时分析后发现执行计划变了,导致SQL出现了性能问题。但是没有彻底搞清楚为什么出现这种情况。当时看到Actual Number of Rows 与Estimated Nu... 阅读全文
RESTORE detected an error on page (0:0) in database
2015-03-18 11:13 by 潇湘隐者, 1725 阅读, 收藏,
摘要:
在测试服务器还原生产服务器的一个数据库时遇到了下面错误:System.Data.SqlClient.SqlError: RESTORE detected an error on page (0:0) in database "xxxx" as read from the backup set. (... 阅读全文
Linux命令学习总结:last
2015-01-14 13:46 by 潇湘隐者, 42921 阅读, 收藏,
摘要:
命令简介: 该命令用来列出目前与过去登录系统的用户相关信息。指令英文原义:show listing of last logged in users 执行权限 :有些需要特殊权限 指令所在路径:/usr/bin/last 执行last指令时,它会读取位于/var/log目录下名称为wtmp的文件,并把该给文件的内容记录的登录系统的用户名单全部显示出来。默认是... 阅读全文
SSRS Reports 2008性能优化案例
2015-01-02 15:13 by 潇湘隐者, 4294 阅读, 收藏,
摘要:
我们的一个Reporting Service服务上部署了比较多的SSRS报表,其中有一个系统的SSRS报表部署后,执行时间相对较长,加之供应商又在ASP.NET页面里面嵌套了Reporting Service的报表,使得用户对报表响应速度非常不满,于是和几个同事研究了一番如何定位、优化SSRS报表性能。 案例环境: 操作系统 : Windows Server 200... 阅读全文
浙公网安备 33010602011771号