前情提要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)欄位的檔案或文件
- 547
- 0
- [SQL]TSQL語法技巧
我們常常會把文件或圖檔轉成二進位後放到SQL資料庫中,但如果要取出該檔案往往需要撰寫程式來將檔案取出,日前楊志強老師分享利用BCP方式也可以簡單做到,筆記一下
請停用資料庫的guest使用者
昨天在Tech Summit 2016聽百敬老師一場Session中提到每一個DB中guest帳號的安全性問題。以前從沒在注意guest這一個預設User,今天上網查了一下資料才發現原來得好好留意啊
STOPATMARK 及 STOPBEFOREMARK還原資料庫到指定交易點
上個月參加SQL PASS的九月份聚會,講師許致學老師分享了很多種備份還原的Solution。其中一種還原方式是可以指定資料庫還原到特定交易時間,很是有趣。筆記一下
利用資料表值參數(Table Valued)及預存程序來提升批次更新資料的速度
- 1652
- 0
- [SQL]TSQL語法技巧
日前有一個系統功能是要大量更新資料表的資料,我詢問一下PG預計如何撰寫該功能。PG回覆我說就是用迴圈更新前端餵近來的資料,我聽到當下覺得這樣的做法效能不僅差,且會對SQL造成一定程度的效能影響。
SQL2014 SP2新功能 DBCC CLONEDATABASE 複製資料庫
日前在FB看見楊老師分享SQL2014 SP2後新功能DBCC CLONEDATABASE,可以快速複製一個Database ( 只複製Schema和Statistics資料,不含實體資料 )。
如何查詢目前被Lock住的資料是哪一筆呢?
- 4703
- 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處理計算公式並回傳計算結果
- 4783
- 0
- [SQL]TSQL語法技巧
今天在SQL PASS的FB上有一位朋友詢問一個問題
如何讓SQL根據Column中儲存的算式,在Select中算出每一筆Row的答案
利用Database SnapShot還原資料庫
日前看見一本書介紹利用資料庫快照集來還原資料庫,今天動手做了一次,並記錄一下。
您有監控SQL Server系統時間是否正確嗎 ? 該相信GETDATE()得到的資料嗎?
日前管Infra的同仁將一堆SQL的VM轉到另一部實體機上
而該實體機並無對外校時,所以時間一直是錯誤的
當VM轉過去後又同步該實體機的時間,導致所有的SQL系統時間是錯的.....
Blocking讓Max Worker Threads爆了,造成SQL Server無法正常的提供服務
- 4489
- 0
- [SQL]TroubleShooting
- 2016-04-23
日前228連假第一天,帶著一家人去烤肉玩漆彈。卻在此時手機收到告警,系統偵測不到一台SQL Server。當下連接一台AP看看,果然發生網頁錯誤。Orz…..連假第一天就得救火,馬上殺回公司看看狀況。
利用Table Varible做大資料量的處理,可能會有效能較差的隱憂
一直以來在寫TSQL時如需要一個暫存資料表,大多會用Table Varible或Temp Table來做
但常常聽到一些講師或看見官方文件都將Table Varible定義成存放小資料量的臨時資料表
但我長期使用Table Varible來做大資料的暫存表也沒遇見什大問題,因此也就沒多注意。
直到某天突然爆了一個大雷......