ISDATE函數對於1753年之前的日期都返回0

今天看到一個文章,將1753年之前的一個日期用ISDATE函數會返回0,自己也做了多個測試,發現確實如此: declare @date asdate set @date =convert(date,'17000101') print @date  --可以轉化為Date類型 print ISDATE('17000101') 結果確實返回0: 1700-01-010 後來看到有人提到可能跟SQL Server日期的儲存範圍,查了一下MSDN發現: datetim的日期範圍: 日期範圍 1753

DDL Trigger監控儲存區過程更改

下面的Trigger用於監控儲存區過程的更改。 建立監控表: CREATE TABLE AuditStoredProcedures(  DatabaseName sysname, ObjectName sysname, LoginName sysname, ChangeDate datetime, EventType sysname, EventDataXml xml); 建立監控Trigger: CREATE TRIGGER dbtAuditStoredProceduresON

查詢當前資料庫IO等待狀況語句

sys.dm_io_pending_io_requests可以返回當前IO Pending的狀態,對於SQL Server 中每個掛起的I/O 請求,返回與其對應的一行,跟sys.dm_io_virtual_file_stats配合可以看到具體是哪個資料庫IO出現問題。 select DB_NAME(database_id)as DBNAME,       database_id,       file_id,       io_stall,       io_pending_ms_ticks,

資料庫鏡像和記錄傳送配合完成高可用性以及災難恢複

資料庫現在已經變成企業的基石,所以需要保證資料庫的高可用性。同時也需要防止意外事情導致整個資料中心出現問題(比如地址,水災等等)。所以對於資料中心高可用性和災難恢複是同時要考慮。 使用SQL Server的資料庫鏡像和記錄傳送兩項功能可以協助我們完成上述目標。 情景:A 資料中心有SQL2K8和R2兩台資料庫伺服器,B資料中心有SQL28(與A地區不同,為了防止意外導致整個A資料中心不可用),需要配置的資料庫為AuditDb。 配置如下:1. 

The owner () of job does not have server access.

早上看到有個Database Backup的Job失敗(SQL Server 2005),錯誤如下:The owner () of job <Job Name> does not have server access. 這個Job的Owner是域使用者,而且確定是有許可權可以訪問資料庫的。直接用域賬戶從Management studio登陸沒有問題。將Job Owner更改為SQL

使用sp_getapplock限制使用者順序訪問預存程序

由於有些預存程序涉及到很多表資料的更改,所以每次只能運行一個使用者訪問。如果多個使用者訪問的話就會造成資料的出現問題(比如預存程序使用一張中間表做資料存放區,會用到刪除更新,如果第一個使用者正在更新的時候,第二個使用者刪除資料,那麼第一個使用者的資料就會丟失)。曾經看到有用控制板來控制預存程序的運行。運行預存程序之前先檢查控製表的狀態,如果發現有使用者正在運行則返回錯誤結果。 其實不需要額外開發只需要調用系統預存程序sp_getapplock就可以實現相同的功能。使用sp_getapplock可

查看buffer pool資料密度

我們都知道SQL Server訪問的資料會放到Buffer Pool中,但是你知道Buffer Pool中使用的資料密度嗎? 如果Buffer Pool中我們要查詢資料的密度小,說明很多無用的記憶體被佔用了,導致記憶體的浪費。  那麼如何查看buffer pool中資料的密度呢? SQL Server2005版本中提供了sys.dm_os_buffer_descriptors  DMV,使用這個View可以查詢到SQL Server

使用VM Workstation8 建立共用磁碟

今天準備測試SQL Server 2012 Cluster的功能,但是Cluster需要共用磁碟。按照以前在VM7中的方法增加磁碟然後修改都失敗了,後來看到網上用iSCSI Software Initiator類比共用磁碟的。測試下來完全沒有問題,今天把這篇文章轉載過來跟大家分享。 Creating a SQL Server Failover Cluster in virtual machines is a fantastic learning experience, especially

查詢並行計劃的SQL語句

sys.dm_exec_query_plan以 XML格式返回計劃控制代碼指定的批查詢的執行程序表,下面的語句就是通過查詢XML獲得並行計劃資訊。 SELECT TOP 10 p.*, q.*, qs.*, cp.plan_handle FROM sys.dm_exec_cached_planscp CROSS apply sys.dm_exec_query_plan(cp.plan_handle) p CROSS apply

