دیتابیس Db2
نصب دیتابیس db2
- توضیحات
- دسته: دیتابیس db2
- منتشر شده در یکشنبه, 23 آذر 1399 08:35
- نوشته شده توسط Super User
مراحل نصب OS برای DB2
نصب os تفاوت زیادی باحالت عادی ندارد. برای نصب os بهمنظور راهاندازی DB2 server تنها دو نکته متفاوت وجود دارد:
- در هنگام پارتیشنبندی، ضمن توجه به حجم هر پارتیشن ( که با توجه به هر مورد میبایست مجدداً تعیین گردد) میبایست به این نکته نیز توجه داشته باشیم که پارتیشنی برای فضای دیتابیسها اختصاص دهیم. در ادامه این داکیومنت این فضا را بانام /dbdata مشخص کردیم و این پارتیشن را در زمان پارتیشنبندی os میبایست تعیین نماییم.
- پس از نصب سیستمعامل، بهمنظور tune بودن عملکرد آن برای DB2 با توجه به حجم منابع سرور میبایست مقادیری را در فایل /etc/sysctl.conf وارد نماییم. و برای اعمال آن دستور زیر را می زنیم:
sysctl -p
این مقادیر مطابق فرمول زیر قابل محاسبه میباشد:
برای مشاهده مقادیر کنونی نیز میتوانید از دستور زیر استفاده نمایید:
ipcs -l
مراحل نصب DB2
فایل مربوطه را MOUNT کنید
فایل را با دستور زیر EXTRECT کنید
#tar –xzf
![]() |
با دستور ls از صحت فایلهای extract شده اطمینان حاصل فرمایید
وارد مسیر فولدر نصب شوید و دسترسی کامل به این فولدر را با دستور زیر ایجاد کتید
سپس برای شروع مراحل نصب دستور زیر را اجرا کنید
![]() |
#./db2setup
گزینه install را انتخاب کنید
مراحل نصب را برای DB2 v11 workgroup ادامه دهید.
سپس برای اینکه نرمافزار بهطور کامل نصب گردد گزینه Custom را انتخاب کنید
کلیه نرمافزارها را انتخاب کنید
در قسمت Documentation گزینه on the Ibm web site را انتخاب کنید
در قسمت DAS USER برای user پسورد تعیین کنید
در قسمت Database Partitioning گزینه Single partition instance را انتخاب کنید.
در قسمت instance Owner پسورد کاربری اصلی دیتابیس تعیین میگردد
در قسمت Fenced User پسورد را تعیین کنید
در قسمت Instance Communication طبق تصویر زیر گزینه next را انتخاب کنید.
در قسمت Notification گزینه دوم را انتخاب کنید.
در قسمت Text search Service گزینه next را انتخاب کنید.
سپس گزینه Finish را انتخاب کنید
اضافه نمودن لایسنس
برای اضافه نمودن لایسنس از دستور زیر استفاده نمایید
ابتدا با کاربری db2inst1 وارد شوید
سپس با دستور زیر از وضعیت لایسنس اطلاع کسب کنید
#db2licm -l
سپس به مسیر فایل لایسنس رفته و با دستور زیر لایسنس را Add کنید.
db2licm -a db2ese_c.lic#
در نسخه 11 مسیر فایل لایسنس در محلی قرار دارد که فایل اولیه DB2 را در آنجا extract نمودهاید:
بهعنوانمثال:
/home/server_ese_c/db2/license
ساخت یک دیتابیس
ابتدا نام دیتابیس در دایرکتوری DB2DATA بسازید
#mkdir /dbdata/database name
سپس دسترسی لازم به فایل ساختهشده را با دستور زیر ایجاد کنید
#/ chown -R db2inst1:users /dbdata/*
سپس با user مربوط به db2 وارد شوید
# su db2ins1
سپس برای ساخت دیتابیس وارد مسیر زیر شوید.
/home/db2inst1
سپس دستور زیر را وارد کنید .لازم به ذکر است که دستور زیر دیتابیسی بانام DEVELOP خواهد ساخت.
db2 "CREATE DATABASE DEVELOP AUTOMATIC STORAGE YES ON '/dbdata/DEVELOP' DBPATH ON '/dbdata/DEVELOP' ALIAS DEVELOP USING CODESET UTF-8 TERRITORY US COLLATE USING IDENTITY PAGESIZE 4096"
در صورت ساخت دیتابیس بهصورت صحیح پیغام ذیل مشاهده میشود.
تعیین mode دیتابیس
در db2 دیتابیس می تواند در دو حالت circular و یا archivelog کار کند. در حالت circular تنها log فعالیت های اخیر نگهداری می شود و بنابراین امکان بازگردانی دیتابیس به حالات قبلی وجود ندارد. اما در حالت archivelog لاگ تمام فعالیت های دیتابیس نگهداری می گردد و بنابراین امکان بازیابی دیتابیس به حالات قبلی وجود دارد. مزیت circular این است که فضای کمی اشغال می کند و ایراد آن این است که قابل بازیابی به حالات قبلی نیست. بنابراین، در دیتابیس هایی که میزان تغییرات زیاد نیست و فقط select اتفاق می افتد بهتر است از circular استفاده کنیم. مزیت archivelog قابلیت بازگردانی آن به حالات قبلی است و اشغال فضای زیاد از معایب آن محسوب می شود. بنابراین، در دیتابیس هایی که میزان تغییرات (update, insert,…) زیاد است بهتر است از archivelog استفاده کنیم.
دیتابیسی که ایجاد می شود بصورت پیش فرض circular است. برای تغییر حالت آن به archivelog مراحل زیر را پی می گیریم:
دقت داشته باشید وقتی دیتابیس را در حالت archivelog قرار می دهیم، از ما دو مسیر برای ذخیره ی لاگ ها می خواهد. مسیر اول با نام primary DB2 archive مسیر نگهداری لاگ فعالیت ها و مسیر دوم با نام failure archive log مسیر نگهداری لاگ های خطاهای رخ داده می باشد. بهتر است هر دو مسیر را در همان مسیر /dbdata قرار دهیم.
در بخش بعدی نیز اطلاعات مربوط به logging size را می توانیم تنظیم نماییم که با توجه به میزان منابع و حجم لاگ تولیدی می بایست مورد محاسبه قرار گیرد:
در منوی بعدی نیز محل ذخیره لاگ active ( لاگی که دیتابیس در حال حاضر بر روی آن کار می کند) قابل تنظیم است:
پس از اتمام تنظیمات با فشردن دکمه run تنظیمات مذکور اعمال می گردد:
ایجاد backup از دیتابیس های نسخه 10 و پایین تر
برای گرفتن backup از دیتابیس های نسخه ی 10 و پایین تر می توانیم از ابزار db2cc استفاده نماییم. دقت داشته باشید این ابزار در نسخه 11 پشتیبانی نمی شود. برای run کردن این ابزار کافی است با یوزر db2inst1 در سرور لاگین نماییم و دستور زیر را اجرا کنیم:
Db2cc
![]() |
با اجرای این دستور رابط گرافیکی db2cc باز می شود:
با راست کلیک بر روی نام دیتابیس مورد نظر و انتخاب گزینه backup عملیات backup انجام می گیرد. توجه داشته باشید برای دادن مسیر برای ذخیره فایل backup می بایست مسیری را انتخاب نمایید که کاربر db2inst1 به آن دسترسی داشته باشد. به عنوان مثال home این کاربر.
Restore در دیتابیس
برای restore از طریق data studio به شرح زیر اقدام می کنیم:
فایل مورد نظر برای restore کردن را در سرور db2 کپی می کنیم.
در این قسمت تعیین می شود می خواهیم دیتابیس روی دیتابیس کنونی restore شود و یا اینکه دیتابیس جدیدی ایجاد گردد:
در این قسمت فایل مذکور برای restore و جزییات آن را مشخص می کنیم:
و با فشردن کلید run عملیات restore انجام می گردد.