原创 SQL SERVER 中對當前庫中的所有視圖進行刷新的存儲過程

在sqlserver應用中,有時修改了某些字段或者增加了字段需要對對應的視圖進行刷新。如果視圖很多,會很麻煩,所以就有了以下腳本的誕生。 --對當前庫中的所有視力進行刷新的存儲過程 SET QUOTED_IDENTIFIER OF

原创 微軟sql server 2005全文檢索的BUG

      微軟sql server 2005的全文檢索功能有問題,對於一些特殊的漢字,會產生填充不完全或者錯誤填充的情況,但微軟不說這是一個BUG,只說這是微軟底層開發的分詞填充技術上的一些不足所引起的

原创 用批處理寫的自動生成tablediff腳本的工具

工具的作用:通過交互式提問生成tablediff的執行命令,而且將命令執行後生成的同步數據腳本和日誌放在指定的目錄中。 工具的好處:可以將要通過tablediff比較的表放到廣本文件tables.txt中。該批處理會遍歷該文件中的每一行。

原创 sql server和sybase中通用的使用BCP倒出當前庫中所有表的數據批處理腳本

sql server是sybase的兒子,所以 和sybase一樣兩者中都有BCP工具,使用這個工具可以大容量導入或者導出數據..以下就這兩類數據庫中的倒出所通用的一個BCP批處理.. @echo off set server=test

原创 當磁盤剩餘空間小於百分二十的時候發報警郵件的存儲過程。

create proc usp_sendspacealert as --此存儲需要打開xp_cmdshell執行權限 --定義磁盤剩餘空間表 declare @y table (DRIVE varchar(2),FREE_MB

原创 關於SQL SERVER 2008安裝過程中遇到的個小問題及解決辦法

在安裝SQL SERVER 2008過程中發現以下錯誤   安裝過程中,因爲類似ms xml KBxxxxxxx  的系統補丁,造成了SQL2008無法正常安裝,需要手工卸載這個系統補丁,隨後SQL2008會安裝一個低版本的。   由於M

原创 SQL SERVER數據庫複製中出現logread代理失敗的錯誤日誌獲取及分析辦法

經常在複製的過程中遇到快照不成功或者讀日誌不成功的情況 。如下圖所示:爲一種典型的logread失敗的情況 ,但遇到這種情況光靠圖形界面和作業的信息看不出什麼細節來,一般可跟蹤問題的原因可以通過以下對LOGREAD作業的修改來獲取詳細的信

原创 redis的操作分析

redis爲提供了monitor命令來跟蹤操作,如同sql server 的trace一樣,可以看到正在執行的redis操作。 用法很簡單:在redis-cli命令提示符下輸入monitor即可將內容打印出來,一般使用定向語句將內容輸出來

原创 根據REDIS KEY的名稱重置REDIS KEY的ttl值

由於某些原因redis中的key緩存時間設置得過久,造成KEY不能自動刪除,或者刪除的時間過長,需要重新設置一下對應KEY的TLL值。所以做了以下腳本: [root@REDIS-1 bin]# cat modikeyttl.sh #挑出

原创 SQL SERVER數據庫修復經驗

當數據庫置疑或者長期處於recovery狀態,通過sp_resetstatus存儲過程修復無效,可以採用丟棄數據庫日誌文件,重建日誌文件的方法來修復數據庫,具體辦法如下。   --置數據庫的緊急模式 alter database dbna

原创 在CLUSTER環境給SQL SERVER 2008打補丁時需要注意的問題

    SQL2008的CLUSTER打補丁,有機關。我試過幾次。失敗。剛纔諮詢了微軟趙工。給瞭解釋清楚了。機關就在於補丁的EXE有個先解壓的過程。要先解壓到一個指定的目錄。再手工執行解壓後的SETUP。如

原创 ORACLE應用系統中對日誌表的倒出備份操作的批處理

對於基於ORACLE數據庫系統的應用系統的日誌表,會隨着時間的推移而增大.做ORACLE的DBA就需要將這些日誌表按月份或者一段時間備份,把該表中的數據倒出來(按某日期字段),然後再將此表中已經倒出的記錄刪除掉.爲了做這個功能.我寫了一個

原创 最強的sql server中查看連接數據的查詢語句

這個查詢很強吧.雖然sp_who也可以看到一些.但沒有統計.這個有統計.呵呵.當然,可以改成一個視圖. select CASE WHEN (GROUPING(hostname) = 1) THEN '_ALL' ELSE ISN

原创 Redis中的鍵查詢

通過要對redis中存在的KEY查詢,挑出哪些KEY沒有用到而又佔用較大內存,通過命令行沒有啥好辦法。 一般常用的方法是./redis-cli keys "*" >key 將所有KEY倒到文件中,再對其編寫腳本重定向到redis命令行中再