BULK INSERT 操作檔案是不是被當做一個Transcation?

早上看到網上有人問將檔案匯入資料庫的問題,其實可以用BCP或者BULK INSERT處理,這樣效能很好。後來牽扯到了錯誤處理的問題,如果用BULK INSERT,是不是需要顯示的Transcation(begin tran). 以前一直認為BULK INSERT是將每條語句當做Transcation處理的,如果100條記錄,一條失敗99條成功,那麼你的資料庫將會產生99條資料。但是在MSDN上看到了其中一個參數的解釋: BATCHSIZE =batch_size

資料庫損壞如何處理?

By Gail Shaw, 2010/04/23 (first published: 2009/02/16) A corrupt database is probably one of most DBA's worst nightmares. It results in downtime, managers shouting and all other sorts of unpleasant thingsIn this article, I'm going to explain some of

VB Script判斷檔案夾下檔案的數量並發MAIL預警

 最近使用者有個需求,需要監控檔案夾下面檔案的數量。如果超過一定的閥值需要發MAIL預警。從網上找了些VB Script的代碼然後自己修改了一下就可以了。 原始碼如下: strMessage = "File number more than10, please check"strTo= "sample@home.cn"strFrom="sample@home.cn"strSubject="File number more than 10,please

中介軟體(EJB)學習之路之二——漸漸入門

上次的Oracle問題原因:管理員權限。因為在重裝系統的時候,建立了一個管理員權限的使用者(dcy),administrator使用者預設為禁用的,但是建立的使用者雖是管理員權限卻並不真正具有administrator的許可權,於是在運行一些程式的時候必須首先右擊—選擇管理員權限運行。而PL/Sql和Oracle的net configuration assistant

一個簡單web伺服器的實現

       

Column store index 列資料如何匹配成行資料?

SQL Server 2012引入了資料行存放區索引,對每列的資料進行分組和儲存,然後聯結所有列以完成整個索引。這不同於傳統索引,傳統索引對每行的資料進行分組和儲存,然後聯結所有行以完成整個索引。 在訪問基於行儲存的索引時,如果要查詢一個欄位需要將整個Page讀入記憶體,所以預設會讀到所有行的資料:通過上面的圖片可以看出,如果一個查詢只想查詢欄位A的值,代價是讀取所有的頁面,包括了不需要的欄位B,C,D,E。

Error: 701 記憶體不足時使用DAC串連

前一段時間測試SQL Server 2014記憶體資料庫的時候發現如果資料庫大小超過了設定的最大記憶體,SQL Server出現Error: 701錯誤。 錯誤資訊: Error: 701, Severity: 17, State: 123.There is insufficient system memory in resource pool 'internal' to runthis

製作單機俄羅斯遊戲心得(三)

      到目前為止,Piece對象也建立好了,所以“物資”齊全,該準備登上遊戲的舞台———MainFrame中了,要想讓物快在舞台上表演,得有”演員“在”舞台"上啊.所以,在MainFrame中提供了表示當前正在運動的Piece對象的引用currentPiece和下一個方塊的引用nextPiece private Piece currentPiece; private Piece nextPiece;    

Spring+struts+ejb(一)

開發ejb:1、建立一個ejb project2、編寫代碼(entity bean ; session bean)①entity bean@Entitypublic class User implements Serializable {@Id@GeneratedValueprivate int id;private String username;private String password;//getter setter方法}②session bean介面:public

如何用T-SQL判斷SQL文法是否正確

前幾天在論壇看到有個文章提問是否可以在應用程式中檢查SQL Server的文法,當時自己也不清楚。今天在看SQL Server Set設定,發現有兩個選項可以實現這個功能: 1.  SET PARSEONLY選項(類似於SSMS的Cntrl+F5) 這個選項檢查每個 Transact-SQL 陳述式的文法並返回任何錯誤訊息,但不編譯和執行語句。 下面我們建立一個預存程序用來檢查輸入的語句是否正確: create  procedure

每天一點Regex積累(五)

/** * matches用於匹配整個字元,find找子串,其中find方法調用之後, * 可調用Matcher的toString方法,返回的字串中 * 的lastmatch來檢查哪些子串獲得匹配字 * ,不過最簡單的方法是調用group(),注意reset的影響,lookingAt每次從頭找 * 注意start和end方法必須能找到,才有傳回值,否則就報錯了 */

總頁數: 61357 1 .... 26017 26018 26019 26020 26021 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.