Difference between revisions of "LibreOffice-Suite-Base/C4/Database-Maintenance/Bengali"
From Script | Spoken-Tutorial
(8 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{|border=1 | {|border=1 | ||
− | + | |'''Time''' | |
− | + | |'''Narration''' | |
− | |- | + | |- |
− | |00:00 | + | ||00:00 |
− | |LibreOffice বেস এর উপর এই কথ্য টিউটোরিয়াল এ আপনাদের স্বাগত | | + | ||LibreOffice বেস এর উপর এই কথ্য টিউটোরিয়াল এ আপনাদের স্বাগত | |
− | |- | + | |- |
− | |00:04 | + | ||00:04 |
− | |এই | + | ||এই টিউটোরিয়ালে, আমরা শিখব কিভাবে একটি ডেটাবেস রক্ষণাবেক্ষণ, ডাটাবেস কাঠামো পরিবর্তন, একটি ডাটাবেস defragment করা এবং backups নেওয়া যায় | |
− | |- | + | |- |
− | | 00:19 | + | || 00:19 |
− | | ডাটাবেস রক্ষণাবেক্ষণ | | + | || ডাটাবেস রক্ষণাবেক্ষণ | |
− | |- | + | |- |
− | |00:21 | + | ||00:21 |
− | |যেকোনো বেস ডাটাবেস-এর জন্যই, সবসময়, আমাদের কিছু পদক্ষেপ গ্রহণ করতে হবে যাতে তথ্য সাম্প্রতিক, নির্ভরযোগ্য ও নিরাপদ থাকতে পারে | | + | ||যেকোনো বেস ডাটাবেস-এর জন্যই, সবসময়, আমাদের কিছু পদক্ষেপ গ্রহণ করতে হবে যাতে তথ্য সাম্প্রতিক, নির্ভরযোগ্য ও নিরাপদ থাকতে পারে | |
− | |- | + | |- |
− | |00:31 | + | ||00:31 |
− | |এর জন্য তথ্য কাঠামো এবং ফর্ম upadte করা প্রয়োজন যাতে তথ্য সাম্প্রতিক থাকে | | + | ||এর জন্য তথ্য কাঠামো এবং ফর্ম upadte করা প্রয়োজন যাতে তথ্য সাম্প্রতিক থাকে | |
− | |- | + | |- |
− | |00:41 | + | ||00:41 |
− | |এখন, আমাদের পূর্ববর্তী টিউটোরিয়াল-এ নির্মিত গ্রন্থাগার ডাটাবেস নিয়ে আলোচনা শুরু করা যাক | | + | ||এখন, আমাদের পূর্ববর্তী টিউটোরিয়াল-এ নির্মিত গ্রন্থাগার ডাটাবেস নিয়ে আলোচনা শুরু করা যাক | |
− | |- | + | |- |
− | |00:48 | + | ||00:48 |
− | |এই ডাটাবেস-এ প্রথমে books, members এবং books issued টেবিলগুলি ছিল | | + | ||এই ডাটাবেস-এ প্রথমে books, members এবং books issued টেবিলগুলি ছিল | |
− | |- | + | |- |
− | |00:55 | + | ||00:55 |
− | |এবং আমরা এই ডাটাবেস গঠন-এর উপর ভিত্তি করে আমাদের নমুনা ফর্ম, প্রশ্ন এবং প্রতিবেদন তৈরী করেছিলাম | | + | ||এবং আমরা এই ডাটাবেস গঠন-এর উপর ভিত্তি করে আমাদের নমুনা ফর্ম, প্রশ্ন এবং প্রতিবেদন তৈরী করেছিলাম | |
− | |- | + | |- |
− | |01:03 | + | ||01:03 |
− | |পরে, গ্রন্থাগার আরো সম্প্রসারিত করা হয়েছিলো যাতে তাতে অন্যান্য মিডিয়া যেমন ডিভিডি এবং সিডি | + | ||পরে, গ্রন্থাগার আরো সম্প্রসারিত করা হয়েছিলো যাতে তাতে অন্যান্য মিডিয়া যেমন ডিভিডি এবং সিডি থাকতে পারে | |
− | |- | + | |- |
− | |01:11 | + | ||01:11 |
− | |সুতরাং, আমাদের গ্রন্থাগার ডেটাবেস পরিবর্তন করতে হয়েছিল | + | ||সুতরাং, তথ্য কাঠামো উপযুক্ত রাখতে আমাদের গ্রন্থাগার ডেটাবেস পরিবর্তন করতে হয়েছিল | |
− | |- | + | |- |
− | |01:16 | + | ||01:16 |
− | |এর জন্য, আমরা মিডিয়া নামক অন্য একটি টেবিল যোগ করেছিলাম | | + | ||এর জন্য, আমরা মিডিয়া নামক অন্য একটি টেবিল যোগ করেছিলাম | |
− | |- | + | |- |
− | |01:21 | + | ||01:21 |
− | |এবং | + | ||এবং তাতে ডিভিডি এবং সিডির তথ্য সংরক্ষণ করা হয়েছিল | |
− | |- | + | |- |
− | |01:28 | + | ||01:28 |
− | |এইভাবে, যেহেতু আমরা, প্রয়োজন অনুযায় ডেটাবেস পরিবর্তন করেছিলাম, তাই সেটি আরো ব্যবহার-উপযোগী এবং সাম্প্রতিক হয়ে উঠেছিল | | + | ||এইভাবে, যেহেতু আমরা, প্রয়োজন অনুযায় ডেটাবেস পরিবর্তন করেছিলাম, তাই সেটি আরো ব্যবহার-উপযোগী এবং সাম্প্রতিক হয়ে উঠেছিল | |
− | |- | + | |- |
− | |01:39 | + | ||01:39 |
− | |টেবিল পরিবর্তন করার সাথে সাথে, ফর্ম-গুলিকেও পরিবর্তন করা প্রয়োজন যাতে সেগুলির ব্যবহার, সহজ হয় | | + | ||টেবিল পরিবর্তন করার সাথে সাথে, ফর্ম-গুলিকেও পরিবর্তন করা প্রয়োজন যাতে সেগুলির ব্যবহার, সহজ হয় | |
− | |- | + | |- |
− | |01:47 | + | ||01:47 |
− | |অথবা, আমরা টেবিল-এর নতুন কাঠামো | + | ||অথবা, আমরা টেবিল-এর নতুন কাঠামো অনুযায়ী, নতুন ফর্ম-ও তৈরী করে নিতে পারি | |
− | |- | + | |- |
− | |01:54 | + | ||01:54 |
− | |উদাহরণস্বরূপ, যদি বই-এর তথ্য ঢোকানোর জন্য একটি ফর্ম থাকে, আমরা সেটিকে পরিবর্তন | + | ||উদাহরণস্বরূপ, যদি বই-এর তথ্য ঢোকানোর জন্য একটি ফর্ম থাকে, আমরা সেটিকে পরিবর্তন করে নিতে পারি যাতে তাতেই ডিভিডি এবং সিডি র তথ্য ঢোকানোর-ও জায়গাও থাকে | |
− | |- | + | |- |
− | |02:08 | + | ||02:08 |
− | |এখানে, আমরা মিডিয়া প্রকার নির্বাচন করার জন্য option বোতাম যোগ করতে পারি - বই, বা ডিভিডি বা সিডি | | + | ||এখানে, আমরা মিডিয়া প্রকার নির্বাচন করার জন্য option বোতাম যোগ করতে পারি - বই, বা ডিভিডি বা সিডি | |
− | |- | + | |- |
− | |02:19 | + | ||02:19 |
− | |অথবা, আমরা একটি সম্পূর্ণ নতুন ফর্ম তৈরী | + | ||অথবা, আমরা একটি সম্পূর্ণ নতুন ফর্ম তৈরী করে নিতে পারি, যাতে শুধু ডিভিডি এবং সিডি মিডিয়ার তথ্য ঢোকানোর জায়গা থাকবে | |
− | |- | + | |- |
− | |02:28 | + | ||02:28 |
− | |একইভাবে, আমাদের, পরিবর্তিত তথ্য কাঠামোর উপর ভিত্তি করে, সম্পর্কিত প্রশ্ন এবং | + | ||একইভাবে, আমাদের, পরিবর্তিত তথ্য কাঠামোর উপর ভিত্তি করে, সম্পর্কিত প্রশ্ন এবং প্রতিবেদনগুলিকেও , পরিবর্তন করতে হবে বা সেগুলিকেও নতুন করে তৈরী করতে হবে | |
− | |- | + | |- |
− | |02:39 | + | ||02:39 |
− | |এবং কখনও কখনও, বিদ্যমান টেবিল কাঠামোও পরিবর্তন করতে হতে পারে | | + | ||এবং কখনও কখনও, বিদ্যমান টেবিল কাঠামোও পরিবর্তন করতে হতে পারে | |
− | |- | + | |- |
− | |02:45 | + | ||02:45 |
− | |উদাহরণস্বরূপ, Members টেবিলটি বিবেচনা করা যাক যাতে গ্রন্থাগারের সব সদস্য তালিকাভুক্ত | + | ||উদাহরণস্বরূপ, Members টেবিলটি বিবেচনা করা যাক, যাতে গ্রন্থাগারের সব সদস্য তালিকাভুক্ত রয়েছে | |
− | |- | + | |- |
− | |02:53 | + | ||02:53 |
− | |বর্তমানে, এটি কেবল সদস্যদের নাম ও ফোন নম্বর সঞ্চয় করে | | + | ||বর্তমানে, এটি কেবল সদস্যদের নাম ও ফোন নম্বর সঞ্চয় করে | |
− | |- | + | |- |
− | |02:58 | + | ||02:58 |
− | |এখন যদি তাদের ঠিকানা এবং শহর সংক্রান্ত তথ্য | + | ||এখন যদি তাদের ঠিকানা এবং শহর সংক্রান্ত তথ্য সঞ্চয় করতে হয়, তাহলে Members টেবিল কাঠামো পরিবর্তন করতে হবে | |
− | |- | + | |- |
− | |03:09 | + | ||03:09 |
− | |এর | + | ||এর জন্য, আমরা এই এসকিউএল সিনট্যাক্স ব্যবহার করতে পারি : |
− | |- | + | |- |
− | |03:15 | + | ||03:15 |
− | |ALTER TABLE Members ADD Address TEXT, ADD City TEXT | + | ||ALTER TABLE Members ADD Address TEXT, ADD City TEXT |
− | |- | + | |- |
− | |03:22 | + | ||03:22 |
− | |তাহলে, ALTER TABLE বিবৃতি, টেবিল কাঠামো পরিবর্তন করে এবং দুটি নতুন কলাম যোগ করে | | + | ||তাহলে, ALTER TABLE বিবৃতি, টেবিল কাঠামো পরিবর্তন করে এবং দুটি নতুন কলাম যোগ করে | |
− | |- | + | |- |
− | |03:30 | + | ||03:30 |
− | |ঠিকানা এবং শহর যাতে TEXT তথ্য থাকবে | | + | ||ঠিকানা এবং শহর যাতে TEXT তথ্য থাকবে | |
− | |- | + | |- |
− | |03:36 | + | ||03:36 |
− | |টেবিল কাঠামো তৈরি করা এবং পরিবর্তন করার উপর আরও তথ্যের জন্য hsqldb.org / ওয়েবসাইট-এ যান | | + | ||টেবিল কাঠামো তৈরি করা এবং পরিবর্তন করার উপর আরও তথ্যের জন্য hsqldb.org / ওয়েবসাইট-এ যান | |
− | |- | + | |- |
− | |03:47 | + | ||03:47 |
− | |পর্দায় দেখানো url-এ ঠিকানা ব্যবহার করুন | | + | ||বিশদে জানতে পর্দায় দেখানো url-এ ঠিকানা ব্যবহার করুন | |
− | |- | + | |- |
− | |03:52 | + | ||03:52 |
− | |এরপর, দেখে নিন, কিভাবে | + | ||এরপর, দেখে নিন, কিভাবে বেস ডাটাবেসটি, ব্যবহারের জন্য নির্ভরযোগ্য রাখা যায় | |
− | |- | + | |- |
− | |03:59 | + | ||03:59 |
− | |কখনও কখনও, তুলনামূলকভাবে কম সংখ্যক রেকর্ড সঞ্চয় করার জন্য, বেস-এর অনেক | + | ||কখনও কখনও, তুলনামূলকভাবে কম সংখ্যক রেকর্ড সঞ্চয় করার জন্য, বেস-এর অনেক বেশি মেমরির প্রয়োজন হয় | |
− | |- | + | |- |
− | |04:08 | + | ||04:08 |
− | |এর কারণ হল, বেজ মনে করে কোনো ডাটাবেস-এর জন্য একটি নির্দিষ্ট পরিমান মেমরি প্রয়োজন হতে পারে | | + | ||এর কারণ হল, বেজ মনে করে কোনো ডাটাবেস-এর জন্য একটি নির্দিষ্ট পরিমান মেমরি প্রয়োজন হতে পারে | |
− | |- | + | |- |
− | |04:17 | + | ||04:17 |
− | | | + | ||এছাড়াও , আমরা টেবিলের মধ্যে যে তথ্য যেভাবে দেখি, সেগুলি বেস-এ ঠিক একই ক্রমে সংরক্ষিত হয় না |
− | |- | + | |- |
− | |04:26 | + | ||04:26 |
− | |কারণ, আমরা বিভিন্ন সময়ে টেবিলে তথ্য যোগ করি, তাই সেগুলি নির্দিষ্ট ক্রমে সংরক্ষিত হয়না | | + | ||কারণ, আমরা বিভিন্ন সময়ে টেবিলে তথ্য যোগ করি বা তথ্য মুছে দি, তাই সেগুলি নির্দিষ্ট ক্রমে সংরক্ষিত হয়না | |
− | |- | + | |- |
− | |04: | + | ||04:36 |
− | |আমরা, টেবিলের তথ্যর জন্য ইন্ডেক্স বা সূচী ব্যবহার করতে পারি, ঠিক যেভাবে একটি গ্রন্থাগারে বই-এর ব্যবহার | + | ||আমরা, টেবিলের তথ্যর জন্য ইন্ডেক্স বা সূচী ব্যবহার করতে পারি, ঠিক যেভাবে একটি গ্রন্থাগারে বই-এর ব্যবহার করা হয় | |
+ | |||
+ | |- | ||
+ | ||04:45 | ||
+ | ||একটি সূচী যে শুধুমাত্র বই তালিকাভুক্ত করে তাই নয়, তাদের প্রকৃত অবস্থানও সঞ্চয় করে | | ||
− | |- | + | |- |
− | |04: | + | ||04:53 |
− | | | + | ||একইভাবে, আমরা দক্ষতার সাথে তথ্য খোঁজার জন্য, টেবিল-এ ইনডেক্স নির্মাণ করতে পারি | |
− | |- | + | |- |
− | | | + | ||05:00 |
− | | | + | ||কিন্তু ইনডেক্স-এর জন্যও অনেক মেমরি প্রয়োজন হতে পারে | |
− | |- | + | |- |
− | |05: | + | ||05:04 |
− | | | + | ||এবং, কখনও কখনও, টেবিল-এর তথ্য মুছে ফেলার পরও সম্পূর্ণ তথ্য নিশ্চিহ্ন হয়ে যায়না, |
− | |- | + | |- |
− | |05: | + | ||05:11 |
− | | | + | ||তারা শুধুমাত্র টেবিল ইনডেক্স থেকে বিচ্ছিন্ন হয়ে যায় |কিন্তু তারা স্থান দখল করে থাকে, যতক্ষণ না পর্যন্ত নতুন তথ্য যোগ করে সেই স্থান দখল করা হচ্ছে | |
− | |- | + | |- |
− | |05: | + | ||05:24 |
− | | | + | ||এইভাবেই সংরক্ষিত তথ্য অতটা বড় না হলেও ডাটাবেসের আকার বৃদ্ধি পেতে থাকে | |
− | |- | + | |- |
− | |05: | + | ||05:35 |
− | | | + | ||বেজ-এ, তথ্য পুনঃসগঠিত করার একটি চমৎকার উপায় উপলব্ধ রয়েছে, যাকে বলে Defragmenting |
+ | |- | ||
+ | ||05:42 | ||
+ | ||এর জন্য, যে ডেটাবেসটিকে ডিফ্র্যাগমেন্ট করা প্রয়োজন সেটি খুলতে হবে | | ||
− | |- | + | |- |
− | |05: | + | ||05:49 |
− | |বেজ | + | ||প্রথমে LibreOffice বেজ উইন্ডোর ভিতরে গিয়ে, প্রথমে Tools মেনুতে ক্লিক করুন এবং তারপর এসকিউএল সাব মেনুতে ক্লিক করুন | |
− | + | ||
− | + | ||
− | + | ||
− | |- | + | |- |
− | | | + | ||06:01 |
− | | | + | ||এবার এসকিউএল উইন্ডোতে নিম্নোক্ত কমান্ডটি লিখুন : |
− | |- | + | |- |
− | |06: | + | ||06:07 |
− | | | + | ||CHECKPOINT DEFRAG |
− | |- | + | |- |
− | |06: | + | ||06:10 |
− | | | + | ||এই SQL কমান্ড বেস ডাটাবেস ফাইল থেকে অপ্রয়োজনীয় তথ্য মুছে দেবে | |
− | |- | + | |- |
− | |06: | + | ||06:19 |
− | | | + | ||এটি প্রথমে ডেটাবেস-টিকে বন্ধ করে, তথ্য পুনরায় সংগঠিত করে, এবং তারপর আবার ডাটাবেসটিকে খোলে | |
+ | |- | ||
+ | ||06:27 | ||
+ | ||এর পরিবর্তে, আমরা এসকিউএল উইন্ডোতে অন্য আরেকটি কমান্ড ব্যবহার করতে পারি : | ||
− | |- | + | |- |
− | |06: | + | ||06:33 |
− | | | + | || SHUTDOWN COMPACT |
− | + | ||
− | + | ||
− | + | ||
− | |- | + | |- |
− | | 06: | + | ||06:36 |
− | | | + | ||আগের কমান্ডের থেকে শুধু পার্থক্য হলো, এই কমান্ড ডাটাবেস পুনরায় খোলে না | |
− | |- | + | |- |
− | |06: | + | ||06:43 |
− | | | + | ||Defragmenting সম্পর্কে আরও তথ্যের জন্য, hsqldb.org-এর অধ্যায় ১১-তে যান | |
− | |- | + | |- |
− | |06: | + | ||06:54 |
− | | | + | ||অবশেষে, backups সম্পর্কে আলোচনা করা যাক, যা আমাদের ডাটাবেস নিরাপদ রাখতে সাহায্য করে | |
− | |- | + | |- |
− | | | + | ||07:02 |
− | | | + | ||আমরা বিভিন্ন কারণে আমাদের ডাটাবেস হারাতে পারি, |
− | |- | + | |- |
− | |07: | + | ||07:06 |
− | | | + | ||যেমন কম্পিউটার বিপর্যয়, হার্ড ডিস্ক ড্রাইভ নষ্ঠ হওয়া বা ভাইরাল সংক্রমন | |
− | |- | + | |- |
− | |07 | + | ||07:14 |
− | | | + | ||LibreOffice-এ তথ্য পুনরুদ্ধারের একটি ভাল উইজার্ড রয়েছে যা তথ্য হারানো কম করে | |
− | |- | + | |- |
− | |07: | + | ||07:20 |
− | | | + | ||কিন্তু, একটি ডাটাবেস-এর পর্যায়ক্রমিক ব্যাকআপ রাখাই হলো সবথেকে বুদ্ধিমানের কাজ | |
− | |- | + | |- |
− | |07: | + | ||07:26 |
− | | | + | ||এছাড়াও , ব্যাকআপ নেওয়া খুবই সহজ কাজ | |
− | |- | + | |- |
− | |07: | + | ||07:30 |
− | | | + | ||আমাদের, শুধু ডাটাবেস ফাইল-এর একটি প্রতিলিপি তৈরি করতে হবে | |
− | |- | + | |- |
− | |07: | + | ||07:34 |
− | | | + | ||এবং সেটিকে কোনো সেকেন্ডারী মিডিয়াতে সংরক্ষণ করতে হবে যেমন কোনো পৃথক হার্ড ডিস্ক, বা সিডি বা ডিভিডি, অথবা ফ্ল্যাশ ড্রাইভ | |
+ | |- | ||
+ | ||07:47 | ||
+ | ||সুতরাং, গ্রন্থাগার ডাটাবেসের ব্যাকআপ নিতে, খুঁজে দেখুন Library.odb ফাইল কোথায় সংরক্ষণ করা হয়েছে | | ||
− | |- | + | |- |
− | |07: | + | ||07:57 |
− | |এবং | + | ||এবং তারপর, সেই ফাইলটি কপি করুন এবং কোনো পৃথক হার্ড ডিস্ক ড্রাইভ বা ফ্ল্যাশ ড্রাইভে পেস্ট করুন | |
− | + | ||
− | + | ||
− | + | ||
− | |- | + | |- |
− | | | + | ||08:08 |
− | | | + | ||এই একবার মাত্র কপি এবং পেস্ট করলেই সম্পূর্ণ ডাটাবেসটি ব্যাক আপ নেওয়া হয়ে যায় | |
− | |- | + | |- |
− | |08: | + | ||08:17 |
− | | | + | ||যাতে সব তথ্য কাঠামো, তথ্য, ফর্ম, প্রশ্ন এবং প্রতিবেদন থাকে | |
− | |- | + | |- |
− | |08: | + | ||08:24 |
− | | | + | ||কতক্ষণ পর পর আমাদের ব্যাকআপ নিতে হবে, |
− | |- | + | |- |
− | |08: | + | ||08:28 |
− | | | + | ||তা নির্ভর করে, ওই ডাটাবেসের তথ্য বা তথ্য কাঠামো কত ঘন ঘন পরিবর্তন হয় তার ওপর | |
− | |- | + | |- |
− | |08: | + | ||08:37 |
− | | | + | ||অর্থাত কত ঘন ঘন তথ্য যোগ, পরিবর্তন বা তথ্য মুছে দেওয়া হচ্ছে |
− | |- | + | |- |
− | |08: | + | ||08:42 |
− | | | + | ||এবং কতক্ষণ পরপর টেবিল কাঠামো, ফর্ম, প্রশ্ন বা প্রতিবেদন পরিবর্তন করা হচ্ছে | |
− | |- | + | |- |
− | |08: | + | ||08:49 |
− | | | + | ||তাহলে, ডাটাবেস ব্যবহারের উপর নির্ভর করে আমরা দৈনিক বা সাপ্তাহিক ব্যাকআপ নির্ধারণ করতে পারি | |
− | |- | + | |- |
− | |08: | + | ||08:58 |
− | | | + | ||এখন একটি অনুশীলনী রয়েছে | |
− | |- | + | |- |
− | | | + | ||09:00 |
− | | | + | ||Members টেবিল পরিবর্তন করে দুটি নতুন কলাম যুক্ত করুন - ঠিকানা ও শহর | |
− | |- | + | |- |
− | |09: | + | || 09:08 |
− | | | + | ||উভয় কলাম-এর তথ্য প্রকার TEXT হবে | |
+ | |- | ||
+ | ||09:13 | ||
+ | ||এছাড়াও, Members টেবিলটি তথ্য ঢোকানোর মোডে খুলুন, এবং কিছু নমুনা ঠিকানা এবং শহর তথ্য যোগ করুন | | ||
− | |- | + | |- |
− | | 09: | + | ||09:23 |
− | | | + | ||এরপর, গ্রন্থাগার ডাটাবেস defragment করুন | |
− | + | ||
− | + | ||
− | + | ||
− | |- | + | |- |
− | |09 | + | ||09:27 |
− | | | + | ||অবশেষে, গ্রন্থাগার ডাটাবেসের ব্যাকআপ নিন, সেটি একটি ফ্ল্যাশ ড্রাইভ-এ বা অন্য কোন উপলব্ধ হার্ড ডিস্ক ড্রাইভে সংরক্ষণ করুন | |
− | |- | + | |- |
− | |09: | + | ||09:38 |
− | | | + | ||এই LibreOffice বেস-এ ডাটাবেস রক্ষণাবেক্ষণ সংক্রান্ত এই টিউটোরিয়ালটি সমাপ্ত হলো | |
− | |- | + | |- |
− | |09: | + | ||09:45 |
− | | | + | ||সংক্ষেপে , আমরা শিখেছি কিভাবে: |
− | |- | + | |- |
− | |09: | + | ||09:48 |
− | | | + | ||একটি ডাটাবেস রক্ষনাবেক্ষণ করতে হয় |
− | |- | + | |- |
− | |09: | + | ||09:50 |
− | | | + | ||ডাটাবেস-এর কাঠামো পরিবর্তন | |
− | |- | + | |- |
− | |09: | + | ||09:54 |
− | | | + | ||ডাটাবেস defragment |
− | |- | + | |- |
− | |09: | + | ||09:56 |
− | | | + | ||এবং backup নেওয়া | |
− | |- | + | |- |
− | |09: | + | ||09:58 |
− | | | + | ||স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ |
− | |- | + | |- |
− | | | + | || 10:03 |
− | | | + | || যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত । |
− | |- | + | |- |
− | | 10: | + | || 10:10 |
− | | | + | || এই প্রকল্পটি http://spoken-tutorial.org দ্বারা পরিচালিত হয় । |
− | |- | + | |- |
− | | | + | || 10:15 |
− | + | ||এই বিষয় বিস্তারিত তথ্য এই লিঙ্ক-এ প্রাপ্তিসাধ্য । | |
− | + | ||
− | + | ||
− | | 10:15 | + | |
− | |এই বিষয় বিস্তারিত তথ্য এই লিঙ্ক-এ প্রাপ্তিসাধ্য | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
+ | ||10:20 | ||
+ | ||আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি |এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায় । |
Latest revision as of 15:54, 27 February 2017
Time | Narration |
00:00 | LibreOffice বেস এর উপর এই কথ্য টিউটোরিয়াল এ আপনাদের স্বাগত | |
00:04 | এই টিউটোরিয়ালে, আমরা শিখব কিভাবে একটি ডেটাবেস রক্ষণাবেক্ষণ, ডাটাবেস কাঠামো পরিবর্তন, একটি ডাটাবেস defragment করা এবং backups নেওয়া যায় | |
00:19 | ডাটাবেস রক্ষণাবেক্ষণ | |
00:21 | যেকোনো বেস ডাটাবেস-এর জন্যই, সবসময়, আমাদের কিছু পদক্ষেপ গ্রহণ করতে হবে যাতে তথ্য সাম্প্রতিক, নির্ভরযোগ্য ও নিরাপদ থাকতে পারে | |
00:31 | এর জন্য তথ্য কাঠামো এবং ফর্ম upadte করা প্রয়োজন যাতে তথ্য সাম্প্রতিক থাকে | |
00:41 | এখন, আমাদের পূর্ববর্তী টিউটোরিয়াল-এ নির্মিত গ্রন্থাগার ডাটাবেস নিয়ে আলোচনা শুরু করা যাক | |
00:48 | এই ডাটাবেস-এ প্রথমে books, members এবং books issued টেবিলগুলি ছিল | |
00:55 | এবং আমরা এই ডাটাবেস গঠন-এর উপর ভিত্তি করে আমাদের নমুনা ফর্ম, প্রশ্ন এবং প্রতিবেদন তৈরী করেছিলাম | |
01:03 | পরে, গ্রন্থাগার আরো সম্প্রসারিত করা হয়েছিলো যাতে তাতে অন্যান্য মিডিয়া যেমন ডিভিডি এবং সিডি থাকতে পারে | |
01:11 | সুতরাং, তথ্য কাঠামো উপযুক্ত রাখতে আমাদের গ্রন্থাগার ডেটাবেস পরিবর্তন করতে হয়েছিল | |
01:16 | এর জন্য, আমরা মিডিয়া নামক অন্য একটি টেবিল যোগ করেছিলাম | |
01:21 | এবং তাতে ডিভিডি এবং সিডির তথ্য সংরক্ষণ করা হয়েছিল | |
01:28 | এইভাবে, যেহেতু আমরা, প্রয়োজন অনুযায় ডেটাবেস পরিবর্তন করেছিলাম, তাই সেটি আরো ব্যবহার-উপযোগী এবং সাম্প্রতিক হয়ে উঠেছিল | |
01:39 | টেবিল পরিবর্তন করার সাথে সাথে, ফর্ম-গুলিকেও পরিবর্তন করা প্রয়োজন যাতে সেগুলির ব্যবহার, সহজ হয় | |
01:47 | অথবা, আমরা টেবিল-এর নতুন কাঠামো অনুযায়ী, নতুন ফর্ম-ও তৈরী করে নিতে পারি | |
01:54 | উদাহরণস্বরূপ, যদি বই-এর তথ্য ঢোকানোর জন্য একটি ফর্ম থাকে, আমরা সেটিকে পরিবর্তন করে নিতে পারি যাতে তাতেই ডিভিডি এবং সিডি র তথ্য ঢোকানোর-ও জায়গাও থাকে | |
02:08 | এখানে, আমরা মিডিয়া প্রকার নির্বাচন করার জন্য option বোতাম যোগ করতে পারি - বই, বা ডিভিডি বা সিডি | |
02:19 | অথবা, আমরা একটি সম্পূর্ণ নতুন ফর্ম তৈরী করে নিতে পারি, যাতে শুধু ডিভিডি এবং সিডি মিডিয়ার তথ্য ঢোকানোর জায়গা থাকবে | |
02:28 | একইভাবে, আমাদের, পরিবর্তিত তথ্য কাঠামোর উপর ভিত্তি করে, সম্পর্কিত প্রশ্ন এবং প্রতিবেদনগুলিকেও , পরিবর্তন করতে হবে বা সেগুলিকেও নতুন করে তৈরী করতে হবে | |
02:39 | এবং কখনও কখনও, বিদ্যমান টেবিল কাঠামোও পরিবর্তন করতে হতে পারে | |
02:45 | উদাহরণস্বরূপ, Members টেবিলটি বিবেচনা করা যাক, যাতে গ্রন্থাগারের সব সদস্য তালিকাভুক্ত রয়েছে | |
02:53 | বর্তমানে, এটি কেবল সদস্যদের নাম ও ফোন নম্বর সঞ্চয় করে | |
02:58 | এখন যদি তাদের ঠিকানা এবং শহর সংক্রান্ত তথ্য সঞ্চয় করতে হয়, তাহলে Members টেবিল কাঠামো পরিবর্তন করতে হবে | |
03:09 | এর জন্য, আমরা এই এসকিউএল সিনট্যাক্স ব্যবহার করতে পারি : |
03:15 | ALTER TABLE Members ADD Address TEXT, ADD City TEXT |
03:22 | তাহলে, ALTER TABLE বিবৃতি, টেবিল কাঠামো পরিবর্তন করে এবং দুটি নতুন কলাম যোগ করে | |
03:30 | ঠিকানা এবং শহর যাতে TEXT তথ্য থাকবে | |
03:36 | টেবিল কাঠামো তৈরি করা এবং পরিবর্তন করার উপর আরও তথ্যের জন্য hsqldb.org / ওয়েবসাইট-এ যান | |
03:47 | বিশদে জানতে পর্দায় দেখানো url-এ ঠিকানা ব্যবহার করুন | |
03:52 | এরপর, দেখে নিন, কিভাবে বেস ডাটাবেসটি, ব্যবহারের জন্য নির্ভরযোগ্য রাখা যায় | |
03:59 | কখনও কখনও, তুলনামূলকভাবে কম সংখ্যক রেকর্ড সঞ্চয় করার জন্য, বেস-এর অনেক বেশি মেমরির প্রয়োজন হয় | |
04:08 | এর কারণ হল, বেজ মনে করে কোনো ডাটাবেস-এর জন্য একটি নির্দিষ্ট পরিমান মেমরি প্রয়োজন হতে পারে | |
04:17 | এছাড়াও , আমরা টেবিলের মধ্যে যে তথ্য যেভাবে দেখি, সেগুলি বেস-এ ঠিক একই ক্রমে সংরক্ষিত হয় না |
04:26 | কারণ, আমরা বিভিন্ন সময়ে টেবিলে তথ্য যোগ করি বা তথ্য মুছে দি, তাই সেগুলি নির্দিষ্ট ক্রমে সংরক্ষিত হয়না | |
04:36 | আমরা, টেবিলের তথ্যর জন্য ইন্ডেক্স বা সূচী ব্যবহার করতে পারি, ঠিক যেভাবে একটি গ্রন্থাগারে বই-এর ব্যবহার করা হয় | |
04:45 | একটি সূচী যে শুধুমাত্র বই তালিকাভুক্ত করে তাই নয়, তাদের প্রকৃত অবস্থানও সঞ্চয় করে | |
04:53 | একইভাবে, আমরা দক্ষতার সাথে তথ্য খোঁজার জন্য, টেবিল-এ ইনডেক্স নির্মাণ করতে পারি | |
05:00 | কিন্তু ইনডেক্স-এর জন্যও অনেক মেমরি প্রয়োজন হতে পারে | |
05:04 | এবং, কখনও কখনও, টেবিল-এর তথ্য মুছে ফেলার পরও সম্পূর্ণ তথ্য নিশ্চিহ্ন হয়ে যায়না, |
05:11 | তারা শুধুমাত্র টেবিল ইনডেক্স থেকে বিচ্ছিন্ন হয়ে যায় |কিন্তু তারা স্থান দখল করে থাকে, যতক্ষণ না পর্যন্ত নতুন তথ্য যোগ করে সেই স্থান দখল করা হচ্ছে | |
05:24 | এইভাবেই সংরক্ষিত তথ্য অতটা বড় না হলেও ডাটাবেসের আকার বৃদ্ধি পেতে থাকে | |
05:35 | বেজ-এ, তথ্য পুনঃসগঠিত করার একটি চমৎকার উপায় উপলব্ধ রয়েছে, যাকে বলে Defragmenting |
05:42 | এর জন্য, যে ডেটাবেসটিকে ডিফ্র্যাগমেন্ট করা প্রয়োজন সেটি খুলতে হবে | |
05:49 | প্রথমে LibreOffice বেজ উইন্ডোর ভিতরে গিয়ে, প্রথমে Tools মেনুতে ক্লিক করুন এবং তারপর এসকিউএল সাব মেনুতে ক্লিক করুন | |
06:01 | এবার এসকিউএল উইন্ডোতে নিম্নোক্ত কমান্ডটি লিখুন : |
06:07 | CHECKPOINT DEFRAG |
06:10 | এই SQL কমান্ড বেস ডাটাবেস ফাইল থেকে অপ্রয়োজনীয় তথ্য মুছে দেবে | |
06:19 | এটি প্রথমে ডেটাবেস-টিকে বন্ধ করে, তথ্য পুনরায় সংগঠিত করে, এবং তারপর আবার ডাটাবেসটিকে খোলে | |
06:27 | এর পরিবর্তে, আমরা এসকিউএল উইন্ডোতে অন্য আরেকটি কমান্ড ব্যবহার করতে পারি : |
06:33 | SHUTDOWN COMPACT |
06:36 | আগের কমান্ডের থেকে শুধু পার্থক্য হলো, এই কমান্ড ডাটাবেস পুনরায় খোলে না | |
06:43 | Defragmenting সম্পর্কে আরও তথ্যের জন্য, hsqldb.org-এর অধ্যায় ১১-তে যান | |
06:54 | অবশেষে, backups সম্পর্কে আলোচনা করা যাক, যা আমাদের ডাটাবেস নিরাপদ রাখতে সাহায্য করে | |
07:02 | আমরা বিভিন্ন কারণে আমাদের ডাটাবেস হারাতে পারি, |
07:06 | যেমন কম্পিউটার বিপর্যয়, হার্ড ডিস্ক ড্রাইভ নষ্ঠ হওয়া বা ভাইরাল সংক্রমন | |
07:14 | LibreOffice-এ তথ্য পুনরুদ্ধারের একটি ভাল উইজার্ড রয়েছে যা তথ্য হারানো কম করে | |
07:20 | কিন্তু, একটি ডাটাবেস-এর পর্যায়ক্রমিক ব্যাকআপ রাখাই হলো সবথেকে বুদ্ধিমানের কাজ | |
07:26 | এছাড়াও , ব্যাকআপ নেওয়া খুবই সহজ কাজ | |
07:30 | আমাদের, শুধু ডাটাবেস ফাইল-এর একটি প্রতিলিপি তৈরি করতে হবে | |
07:34 | এবং সেটিকে কোনো সেকেন্ডারী মিডিয়াতে সংরক্ষণ করতে হবে যেমন কোনো পৃথক হার্ড ডিস্ক, বা সিডি বা ডিভিডি, অথবা ফ্ল্যাশ ড্রাইভ | |
07:47 | সুতরাং, গ্রন্থাগার ডাটাবেসের ব্যাকআপ নিতে, খুঁজে দেখুন Library.odb ফাইল কোথায় সংরক্ষণ করা হয়েছে | |
07:57 | এবং তারপর, সেই ফাইলটি কপি করুন এবং কোনো পৃথক হার্ড ডিস্ক ড্রাইভ বা ফ্ল্যাশ ড্রাইভে পেস্ট করুন | |
08:08 | এই একবার মাত্র কপি এবং পেস্ট করলেই সম্পূর্ণ ডাটাবেসটি ব্যাক আপ নেওয়া হয়ে যায় | |
08:17 | যাতে সব তথ্য কাঠামো, তথ্য, ফর্ম, প্রশ্ন এবং প্রতিবেদন থাকে | |
08:24 | কতক্ষণ পর পর আমাদের ব্যাকআপ নিতে হবে, |
08:28 | তা নির্ভর করে, ওই ডাটাবেসের তথ্য বা তথ্য কাঠামো কত ঘন ঘন পরিবর্তন হয় তার ওপর | |
08:37 | অর্থাত কত ঘন ঘন তথ্য যোগ, পরিবর্তন বা তথ্য মুছে দেওয়া হচ্ছে |
08:42 | এবং কতক্ষণ পরপর টেবিল কাঠামো, ফর্ম, প্রশ্ন বা প্রতিবেদন পরিবর্তন করা হচ্ছে | |
08:49 | তাহলে, ডাটাবেস ব্যবহারের উপর নির্ভর করে আমরা দৈনিক বা সাপ্তাহিক ব্যাকআপ নির্ধারণ করতে পারি | |
08:58 | এখন একটি অনুশীলনী রয়েছে | |
09:00 | Members টেবিল পরিবর্তন করে দুটি নতুন কলাম যুক্ত করুন - ঠিকানা ও শহর | |
09:08 | উভয় কলাম-এর তথ্য প্রকার TEXT হবে | |
09:13 | এছাড়াও, Members টেবিলটি তথ্য ঢোকানোর মোডে খুলুন, এবং কিছু নমুনা ঠিকানা এবং শহর তথ্য যোগ করুন | |
09:23 | এরপর, গ্রন্থাগার ডাটাবেস defragment করুন | |
09:27 | অবশেষে, গ্রন্থাগার ডাটাবেসের ব্যাকআপ নিন, সেটি একটি ফ্ল্যাশ ড্রাইভ-এ বা অন্য কোন উপলব্ধ হার্ড ডিস্ক ড্রাইভে সংরক্ষণ করুন | |
09:38 | এই LibreOffice বেস-এ ডাটাবেস রক্ষণাবেক্ষণ সংক্রান্ত এই টিউটোরিয়ালটি সমাপ্ত হলো | |
09:45 | সংক্ষেপে , আমরা শিখেছি কিভাবে: |
09:48 | একটি ডাটাবেস রক্ষনাবেক্ষণ করতে হয় |
09:50 | ডাটাবেস-এর কাঠামো পরিবর্তন | |
09:54 | ডাটাবেস defragment |
09:56 | এবং backup নেওয়া | |
09:58 | স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ |
10:03 | যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত । |
10:10 | এই প্রকল্পটি http://spoken-tutorial.org দ্বারা পরিচালিত হয় । |
10:15 | এই বিষয় বিস্তারিত তথ্য এই লিঙ্ক-এ প্রাপ্তিসাধ্য । |
10:20 | আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি |এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায় । |