دیتابیس Db2

نصب دیتابیس db2

مراحل  نصب OS برای DB2

نصب os تفاوت زیادی باحالت عادی ندارد. برای نصب os به‌منظور راه‌اندازی DB2 server تنها دو نکته متفاوت وجود دارد:

  • در هنگام پارتیشن‌بندی، ضمن توجه به حجم هر پارتیشن ( که با توجه به هر مورد می‌بایست مجدداً تعیین گردد) می‌بایست به این نکته نیز توجه داشته باشیم که پارتیشنی برای فضای دیتابیس‌ها اختصاص دهیم. در ادامه این داکیومنت این فضا را بانام /dbdata مشخص کردیم و این پارتیشن را در زمان پارتیشن‌بندی os می‌بایست تعیین نماییم.
  • پس از نصب سیستم‌عامل، به‌منظور tune بودن عملکرد آن برای DB2 با توجه به حجم منابع سرور می‌بایست مقادیری را در فایل /etc/sysctl.conf وارد نماییم. و برای اعمال آن دستور زیر را می زنیم:

sysctl -p

این مقادیر مطابق فرمول زیر قابل محاسبه می‌باشد:

db1.png

برای مشاهده مقادیر کنونی نیز می‌توانید از دستور زیر استفاده نمایید:

ipcs -l

مراحل نصب DB2

فایل مربوطه را MOUNT  کنید

فایل را با دستور زیر EXTRECT کنید

#tar –xzf

 
  db2.png

 

 

 

 

 

 

 

 

 

 

 

 

 

با دستور ls  از صحت فایل‌های extract  شده اطمینان حاصل فرمایید

وارد مسیر فولدر نصب شوید و دسترسی کامل به این فولدر را با دستور زیر ایجاد کتید

db3.png

سپس برای شروع مراحل نصب دستور زیر را اجرا کنید

 
  db4.png


#./db2setup

گزینه install  را انتخاب کنید

db5.png

مراحل نصب را برای DB2 v11 workgroup  ادامه دهید.

db6.png

سپس برای اینکه نرم‌افزار به‌طور کامل نصب گردد گزینه Custom  را انتخاب کنید

db7.png

 

کلیه نرم‌افزارها را انتخاب کنید

db8.png

 

در قسمت Documentation  گزینه on the Ibm web site  را انتخاب کنید

db9.png

 

در قسمت DAS USER برای user  پسورد تعیین کنید

db10.png

 

در قسمت Database Partitioning  گزینه  Single partition instance را انتخاب کنید.

db11.png

 

در  قسمت instance Owner  پسورد کاربری اصلی دیتابیس تعیین می‌گردد

db12.png

 

در قسمت Fenced User  پسورد را تعیین کنید

db13.png

 

در قسمت Instance Communication  طبق تصویر زیر گزینه next  را انتخاب کنید.

db14.png

 

در قسمت Notification  گزینه دوم را انتخاب کنید.

db15.png

 

در قسمت  Text search Service  گزینه next  را انتخاب کنید.

db16.png

 

سپس گزینه Finish  را انتخاب کنید

db17.png

 

اضافه نمودن لایسنس

برای اضافه نمودن لایسنس از دستور زیر استفاده نمایید

ابتدا با کاربری db2inst1  وارد شوید

db18.png

سپس با دستور زیر از وضعیت لایسنس اطلاع کسب کنید

#db2licm -l

سپس به مسیر فایل لایسنس رفته و با دستور زیر لایسنس را Add  کنید.

db2licm -a db2ese_c.lic#

db19.png

در نسخه 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"

در صورت ساخت دیتابیس به‌صورت صحیح پیغام ذیل مشاهده می‌شود.

db20.png

تعیین mode دیتابیس

در db2 دیتابیس می تواند در دو حالت circular و یا archivelog کار کند. در حالت circular تنها log فعالیت های اخیر نگهداری می شود و بنابراین امکان بازگردانی دیتابیس به حالات قبلی وجود ندارد. اما در حالت archivelog لاگ تمام فعالیت های دیتابیس نگهداری می گردد و بنابراین امکان بازیابی دیتابیس به حالات قبلی وجود دارد. مزیت circular این است که فضای کمی اشغال می کند و ایراد آن این است که قابل بازیابی به حالات قبلی نیست. بنابراین، در دیتابیس هایی که میزان تغییرات زیاد نیست و فقط select اتفاق می افتد بهتر است از circular استفاده کنیم. مزیت archivelog قابلیت بازگردانی آن به حالات قبلی است و اشغال فضای زیاد از معایب آن محسوب می شود. بنابراین، در دیتابیس هایی که میزان تغییرات (update, insert,…)  زیاد است بهتر است از archivelog استفاده کنیم.

دیتابیسی که ایجاد می شود بصورت پیش فرض circular است. برای تغییر حالت آن به archivelog مراحل زیر را پی می گیریم:

db21.png

db22.png

دقت داشته باشید وقتی دیتابیس را در حالت archivelog قرار می دهیم، از ما دو مسیر برای ذخیره ی لاگ ها می خواهد. مسیر اول با نام primary DB2 archive مسیر نگهداری لاگ فعالیت ها و مسیر دوم با نام failure archive log مسیر نگهداری لاگ های خطاهای رخ داده می باشد. بهتر است هر دو مسیر را در همان مسیر /dbdata قرار دهیم.

در بخش بعدی نیز اطلاعات مربوط به logging size را می توانیم تنظیم نماییم که با توجه به میزان منابع و حجم لاگ تولیدی می بایست مورد محاسبه قرار گیرد:

db23.png

در منوی بعدی نیز محل ذخیره لاگ active ( لاگی که دیتابیس در حال حاضر بر روی آن کار می کند) قابل تنظیم است:

db24.png

پس از اتمام تنظیمات با فشردن دکمه run تنظیمات مذکور اعمال می گردد:

db25.png

ایجاد backup از دیتابیس های نسخه 10 و پایین تر

برای گرفتن backup از دیتابیس های نسخه ی 10 و پایین تر می توانیم از ابزار db2cc استفاده نماییم. دقت داشته باشید این ابزار در نسخه 11 پشتیبانی نمی شود. برای run کردن این ابزار کافی است با یوزر db2inst1 در سرور لاگین نماییم و دستور زیر را اجرا کنیم:

Db2cc

 
  db26.png

 

 

 

 

 

 

 

با اجرای این دستور رابط گرافیکی db2cc باز می شود:

با راست کلیک بر روی نام دیتابیس مورد نظر و انتخاب گزینه backup عملیات backup انجام می گیرد. توجه داشته باشید برای دادن مسیر برای ذخیره فایل backup می بایست مسیری را انتخاب نمایید که کاربر db2inst1 به آن دسترسی داشته باشد. به عنوان مثال home این کاربر.

 

 

 

Restore در دیتابیس

برای restore از طریق data studio به شرح زیر اقدام می کنیم:

فایل مورد نظر برای restore کردن را در سرور db2 کپی می کنیم.

db27.png

در این قسمت تعیین می شود می خواهیم دیتابیس روی دیتابیس کنونی restore شود و یا اینکه دیتابیس جدیدی ایجاد گردد:

db27.png

در این قسمت فایل مذکور برای restore و جزییات آن را مشخص می کنیم:

db28.png

و با فشردن کلید run عملیات restore انجام می گردد.

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید