日前將一張資料表中一個資料型態為varchar改為nvarchar時發生了錯誤,發生錯誤之原因是因為該欄位有Default的Constraint相依導致。本LAB來簡單模擬此一問題。
使用DROP_EXISTING參數重建叢集索引以降低交易紀錄
MSDN官網在Create Index中對DROP_EXISTING功能的解說如下。
長度可變資料欄位(varchar 或 nvarchar)導致資料表破碎嚴重
日前支援開發一個跟卡證相關系統,系統目前上線運作快一年。日前檢視一下該系統相關資料表是否有索引破碎問題需要重建。其中發現一張資料表是用來存放卡號等相關資料,其破碎率高達99% ( Clustered Index ) 。我檢視該資料表叢集索引是採流水碼編號排序,理論上應該不至於破碎如此嚴重啊 !
MS SQL CDC(Change Data Capture)功能初體驗之有雷勿踩
前情提要MS SQL CDC(Change Data Capture)功能初體驗 ,這一篇是要介紹一個CDC須注意的問題, 讓我稍微模擬一下並分享給大家。
MS SQL CDC(Change Data Capture)功能初體驗
日前同仁想利用MS SQL中CDC(Chang Data Capture)功能來針對增刪修資料做紀錄及同步作業,之前我有稍微玩過,但許久沒有碰。因此趁機複習一下並了解一下CDC有甚麼使用上需注意的事項。
利用SSMS的匯入和匯出精靈來做資料傳輸,你坐的是直航機還是有轉機呢?
日前PASS好友說到一個特殊情況,他們工程師用SSMS的匯出匯入精靈到資料時,網路傳輸只衝到20MB左右。同樣的作業改用SSIS來跑,網路傳輸可以衝到80MB。
大資料量匯入資料庫注意步驟
之前有寫過一篇如何在大量Insert資料的交易中降低交易紀錄的成長呢? 其中有提到幾種降低交易紀錄量的寫入模式..
沒必要的話就別DBCC SHRINKFILE或DBCC SHRINKDATABASE了吧
近來很忙,因此有點荒廢了BLOG。前幾天剛好有朋友問了一個關於SHRINKDATABASE的問題,讓我興起了LAB的興趣。
您知道執行sp_configure並reconfigure後有可能會清空記憶題中所有執行計畫嗎?
老實說我並不知道,直到今天看到一本SQL管理書籍中寫到,才知道sp_configure居然有這樣的可怕因子
利用BCP取出存入varbinary(max)欄位的檔案或文件
- 959
- 0
- [SQL]TSQL語法技巧
我們常常會把文件或圖檔轉成二進位後放到SQL資料庫中,但如果要取出該檔案往往需要撰寫程式來將檔案取出,日前楊志強老師分享利用BCP方式也可以簡單做到,筆記一下
請停用資料庫的guest使用者
昨天在Tech Summit 2016聽百敬老師一場Session中提到每一個DB中guest帳號的安全性問題。以前從沒在注意guest這一個預設User,今天上網查了一下資料才發現原來得好好留意啊
STOPATMARK 及 STOPBEFOREMARK還原資料庫到指定交易點
上個月參加SQL PASS的九月份聚會,講師許致學老師分享了很多種備份還原的Solution。其中一種還原方式是可以指定資料庫還原到特定交易時間,很是有趣。筆記一下
利用資料表值參數(Table Valued)及預存程序來提升批次更新資料的速度
- 2150
- 0
- [SQL]TSQL語法技巧
日前有一個系統功能是要大量更新資料表的資料,我詢問一下PG預計如何撰寫該功能。PG回覆我說就是用迴圈更新前端餵近來的資料,我聽到當下覺得這樣的做法效能不僅差,且會對SQL造成一定程度的效能影響。
SQL2014 SP2新功能 DBCC CLONEDATABASE 複製資料庫
日前在FB看見楊老師分享SQL2014 SP2後新功能DBCC CLONEDATABASE,可以快速複製一個Database ( 只複製Schema和Statistics資料,不含實體資料 )。
如何查詢目前被Lock住的資料是哪一筆呢?
- 5538
- 0
- [SQL]TSQL語法技巧
當資料表資料發生Blocking時,我們第一時間往往就是檢查是哪一個Session鎖住資料
導致發生Blocking,但該如何查詢是哪一筆資料被鎖住呢 ?
Filtered Index 篩選索引
之前聽過老師介紹篩選索引用使用時機,大多會使用在大資料表的某些Hot資料。例如近一年的資料會常被查詢,所以僅對今年的資料建Index...但大家有想過其他的應用情境嗎?
SQL在不同還原模式下做索引操作時所耗費的交易紀錄空間
SQL在做索引操作時(重建或重組)往往需耗費很多的交易紀錄空間,今天無意間看見微軟的一張圖表,可以讓我們了解在對大資料表做索引操作時用甚麼樣的還原模式是最不耗資源的。
刪除資料庫FileGroup中的特定檔案 How to Remove SQL Data File
有時我們會在FileGroup中建立多個File檔案來分散磁碟的IO壓力
,但如果要移除FileGroup中的某一個檔案該怎麼做呢 ? 如果我們
採用SSMS的UI來做,可是會發生錯誤歐。
SQL CLR初體驗,利用CLR撰寫SQL Function處理計算公式並回傳計算結果
- 5818
- 0
- [SQL]TSQL語法技巧
今天在SQL PASS的FB上有一位朋友詢問一個問題
如何讓SQL根據Column中儲存的算式,在Select中算出每一筆Row的答案
利用Database SnapShot還原資料庫
日前看見一本書介紹利用資料庫快照集來還原資料庫,今天動手做了一次,並記錄一下。