অডিট টেবিল কী?


24

অডিট টেবিল কি কি?

তারা কিভাবে দরকারী?

আমি এই নিবন্ধটি পড়ে তাদের জুড়ে এসেছি ।


2
তারা কেবল নিয়মিত টেবিল। এটি কীভাবে আপনি তাদের ব্যবহার করেন এবং কী কী আপনি সেগুলিতে রাখেন তা তাদের "নিরীক্ষার সারণী" তৈরি করে।
নিক চ্যামাস

1
তারা এক নয়। আপনার একটি অডিট টেবিল রয়েছে, যা আপনি নিরীক্ষণ করছেন সারণী থেকে পৃথক। সুতরাং আপনি দুটি টেবিল আছে, NormalTableএবং AuditNormalTable
টমাস স্ট্রিংগার

1
ম্যাট, হাঙ্গর আপনার উত্তর পেয়েছে। @ শার্ক, আমি এই বিষয়টিতে জোর দিয়েছিলাম যে নিরীক্ষার টেবিলটি কোনও বিশেষ ডাটাবেস নির্মাণ নয় (যেহেতু আমি এই ধারণাটি পেয়েছি যে ওপি বিশ্বাস করতে পারে)। এটি কেবলমাত্র অন্য একটি টেবিল যা বিকাশকারী নির্দিষ্ট তথ্য ট্র্যাক করার জন্য তৈরি করে এবং ব্যবহার করে।
নিক চামাস

@ নিকচ্যাম্মস ওহ, আমি আপনাকে বোঝাতে চাইছিলাম পুরোপুরি বুঝতে পেরেছি। তবে ওপি-র মন্তব্যে আমি ভেবে দেখিনি তিনি করেছেন।
টমাস স্ট্রিংগার

আপনি যদি নিরীক্ষার অভিধানটির অর্থ বিবেচনা করেন তবে আপনি সম্ভবত এই সিদ্ধান্তে পৌঁছবেন যে "অডিট টেবিল" একটি ভুল নাম। একটি নিরীক্ষণ ডাটাবেসের বাহ্যিক হওয়া উচিত: এটি যদি অ্যাপ্লিকেশন ব্যবসায় নিজেই কোড করে থাকে তবে এটি কীভাবে নিরীক্ষণ হতে পারে?
onedaywhen

উত্তর:


22

নির্দিষ্ট টেবিল বা টেবিলের বিপরীতে লেনদেনগুলি ট্র্যাক করতে অডিট টেবিলগুলি ব্যবহার করা হয়। তারা আপনাকে একটি চলমান "লগ" দেখতে দেয় (আরও ভাল শব্দের অভাবে) উদাহরণস্বরূপ, বলুন যে আপনার মতো একটি টেবিল রয়েছে:

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?
leeand00

24

নিরীক্ষণের টেবিলগুলির একটি অন্য গুরুত্বপূর্ণ বিষয় যা এখনও পর্যন্ত হাইলাইট করা হয়নি, তা হ'ল নিখরচায় টেবিলগুলি একবার রেকর্ড করা হয়েছে (কখন স্ন্যাপশটের আগে এবং পরে অন্তর্ভুক্ত) কোন রেকর্ডটি করেছিল সে সম্পর্কে কারা নজর রেখেছিল ।

একটি নিরীক্ষণ সারণীতে রেকর্ডগুলি আপডেট করা বা মোছা হতে পারে (নোট দেখুন), কেবল সন্নিবেশ করা হয়েছে । এটি কখনও কখনও ট্রিগার বা কেবল প্রয়োগের যুক্তি ব্যবহার করে চাপিয়ে দেওয়া হয়, তবে এটি অনুশীলনে গুরুত্বপূর্ণ কারণ এটি আপনাকে "প্রমাণ" দেয় যে কোনওভাবেই এমনভাবে কোনওভাবে छेड़छाड़ করা হয়নি যা সনাক্ত করা কঠিন।

দ্রষ্টব্য: অডিট টেবিল থেকে পুরানো রেকর্ডগুলি পরিষ্কার করার জন্য বিশেষ প্রক্রিয়া প্রয়োজন যা প্রায়শই পরিচালনা বা অডিটরদের দ্বারা অনুমোদিত হতে হয়।


4

সংবেদনশীল / গোপনীয় সারণিতে পরিবর্তনগুলি ট্র্যাক করতে চাইলে অডিট টেবিলগুলি সাধারণত ব্যবহৃত হয়। যদি এমন কোনও টেবিল থাকে যা বেতন হার এবং বোনাস শতাংশের জন্য ব্যবহৃত হয় এবং এইচআর অ্যাপ্লিকেশন এই ডেটার উপর ভিত্তি করে বেতনগুলি পারিশ্রমিক দেয়, তবে এই টেবিলটিতে লিখিত অ্যাক্সেস সহ কোনও ব্যবহারকারী অননুমোদিত প্রদানের পরিবর্তন করতে পারবেন।

একই সময়ে, কিছু ব্যবহারকারীর এই টেবিলগুলিতে কাজ করার অনুমতি দেওয়া উচিত। এখানেই নিরীক্ষণ টেবিলগুলি আসে changed নিরীক্ষণ টেবিলগুলি পরিবর্তিত তথ্যের মান আগে এবং পরে ট্র্যাক করতে ব্যবহার করা যেতে পারে। সাধারণত তারা অতিরিক্ত তথ্য সংরক্ষণ করে সেই ব্যক্তির মতো যিনি পরিবর্তনটি করেছিলেন এবং যে সময়ে পরিবর্তনটি হয়েছিল।

সুতরাং এই নিরীক্ষার টেবিলগুলি ব্যবহারকারীদের অননুমোদিত ক্রিয়াকলাপ সম্পাদন থেকে বিরত রাখে। এগুলি সঠিক মানগুলিতে ফিরে যাওয়ার উপায়ও সরবরাহ করে।

এসকিউএল ২০০৮ এবং তারপরে এর মধ্যে একটি পরিবর্তন করা ডেটা ক্যাপচার নামে একটি বৈশিষ্ট্য রয়েছে যা এর জন্য ব্যবহার করা যেতে পারে।


2
দুর্ভাগ্যক্রমে পরিবর্তন ডেটা ক্যাপচার অডিটিংয়ের জন্য ভয়ানক কারণ আপনি যে ব্যবহারকারীকে পরিবর্তন করেছেন ক্যাপচার করতে পারবেন না (যদি না আপনি ইতিমধ্যে ডিবিতে এটি সংরক্ষণ করেন)।
এইচএলজিইএম

0

অডিট টেবিলগুলি দেশীয় বা তৃতীয় পক্ষের অডিটিং সরঞ্জামগুলি দ্বারা ব্যবহার করা হয় যা কোনও ডাটাবেজে ঘটে যাওয়া ডেটা পরিবর্তনগুলি ক্যাপচার করে, সাধারণত কে পরিবর্তন করেছে, কোন বিষয়গুলি এর দ্বারা প্রভাবিত হয়েছিল, যখন এটি তৈরি করা হয় সেই সাথে তথ্য সম্পর্কিত তথ্যও অন্তর্ভুক্ত করে এসকিউএল লগইন, অ্যাপ্লিকেশন এবং হোস্ট পরিবর্তন করতে ব্যবহৃত। সমস্ত ক্যাপচারিত তথ্য অডিটিং টেবিলগুলিতে সংরক্ষিত থাকে এবং রফতানি বা অনুসন্ধানের মাধ্যমে ব্যবহারকারী বান্ধব ফর্ম্যাটগুলিতে পাওয়া উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.