پایگاه داده در DB2
ساختن یک پایگاه داده در DB2
همانطور که درمقاله “ساختارهای داده ای (قسمت دوم)” توضیح داده شد، پایگاه داده در DB2 صرفا یک تعریف منطقی است که برای دسته بندی و مرتب سازی اشیاء در DB2 کاربرد دارد.
برای تعریف پایگاه داده در DB2 به ساختار زیر توجه فرمایید:
CREATE DATABASE database-name STOGROUP default-stogroup BUFFERPOOL bufferpool-name INDEXBP bufferpool-name CCSID encoding-name; |
توضیح ساختار:
همانگونه که در ساختار مشاهده میکنید از دستور CREATE DATABASE برای ایجاد یک پایگاه داده در DB2 استفاده کرده ایم. یک نام ۸ کاراکتری برای پایگاه داده خود انتخاب نموده و به جای database-name قرار دهید. برای قسمت STOGROUP نام گروه ذخیره سازی را مینویسیم که ابتدا در سیستم تعریف شده باشد و اگر در تعریف فضاهای فیزیکی جدول و ایندکس مستقیما نام گروه ذخیره ساز ذکر نشود به صورت پیش فرض از آن استفاده کند. در حقیقت این گروه ذخیره ساز به عنوان پیش فرض برای فضاهای فیزیکی پایگاه داده شما در نظر گرفته میشود به شرط آنکه شما گروه ذخیره ساز را برای فضای فیزیکی تعریف نکنید.
برای خواندن مقاله گروه ذخیره ساز در DB2 اینجا کلیک کنید
در قسمت BUFFERPOOL نام بافرپول پیش فرض برای فضاهای جدولی (Table space) و در قسمت INDEXBP نام بافرپول پیش فرض برای فضاهای ایندکسی (Index space) را قرار میدهید. با این توضیح که بافرپولهای گفتهشده مانند Storage group فقط زمانی استفاده میشوند که شما مقادیر آنها را در تعریف فضاهای جدولی و ایندکسی ذکر نکرده باشید.
در قسمت CCID مقادیر (ASCII,UNICODE,EBCDIC) را میتوانید جایگذاری نمایید. اگر بخواهید پایگاه دادهای با نوع کاراکتری خاصی تعریف کنید از مقادیر گفته شده میتوانید استفاده نمایید.
نکته: نوع کاراکتر EBCDIC منحصرا برای Mianframe و سیستم عامل z/OS طراحی شده است. و پوشش دهی کمتری نسبت به نوع کاراکترهای ASCII و UNICODE دارد. نوع کاراکتر UNICODE معادل UTF-8 است.
مثال:
یک پایگاه داده تعریف کنید که نام آن TESTDB و از گروه ذخیره ساز TESTSG استفاده نماید. نوع کاراکتر آن ASCII بوده و بافرپول پیش فرض فضاهای ایندکسی آن BP5 باشد.
پاسخ:
CREATE DATABASE TESTDB STOGROUP TESTSG INDEXBP BP5 CCSID ASCII; |
برای خواندن مقاله ساختارهای داده ای در DB2 (قسمت اول) اینجا کلیک کنید
ویرایش یک پایگاه داده در DB2
ویرایش پایگاه داده نیز با دستورALTER انجام میشود. برای پایگاه داده تمام گزینههای مشارکت کننده در تعریف را میتوان ویرایش کرد.
لطفا به ساختار زیر توجه فرمایید:
ALTER DATABASE database-name STOGROUP default-stogroup BUFFERPOOL bufferpool-name INDEXBP bufferpool-name CCSID encoding-name; |
نکته: دقت داشته باشید که نام پایگاه داده را نمیتوانید ویرایش کنید فقط باید برای مشخص شدن اینکه کدام پایگاه داده در حال ویرایش شدن است ذکر میشود.
مثال: پایگاه داده TESTDB که در مثال قبل ساخته ایم را با تغییر پارامتر BUFFERPOOL ویرایش نمایید. این مقدار BP11 قرار داده شود.
پاسخ:
ALTER DATABASE TESTDB BUFFERPOOL BP11; |
برای خواندن مقاله ساختارهای داده ای در DB2 (قسمت دوم) اینجا کلیک کنید
پاکسازی یک پایگاه داده در DB2
برای پاکسازی یک پایگاه داده از دستور DROP استفاده میکنیم. وقتی یک پایگاه داده DROP میشود، کلیه اشیاء آن نیز از بین خواهند رفت.
به ساختار زیر توجه نمایید:
DROP DATABASE database-name; |
مثال: پایگاه داده TESTDB را پاکسازی نمایید.
پاسخ:
DROP DATABASE TESTDB; |
برای خواندن مقاله ساختارهای فیزیکی در DB2 اینجا کلیک کنید