<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PDZSPDZS的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PDZSPDZS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PDZSPDZS]]></copyright><item><title><![CDATA[微软sql server 2005全文检索的ＢＵＧ]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/7898777</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/7898777</guid><author>PDZSPDZS</author><pubDate>Thu, 23 Aug 2012 10:36:44 +0800</pubDate><description><![CDATA[微软sql server 2005的全文检索功能有问题，对于一些特殊的汉字，会产生填充不完全或者错误填充的情况，但微软不说这是一个ＢＵＧ，只说这是微软底层开发的分词填充技术上的一些不足所引起的．
    这个ＢＵＧ导致的性状是 select * from tabname　where  contains (*,＇孙海斌＇)这类由一个＂文＂及一个"武" 等单独的汉字组成的合体汉字，出现填充不到位的情]]></description><category></category></item><item><title><![CDATA[根据REDIS KEY的名称重置REDIS KEY的ttl值]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6959581</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6959581</guid><author>PDZSPDZS</author><pubDate>Fri, 11 Nov 2011 14:06:07 +0800</pubDate><description><![CDATA[由于某些原因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]]></description><category></category></item><item><title><![CDATA[SQL SERVER 中对当前库中的所有视图进行刷新的存储过程]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948444</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948444</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Nov 2011 15:49:48 +0800</pubDate><description><![CDATA[在sqlserver应用中，有时修改了某些字段或者增加了字段需要对对应的视图进行刷新。如果视图很多，会很麻烦，所以就有了以下脚本的诞生。



 --对当前库中的所有视力进行刷新的存储过程

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO


CREATE PROCEDURE SP_Usually AS

DECLARE @Object]]></description><category></category></item><item><title><![CDATA[sql server和sybase中通用的使用BCP倒出当前库中所有表的数据批处理脚本]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948352</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948352</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Nov 2011 15:35:37 +0800</pubDate><description><![CDATA[sql server是sybase的儿子，所以 和sybase一样两者中都有BCP工具,使用这个工具可以大容量导入或者导出数据..以下就这两类数据库中的倒出所通用的一个BCP批处理..


@echo off
set server=testdb

set user=sa
set password=

echo use testdb > tabinfo.txt
echo go >>tabinf]]></description><category></category></item><item><title><![CDATA[ORACLE应用系统中对日志表的倒出备份操作的批处理]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948343</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948343</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Nov 2011 15:32:18 +0800</pubDate><description><![CDATA[对于基于ORACLE数据库系统的应用系统的日志表,会随着时间的推移而增大.做ORACLE的DBA就需要将这些日志表按月份或者一段时间备份,把该表中的数据倒出来(按某日期字段),然后再将此表中已经倒出的记录删除掉.为了做这个功能.我写了一个批处理.

功能就是倒出ORACLE数据库中的表的数据.再将倒出的数据删除.倒出和删除的条件是以计划任务执行时当天的零点零分零秒以前的数据...以下是脚本内容]]></description><category></category></item><item><title><![CDATA[用批处理写的自动生成tablediff脚本的工具]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948312</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948312</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Nov 2011 15:27:24 +0800</pubDate><description><![CDATA[工具的作用：通过交互式提问生成tablediff的执行命令，而且将命令执行后生成的同步数据脚本和日志放在指定的目录中。
工具的好处：可以将要通过tablediff比较的表放到广本文件tables.txt中。该批处理会遍历该文件中的每一行。会将每张表tablediff执行后生成和表名和目的机器名对就的.sql文件。要执行时，直接根据文件名就可以看出在什么订阅的机器上执行。
 
使用注意：每次执]]></description><category></category></item><item><title><![CDATA[最强的sql server中查看连接数据的查询语句]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948300</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948300</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Nov 2011 15:22:40 +0800</pubDate><description><![CDATA[这个查询很强吧.虽然sp_who也可以看到一些.但没有统计.这个有统计.呵呵.当然,可以改成一个视图.
select 


  CASE WHEN (GROUPING(hostname) = 1) THEN ＇_ALL＇ ELSE ISNULL(hostname, ＇UNKNOWN＇) END AS hostname,
       CASE WHEN (GROUPING(loginame) =]]></description><category></category></item><item><title><![CDATA[SQL SERVER数据库复制中出现logread代理失败的错误日志获取及分析办法]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948280</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948280</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Nov 2011 15:20:18 +0800</pubDate><description><![CDATA[经常在复制的过程中遇到快照不成功或者读日志不成功的情况 。如下图所示：为一种典型的logread失败的情况 ，但遇到这种情况光靠图形界面和作业的信息看不出什么细节来，一般可跟踪问题的原因可以通过以下对LOGREAD作业的修改来获取详细的信息。然后再根据这些细节信息来处理问题。

找到该作业，按如下图所示修改作业中的readlog步骤。


然后再修改该作业的高级属性，将重试将数改为0，以]]></description><category></category></item><item><title><![CDATA[SQL SERVER数据库修复经验]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948269</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948269</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Nov 2011 15:16:06 +0800</pubDate><description><![CDATA[当数据库置疑或者长期处于recovery状态，通过sp_resetstatus存储过程修复无效，可以采用丢弃数据库日志文件，重建日志文件的方法来修复数据库，具体办法如下。
 
--置数据库的紧急模式
alter database dbname set emergency
go
--置数据库为单用户模式
alter database dbname set single_user with]]></description><category></category></item><item><title><![CDATA[当磁盘剩余空间小于百分二十的时候发报警邮件的存储过程。]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948257</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948257</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Nov 2011 15:14:26 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[redis的操作分析]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948063</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6948063</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Nov 2011 14:45:38 +0800</pubDate><description><![CDATA[redis为提供了monitor命令来跟踪操作，如同sql server 的trace一样，可以看到正在执行的redis操作。
用法很简单：在redis-cli命令提示符下输入monitor即可将内容打印出来，一般使用定向语句将内容输出来以便分析，如下：

 ./redis-cli monitor > monitorlog

然后查看monitorlog文件即可知道目前的操作，也可以通过以]]></description><category></category></item><item><title><![CDATA[Redis中的键查询]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6946638</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6946638</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Nov 2011 09:20:44 +0800</pubDate><description><![CDATA[通过要对redis中存在的KEY查询，挑出哪些KEY没有用到而又占用较大内存，通过命令行没有啥好办法。
一般常用的方法是./redis-cli keys "*" >key 将所有KEY倒到文件中，再对其编写脚本重定向到redis命令行中再倒出执行的结果出来。
比较麻烦费时费力，比如：要将以上key文件中记录的所有key倒出ttl为-1(永远保存)，则需要在以上key文件中的每行前面加上ttl]]></description><category></category></item><item><title><![CDATA[根据HAPROXY日志中的每小时连接数大于设定阀值的IP封闭]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6884481</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/6884481</guid><author>PDZSPDZS</author><pubDate>Tue, 18 Oct 2011 14:27:32 +0800</pubDate><description><![CDATA[[root@lvs ~]# cat blockip.sh

#/bin/bash

#定义过滤时间

ntime=`date +%H`:00:00

otime=`date +%H --date="-1hour"`:00:00

#将定义起止时间内的日志滤出来并按连接数阀值降序,最后将IP地址写入临时文件tempa

cat /var/log/haproxy/haproxy.log|awk {'i]]></description><category></category></item><item><title><![CDATA[SQL SERVER 2008报Invalid object name 'master.dbo.spt_values'. (Microsoft SQL Server, Error: 208)错误的解决办法。]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/4965041</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/4965041</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Dec 2009 15:44:00 +0800</pubDate><description><![CDATA[  在点击任何数据库的时候都会报以下错误 Invalid object name master.dbo.spt_values. (Microsoft SQL Server, Error: 208) 解决该错误的办法就是到SQL SERVER 2008安装程序中找u_tables.sql。然后再手工执行一次即可。]]></description><category></category></item><item><title><![CDATA[关于SQL SERVER 2008安装过程中遇到的个小问题及解决办法]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/4964793</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/4964793</guid><author>PDZSPDZS</author><pubDate>Tue, 08 Dec 2009 15:24:00 +0800</pubDate><description><![CDATA[在安装SQL SERVER 2008过程中发现以下错误 安装过程中，因为类似ms xml KBxxxxxxx  的系统补丁，造成了SQL2008无法正常安装，需要手工卸载这个系统补丁，随后SQL2008会安装一个低版本的。 由于MS XML有多个版本号的KB。在不同的操作系统版本中会报不同的KB。但归根结底都是由于MX XML的KB产生的这个问题。如果卸载当前机器中一个版本最高的M]]></description><category></category></item><item><title><![CDATA[在CLUSTER环境给SQL SERVER 2008打补丁时需要注意的问题]]></title><link>https://blog.youkuaiyun.com/PDZSPDZS/article/details/3528882</link><guid>https://blog.youkuaiyun.com/PDZSPDZS/article/details/3528882</guid><author>PDZSPDZS</author><pubDate>Tue, 16 Dec 2008 10:47:00 +0800</pubDate><description><![CDATA[    SQL2008的CLUSTER打补丁，有机关。我试过几次。失败。刚才咨询了微软赵工。给了解释清楚了。机关就在于补丁的EXE有个先解压的过程。要先解压到一个指定的目录。再手工执行解压后的SETUP。如果你直接在一个节点上执行这个没有解压的补丁EXE文件。就会出现打不上的情况。因为这个补丁在默认的解压方式下会解到本节点能认到的最大磁盘上。一般在集群中会默认放到共享磁盘上了。然后在打补丁的过程中]]></description><category></category></item></channel></rss>