ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-26, Sunday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

SQL Server සඳහා RecycleBin – අහඹු DELETE ඉවත් කිරීමේ අලුත් “Undo” බොත්තම

SQL Server සඳහා RecycleBin – අහඹු DELETE ඉවත් කිරීමේ අලුත් “Undo” බොත්තම

SQL Server DBA කෙනෙකුට අමතක නොවන මොහොතක් තියෙනවා – කවුද හෝ WHERE clause එකක් නොතබා DELETE විධානයක් ධාවනය කරනවා, ඉන්පසු සෙරෙප්පු පිරී යනවා. Oracle හි Flashback Query වගේ ඉදිරියටම පිළිතුරක් නොමැතිව, බොහෝ සමාගම් අධික මිල ගණන් ගෙවන transaction‑log forensic tools හෝ පසුගිය backup එකෙන් පූර්ණ දත්ත පූනරුත්ථාපනය කිරීමේ යුගලය තෝරගනවා.

මෙම අවස්ථාවට නව විසඳුමක් ලෙස SQL RecycleBin නමින් කියවන මෙවලම ඉදිරිපත් කරලා තියෙනවා. මෙය නමින් පෙනෙන්නේ වගේම, SQL Server සඳහා “Recycle Bin” එකක් වගේ ක්‍රියා කරනවා. එක් වාරයක් පමණක් ටේබල් එකකට සක්‍රිය කරලා, DELETE හෝ UPDATE ක්‍රියාකාරකම් සියල්ල JSON ආකාරයෙන් අභ්‍යන්තර ගබඩාවකට සුරක්ෂිත කරගනවා. පසුකාලීනව වැරදි සිදු වුනාම, backup එකක් නැවත ගත නොකර, ඒ JSON දත්ත පෙන්වා, අවශ්‍ය තැන Undo විධානයෙන් පසුගිය තත්ත්වයට පත් කළ හැකිය.

මෙම පද්ධතියේ ප්‍රධාන පියවර ඉතා සරලයි:

  • ටේබලය සක්‍රිය කිරීම – EXEC rb.Enable @Table = 'dbo.Orders';
  • දෝෂයක් සිදු වීම – DELETE FROM dbo.Orders;
  • කොහොම දත්ත අහිමි වුනාද කියලා බැලීම – EXEC rb.Deleted @Table = 'dbo.Orders';
  • අවසාන Undo – EXEC rb.UndoLast @Table = 'dbo.Orders';

Trigger එකක් AFTER UPDATE, DELETE ලෙස නිර්මාණය කරලා, වෙනස් වූ පේළි JSON ලෙස සංග්‍රහ කරයි. JSON එක අලූතින්ම ඇති ටේබල් සැකසුමට ගැලපෙන පරිදි OPENJSON භාවිතයෙන් ප්‍රතිඵල දක්වයි. Identity insert, primary key ගැටලුද ස්වයංක්‍රීයව හසුරවයි. ඒත් TRUNCATE, DROP, සහ minimally‑logged bulk load වැනි ක්‍රියාකාරකම් trigger නොගනී, ඒවා සුරක්ෂිත නොවේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික සමාගම්, විශ්වවිද්‍යාල සිසුන්, සහ ස්වයංසේවා DBA කණ්ඩායම් සඳහා මෙය විශාල ලාභයක්. ග්‍රාහක දත්ත පද්ධති වල අහඹු DELETE හෝ UPDATE සිදු වුනොත්, පැය ගණනක් ගත නොකර, මිනිත්තු කිහිපයක් තුළම “Undo” කරගත හැකිය. ඒ නිසා ව්‍යාපාරික අලාභය, සේවා අඩු වීම, සහ පාරිභෝගික විශ්වාසය අහිමි වීම වැළැක්විය හැකිය. තවත්, මෙය PowerShell මොඩියුලයක් ලෙසද ලබා ගත හැකි නිසා, DevOps pipelines තුළ ස්වයංක්‍රීයව සක්‍රිය කරගත හැකිය. ඉතා කුඩා ලේඛන පරිමාණයක් (ඩිෆෝල්ට් 14 දින) ගබඩා කර, පරණ දත්ත පිරිසිදු කරගත හැකිය, ඒ නිසා කාර්ය සාධනය අඩුවන්නේ නැත.

අවසන් වරට, SQL RecycleBin සොෆ්ට්වෙයාර් වශයෙන් “source‑available” ලෙස ප්‍රකාශ කරලා, නො‑විනිශ්චය අරමුදල් සඳහා නොමිලේ භාවිත කළ හැකිය. වාණිජ භාවිතය සඳහා ලයිසන්ස් අවශ්‍ය වුවත්, දැනුම, පර්යේෂණ, සහ පුද්ගලික පරීක්ෂණ සඳහා මෙය විශාල අවස්ථාවක්.

ඉදිරියේදී CDC‑ආශ්‍රිත trigger‑රහිත capture engine එකක් සමඟ වැඩි දියුණු කිරීමේ සැලසුමක් තිබේ. මේ නිසා SQL Server පරිපාලකයන්ට “Undo” බොත්තමක් මෙන්ම, දත්ත සුරක්ෂිතතාවයේ නව මට්ටමක් ලබා දීමට හැකියාව ලැබේ.

💡 SQL RecycleBin දැන් සක්‍රිය කර, දත්ත ආරක්ෂණයට නව මට්ටමක් ලබා ගන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#SQL Server #RecycleBin #Undo #DBA #Data Recovery