আপনি প্রতিটি টেবিলের ডেটটাইম স্ট্যাম্পগুলি নিশ্চিত করতে চান। প্রতিটি টেবিলের জন্য সিস্টেমে যে কোনও মেটাডেটা অনুসন্ধান করুন, সর্বশেষ আপডেট হওয়া ডেটটাইম অনুসারে এই জাতীয় তালিকা অর্ডার করুন এবং তারিখের সময় অনুযায়ী আউটপুটটি ডেস্ক ক্রমে প্রদর্শন করুন। আপনি আকারের সামান্য পরিবর্তনের জন্যও টেবিলের আকারটি পরীক্ষা করতে পারেন।
উদাহরণস্বরূপ, মাইএসকিউএল ৫.x এ আপনার কাছে তথ্য_সেমি.টিবেবল রয়েছে যা দেখতে দেখতে এটি দেখতে:
mysql> desc information_schema.tables;
+-----------------+---------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+---------------------+------+-----+---------+-------+
| TABLE_CATALOG | varchar(512) | NO | | | |
| TABLE_SCHEMA | varchar(64) | NO | | | |
| TABLE_NAME | varchar(64) | NO | | | |
| TABLE_TYPE | varchar(64) | NO | | | |
| ENGINE | varchar(64) | YES | | NULL | |
| VERSION | bigint(21) unsigned | YES | | NULL | |
| ROW_FORMAT | varchar(10) | YES | | NULL | |
| TABLE_ROWS | bigint(21) unsigned | YES | | NULL | |
| AVG_ROW_LENGTH | bigint(21) unsigned | YES | | NULL | |
| DATA_LENGTH | bigint(21) unsigned | YES | | NULL | |
| MAX_DATA_LENGTH | bigint(21) unsigned | YES | | NULL | |
| INDEX_LENGTH | bigint(21) unsigned | YES | | NULL | |
| DATA_FREE | bigint(21) unsigned | YES | | NULL | |
| AUTO_INCREMENT | bigint(21) unsigned | YES | | NULL | |
| CREATE_TIME | datetime | YES | | NULL | |
| UPDATE_TIME | datetime | YES | | NULL | |
| CHECK_TIME | datetime | YES | | NULL | |
| TABLE_COLLATION | varchar(32) | YES | | NULL | |
| CHECKSUM | bigint(21) unsigned | YES | | NULL | |
| CREATE_OPTIONS | varchar(255) | YES | | NULL | |
| TABLE_COMMENT | varchar(2048) | NO | | | |
+-----------------+---------------------+------+-----+---------+-------+
21 rows in set (0.01 sec)
UPDATE_TIME কলামটি শেষ বার কোনও INSERT, UPDATE, বা DELETE সারণিতে প্রয়োগ করা হয়েছিল records প্রতিটি ডাটাবেস শেষবার কখন অ্যাক্সেস করা হয়েছিল তা জানতে আপনি এই জাতীয় অনুসন্ধান চালাতে পারেন:
সর্বশেষে প্রতিটি ডাটাবেসে একটি টেবিল অ্যাক্সেস করা হয়েছিল:
SELECT table_schema,MAX(update_time) last_accessed
FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema','mysql')
AND update_time IS NOT NULL
GROUP BY table_schema;
শেষবারের মতো কোনও ডাটাবেসে কোনও টেবিলটি অ্যাক্সেস করা হয়েছিল:
SELECT MAX(update_time) last_accessed FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema','mysql');
সর্বশেষ 10 তারিখ একটি সারণী অ্যাক্সেস করা হয়েছে:
SELECT * FROM
(SELECT * FROM
(SELECT last_accessed,COUNT(1) access_count
FROM (SELECT DATE(update_time) last_accessed
FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema','mysql')
AND update_time IS NOT NULL) A
GROUP BY last_accessed) AA
ORDER BY last_accessed DESC) AAA
LIMIT 10;
মাইএসকিউএল থেকে এই জাতীয় মেটাডেটা কীভাবে পাওয়া যায় তার কয়েকটি উদাহরণ। আমি নিশ্চিত যে ওরাকল এবং এসকিউএল সার্ভারের অনুরূপ বা আরও ভাল পদ্ধতি রয়েছে।
একবার আপনি কীভাবে বা কদাচিৎ কোনও ডেটাবেস (বা স্কিমা) অ্যাক্সেস করা যায় তা নিশ্চিত হয়ে যাওয়ার পরে আপনার নিজেরাই ডেটা বাদে স্কিমার অনুলিপি সহ পুরাতন ডাটাবেসগুলিকে ম্যানুয়ালি ডাম্প / এক্সপোর্ট করতে হবে। অনুগ্রহ করে ক্ষমা করুন যে আমার উত্তরটি ডিবি অজ্ঞেয়াদি নয়। এসকিউএল সার্ভার এবং ওরাকল ডিবিএর তাদের উত্তরগুলিও এখানে ভয়েস করা উচিত, যেহেতু একটি স্কিমা একটি ডেটাবেস উদাহরণের মধ্যে সংগ্রহ হিসাবে ধারণাটি মাইএসকিউএল এ অস্পষ্ট কিন্তু এসকিউএল সার্ভার এবং ওরাকলে খুব কঠোরভাবে অনুসরণ করা হয়েছে।