- 博客(16)
- 收藏
- 关注
原创 微软sql server 2005全文检索的BUG
微软sql server 2005的全文检索功能有问题,对于一些特殊的汉字,会产生填充不完全或者错误填充的情况,但微软不说这是一个BUG,只说这是微软底层开发的分词填充技术上的一些不足所引起的. 这个BUG导致的性状是 select * from tabname where contains (*,'孙海斌')这类由一个"文"及一个"武" 等单独的汉字组成的合体汉字,出现填充不到位的情
2012-08-23 10:36:44
2614
原创 根据REDIS KEY的名称重置REDIS KEY的ttl值
由于某些原因redis中的key缓存时间设置得过久,造成KEY不能自动删除,或者删除的时间过长,需要重新设置一下对应KEY的TLL值。所以做了以下脚本:[root@REDIS-1 bin]# cat modikeyttl.sh#挑出指定要修改TTL值的KEY到tempkey#/usr/local/redis/bin/redis-cli keys "*" |grep $1 >tempke
2011-11-11 14:06:07
2602
转载 SQL SERVER 中对当前库中的所有视图进行刷新的存储过程
在sqlserver应用中,有时修改了某些字段或者增加了字段需要对对应的视图进行刷新。如果视图很多,会很麻烦,所以就有了以下脚本的诞生。 --对当前库中的所有视力进行刷新的存储过程SET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS OFFGOCREATE PROCEDURE SP_Usually ASDECLARE @Object
2011-11-08 15:49:48
883
原创 sql server和sybase中通用的使用BCP倒出当前库中所有表的数据批处理脚本
sql server是sybase的儿子,所以 和sybase一样两者中都有BCP工具,使用这个工具可以大容量导入或者导出数据..以下就这两类数据库中的倒出所通用的一个BCP批处理..@echo offset server=testdbset user=saset password=echo use testdb > tabinfo.txtecho go >>tabinf
2011-11-08 15:35:37
1135
原创 ORACLE应用系统中对日志表的倒出备份操作的批处理
对于基于ORACLE数据库系统的应用系统的日志表,会随着时间的推移而增大.做ORACLE的DBA就需要将这些日志表按月份或者一段时间备份,把该表中的数据倒出来(按某日期字段),然后再将此表中已经倒出的记录删除掉.为了做这个功能.我写了一个批处理.功能就是倒出ORACLE数据库中的表的数据.再将倒出的数据删除.倒出和删除的条件是以计划任务执行时当天的零点零分零秒以前的数据...以下是脚本内容
2011-11-08 15:32:18
874
原创 用批处理写的自动生成tablediff脚本的工具
工具的作用:通过交互式提问生成tablediff的执行命令,而且将命令执行后生成的同步数据脚本和日志放在指定的目录中。工具的好处:可以将要通过tablediff比较的表放到广本文件tables.txt中。该批处理会遍历该文件中的每一行。会将每张表tablediff执行后生成和表名和目的机器名对就的.sql文件。要执行时,直接根据文件名就可以看出在什么订阅的机器上执行。 使用注意:每次执
2011-11-08 15:27:24
963
原创 最强的sql server中查看连接数据的查询语句
这个查询很强吧.虽然sp_who也可以看到一些.但没有统计.这个有统计.呵呵.当然,可以改成一个视图.select CASE WHEN (GROUPING(hostname) = 1) THEN '_ALL' ELSE ISNULL(hostname, 'UNKNOWN') END AS hostname, CASE WHEN (GROUPING(loginame) =
2011-11-08 15:22:40
670
原创 SQL SERVER数据库复制中出现logread代理失败的错误日志获取及分析办法
经常在复制的过程中遇到快照不成功或者读日志不成功的情况 。如下图所示:为一种典型的logread失败的情况 ,但遇到这种情况光靠图形界面和作业的信息看不出什么细节来,一般可跟踪问题的原因可以通过以下对LOGREAD作业的修改来获取详细的信息。然后再根据这些细节信息来处理问题。找到该作业,按如下图所示修改作业中的readlog步骤。然后再修改该作业的高级属性,将重试将数改为0,以
2011-11-08 15:20:18
1042
原创 SQL SERVER数据库修复经验
当数据库置疑或者长期处于recovery状态,通过sp_resetstatus存储过程修复无效,可以采用丢弃数据库日志文件,重建日志文件的方法来修复数据库,具体办法如下。 --置数据库的紧急模式alter database dbname set emergencygo--置数据库为单用户模式alter database dbname set single_user with
2011-11-08 15:16:06
616
原创 当磁盘剩余空间小于百分二十的时候发报警邮件的存储过程。
create proc usp_sendspacealert as--此存储需要打开xp_cmdshell执行权限--定义磁盘剩余空间表declare @y table (DRIVE varchar(2),FREE_MB INT)insert into @y exec master.dbo.xp_fixeddrives --定义磁盘总空间临时信息表--此步骤通过dos命令d
2011-11-08 15:14:26
4987
原创 redis的操作分析
redis为提供了monitor命令来跟踪操作,如同sql server 的trace一样,可以看到正在执行的redis操作。用法很简单:在redis-cli命令提示符下输入monitor即可将内容打印出来,一般使用定向语句将内容输出来以便分析,如下: ./redis-cli monitor > monitorlog然后查看monitorlog文件即可知道目前的操作,也可以通过以
2011-11-08 14:45:38
1013
原创 Redis中的键查询
通过要对redis中存在的KEY查询,挑出哪些KEY没有用到而又占用较大内存,通过命令行没有啥好办法。一般常用的方法是./redis-cli keys "*" >key 将所有KEY倒到文件中,再对其编写脚本重定向到redis命令行中再倒出执行的结果出来。比较麻烦费时费力,比如:要将以上key文件中记录的所有key倒出ttl为-1(永远保存),则需要在以上key文件中的每行前面加上ttl
2011-11-08 09:20:44
5082
原创 根据HAPROXY日志中的每小时连接数大于设定阀值的IP封闭
[root@lvs ~]# cat blockip.sh#/bin/bash#定义过滤时间ntime=`date +%H`:00:00otime=`date +%H --date="-1hour"`:00:00#将定义起止时间内的日志滤出来并按连接数阀值降序,最后将IP地址写入临时文件tempacat /var/log/haproxy/haproxy.log|awk {'i
2011-10-18 14:27:32
1765
原创 SQL SERVER 2008报Invalid object name 'master.dbo.spt_values'. (Microsoft SQL Server, Error: 208)错误的解决办法。
在点击任何数据库的时候都会报以下错误 Invalid object name master.dbo.spt_values. (Microsoft SQL Server, Error: 208) 解决该错误的办法就是到SQL SERVER 2008安装程序中找u_tables.sql。然后再手工执行一次即可。
2009-12-08 15:44:00
4266
原创 关于SQL SERVER 2008安装过程中遇到的个小问题及解决办法
在安装SQL SERVER 2008过程中发现以下错误 安装过程中,因为类似ms xml KBxxxxxxx 的系统补丁,造成了SQL2008无法正常安装,需要手工卸载这个系统补丁,随后SQL2008会安装一个低版本的。 由于MS XML有多个版本号的KB。在不同的操作系统版本中会报不同的KB。但归根结底都是由于MX XML的KB产生的这个问题。如果卸载当前机器中一个版本最高的M
2009-12-08 15:24:00
2127
1
原创 在CLUSTER环境给SQL SERVER 2008打补丁时需要注意的问题
SQL2008的CLUSTER打补丁,有机关。我试过几次。失败。刚才咨询了微软赵工。给了解释清楚了。机关就在于补丁的EXE有个先解压的过程。要先解压到一个指定的目录。再手工执行解压后的SETUP。如果你直接在一个节点上执行这个没有解压的补丁EXE文件。就会出现打不上的情况。因为这个补丁在默认的解压方式下会解到本节点能认到的最大磁盘上。一般在集群中会默认放到共享磁盘上了。然后在打补丁的过程中
2008-12-16 10:47:00
1593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人