NormalTable
এবং AuditNormalTable
।
NormalTable
এবং AuditNormalTable
।
উত্তর:
নির্দিষ্ট টেবিল বা টেবিলের বিপরীতে লেনদেনগুলি ট্র্যাক করতে অডিট টেবিলগুলি ব্যবহার করা হয়। তারা আপনাকে একটি চলমান "লগ" দেখতে দেয় (আরও ভাল শব্দের অভাবে) উদাহরণস্বরূপ, বলুন যে আপনার মতো একটি টেবিল রয়েছে:
create table SensitiveInformation
(
SensitiveNumber int not null,
SensitiveData varchar(100) not null
)
go
এমন ব্যবহারকারী এবং / বা অ্যাপ্লিকেশন থাকতে পারে যা that সারণির বাইরে সন্নিবেশ, আপডেট এবং মুছতে অ্যাক্সেস পেয়ে থাকে। কিন্তু সেই ডেটা সংবেদনশীল প্রকৃতির কারণে আপনি সেই টেবিলের মধ্যে কে কী করছেন তা ট্র্যাক করার দ্রুত এবং সহজ উপায় পেতে চাইতে পারেন।
সুতরাং সেই টেবিলে কী করা হচ্ছে তা ট্র্যাক করার জন্য আপনার কাছে একটি অডিট টেবিল রয়েছে। সাধারণত যে করব মৌলিক অন্তর্ভুক্ত কে , কি , যখন ।
একটি অডিট টেবিলটি এর মতো দেখতে পারে:
create table SensitiveInformationAudit
(
SensitiveNumberNew int null,
SensitiveNumberOld int null,
SensitiveDataNew varchar(100) null,
SensitiveDataOld varchar(100) null,
Action varchar(50) not null,
AuditDate datetime not null,
LastUpdatedUser varchar(100) not null
)
go
অডিট টেবিলগুলি সাধারণত ডাটাবেস ট্রিগারগুলির মাধ্যমে পরিপূর্ণ হয়। অন্য কথায়, যখন X
ক্রিয়া ঘটে তখন SensitiveInformation
তার বিশদটি sertোকান SensitiveInformationAudit
।
Action
ক্ষেত্র UPDATE
বা INSERT
বা DELETE
?
নিরীক্ষণের টেবিলগুলির একটি অন্য গুরুত্বপূর্ণ বিষয় যা এখনও পর্যন্ত হাইলাইট করা হয়নি, তা হ'ল নিখরচায় টেবিলগুলি একবার রেকর্ড করা হয়েছে (কখন স্ন্যাপশটের আগে এবং পরে অন্তর্ভুক্ত) কোন রেকর্ডটি করেছিল সে সম্পর্কে কারা নজর রেখেছিল ।
একটি নিরীক্ষণ সারণীতে রেকর্ডগুলি আপডেট করা বা মোছা হতে পারে (নোট দেখুন), কেবল সন্নিবেশ করা হয়েছে । এটি কখনও কখনও ট্রিগার বা কেবল প্রয়োগের যুক্তি ব্যবহার করে চাপিয়ে দেওয়া হয়, তবে এটি অনুশীলনে গুরুত্বপূর্ণ কারণ এটি আপনাকে "প্রমাণ" দেয় যে কোনওভাবেই এমনভাবে কোনওভাবে छेड़छाड़ করা হয়নি যা সনাক্ত করা কঠিন।
দ্রষ্টব্য: অডিট টেবিল থেকে পুরানো রেকর্ডগুলি পরিষ্কার করার জন্য বিশেষ প্রক্রিয়া প্রয়োজন যা প্রায়শই পরিচালনা বা অডিটরদের দ্বারা অনুমোদিত হতে হয়।
সংবেদনশীল / গোপনীয় সারণিতে পরিবর্তনগুলি ট্র্যাক করতে চাইলে অডিট টেবিলগুলি সাধারণত ব্যবহৃত হয়। যদি এমন কোনও টেবিল থাকে যা বেতন হার এবং বোনাস শতাংশের জন্য ব্যবহৃত হয় এবং এইচআর অ্যাপ্লিকেশন এই ডেটার উপর ভিত্তি করে বেতনগুলি পারিশ্রমিক দেয়, তবে এই টেবিলটিতে লিখিত অ্যাক্সেস সহ কোনও ব্যবহারকারী অননুমোদিত প্রদানের পরিবর্তন করতে পারবেন।
একই সময়ে, কিছু ব্যবহারকারীর এই টেবিলগুলিতে কাজ করার অনুমতি দেওয়া উচিত। এখানেই নিরীক্ষণ টেবিলগুলি আসে changed নিরীক্ষণ টেবিলগুলি পরিবর্তিত তথ্যের মান আগে এবং পরে ট্র্যাক করতে ব্যবহার করা যেতে পারে। সাধারণত তারা অতিরিক্ত তথ্য সংরক্ষণ করে সেই ব্যক্তির মতো যিনি পরিবর্তনটি করেছিলেন এবং যে সময়ে পরিবর্তনটি হয়েছিল।
সুতরাং এই নিরীক্ষার টেবিলগুলি ব্যবহারকারীদের অননুমোদিত ক্রিয়াকলাপ সম্পাদন থেকে বিরত রাখে। এগুলি সঠিক মানগুলিতে ফিরে যাওয়ার উপায়ও সরবরাহ করে।
এসকিউএল ২০০৮ এবং তারপরে এর মধ্যে একটি পরিবর্তন করা ডেটা ক্যাপচার নামে একটি বৈশিষ্ট্য রয়েছে যা এর জন্য ব্যবহার করা যেতে পারে।
অডিট টেবিলগুলি দেশীয় বা তৃতীয় পক্ষের অডিটিং সরঞ্জামগুলি দ্বারা ব্যবহার করা হয় যা কোনও ডাটাবেজে ঘটে যাওয়া ডেটা পরিবর্তনগুলি ক্যাপচার করে, সাধারণত কে পরিবর্তন করেছে, কোন বিষয়গুলি এর দ্বারা প্রভাবিত হয়েছিল, যখন এটি তৈরি করা হয় সেই সাথে তথ্য সম্পর্কিত তথ্যও অন্তর্ভুক্ত করে এসকিউএল লগইন, অ্যাপ্লিকেশন এবং হোস্ট পরিবর্তন করতে ব্যবহৃত। সমস্ত ক্যাপচারিত তথ্য অডিটিং টেবিলগুলিতে সংরক্ষিত থাকে এবং রফতানি বা অনুসন্ধানের মাধ্যমে ব্যবহারকারী বান্ধব ফর্ম্যাটগুলিতে পাওয়া উচিত।