Oracle Designer
Oracle Designer
فهرست
مقدمه....................................................................................................................4
تاریخچه مختصری از اوراکل...........................................................................4
فصل 1:
مقدمه ای بر Oracle Designer ....................................................................6
شروع کا ربا برنا مه Oracle Designer..........................................................6
ایجاد یک سیستم کاربردی جدید ...................................................................7
ایجاد یک نمودارجدیددر.................................................................................7
ایجاد موجودیتها و ارتباطا تی برای سیستم کاربردیOrders...........................8
ایجاد یک مشخصه یکتای اولیه برای موجودیت Line Item..........................10
ایجاد سلسه مراتب عملکرد برای سیستم کاربردی Orders...........................10
تنظیم کاربردی موجودیت و مشخصه عملکرد واسطه کاربردی .....................................12
فصل 2
سرپرستی پایگاه داده ها و فایل های داده ای..................................................13
عملیات مربوط به ایجاد یک پایگاه داده ای .....................................................13
عملیات مربوط به کاربر یا توسعه دهنده.........................................................15
طراحی پایگاه داده ای.......................................................................................16
طرح فیزیک یایگاه داده ای..............................................................................17
فصل 3
ایجاد پایگاه داده ای..............................................................................................19
اقدامات اولیه........................................................................................................20
تهیه نسخه پشتیبان از پایگاههای دادهای موجود...................................................20
ایجاد فایل init.ora...............................................................................................21
ایجاد پایگاه داده ای..............................................................................................23
ایجاد پایگاه داده ای با استفاده از NT Instance manager.................................23
فصل 4
ایجاد پایگاه داده با استفاده از Server Manager...............................................27
رسم الخط فرمانCREATE DATABASE................................................27
ایجاد کاتالوگ ها ................................................................................................32
CATALOG.SQL..........................................................................................32
CATPROC.SQL ...................................................................................33
مقدمه :
تاریخچه مختصری از اوراکل
سال 1977 لری الیسون باب ماینر واداوتس با یکدیگر شرکتی را تشکیل دادند که ((اتحادیه نرم افزارهای رابطه ای )) یا (RSI) نام داشت .این شرکت با استفاده از زبانهای C و SQLیک RDBMSبه نام اوراکل را تولید کرد که خیلی زود نمونه اولیه آن آماده شد. در سال 1979, اولین محصول شرکت RSIبه مشتریان بازار نیز تحویل داده شد. نسخه 2 اوراکل , روی سیستم Digital PDP-11و تحت سیستم عامل RSX-11اجرا شد ,و بلافاصله به سیستم DEC VAXانتقال یافت .
در سال 1983 , نسخه 3 اوراکل به بازار آمد در این نسخه , تغییراتی در زبان SQL به وجود آمد , کارایی سیستم بهبود یافت و برخی پیشرفت ها ی دیگر نیز صورت گرفت . این نسخه , برخلاف نسخه های دیگر اوراکل به طور کلی با زبان C نوشته شده بود.در این زمان بود که شرکت RSIنام خود را به شرکت اوراکل تغییر داد .
در سال 1984 ,نسخه 4 اوراکل بیرون آمد .این نسخه علاوه بر سیستم VAX,سیستم عامل IBM VM نیز پشتیبانی می کرد . نسخه 4 , اولین نسخه ای بود که سازگاری درعمل خواندن را نیز شامل می شد . نسخه 5 که در سال 1985 تولید شد , گامی به شمار می آمد , چرا که برای اولین بار سیستم متقاضی سرویس دهنده ب کمک Net*SQLدر آن گنجانده شده بود . به علاوه, نسخه 5 اولین نسخه ای بود که تحت MS-DOSعمل کرده و از حد 640 کیلو بایت فراتر می رفت .
در سال 1988 , شرکت اوراکل نسخه 6 را ارائه داد . در این نسخه , امکان قفل کردن همراه با پیشرفت هایی در عملکرد و کارایی سیستم شامل توانایی های تولید دنباله ها و نوشتن معوق صورت گرفت . اوراکل نسخه 6 روی انواع سیستم قابل اجرا بود . سال 1991 ,شرکت اوراکل ویژگی سرویس دهنده موازی رادر نسخه 6/1 سیستم RDBMSخود تحت DEC AVX ارائه داد. پس از آن بود که ویژگی روی سایر سیستم ها نیز قابل استفاده شد.
اوراکل 7 که در سال 1992 به بازارآمد , شامل تغییرات بسیار در زمینه آفزایش کابری حافظه , CPUو ورودی /خروجی بود . اوراکل 7 به طور کامل , ویژگی هایی از RDBMS را شامل می شد که کاربران چندین سال از آنها استفاده میکردند . در این نسخه , برای به کار بردن هر چه آسانتر برنامه , ابزارهایی نظیر DBA*SQLارائه شد.
... و بالاخره در سال 1997 , شرکت اوراکل نسخه 8 نرم افزاری خودرا معرفی کرد که در آن امکان پیاده سازی «اشیاء» و چند قابلیت و ابزار جدید مدیریت گنجانده شده بود . برای اطلاع بیشتر درباره شرکت اوراکل , محصولات تولید آن و همچنین چگونگی کار کردن با این نرم افزار ,می توانید به آدرس www.oracle.com رجوع کنید . در این سایت , اطلاعات سودمند ی درباره محصولات اوراکل و ابزار های کمکی توسعه آن که به ویژه برای برنامه نویسان مناسب است در دسترس می باشد .
فصل 1
مقدمه ای بر :Oracle Designer 2000
در این فصل ابزارهاو ویژگیهای وکار با Desiner2000به شما معرفی می شود
Oracle Developer , Oracle Designerدو محصول مهم و قابل توجه از شرکت اوراکل می باشند کهOracle Designer امروز استفاده وسیعی در تکنولوژی اطلاعات وکاربردها سرویس گیرنده و سرویس دهنده دارندOracle Desi gner که یک دسته ابزار مدل سازی تجاری وطراحی سیستم و تولید نرم افزار می باشد.
شروع کا ربا برنا مه Oracle Designer2000 :
|
|
|
|
|
در حالت پالنت |
|
در حالت پالنت ابزار |
ایجاد یک سیستم کاربردی جدید
Repository Object Navigator
در این قسمت به شما نحوه إيجاد یک سیستم کاربردیRepository Object
|
|
|
ایجاد یک سیستم کاربردی جدید |
ایجاد یک نمودارجدیددر
Entity Relationship Diayrammer
از سکوی پرتاب Designer بر روی گزینه Entity Relationship Diayrammer کلیک کنید تا برنامه Entity Relationship Diayrammer اجرا شود بر روی گزینه New کلیک کنید تا یک نمودار جدید ایجاد شود دیاگرام جدید را با نام Orders ERD ذخیره نماید دیاگرام جدید Orders ERDایجاد شده وبا این کارها دیاگرام سیستم کاربردی Orders ایجاد شد .
|
|
|
ایجاد یک نمودار جدید |
ایجاد موجودیتها و ارتباطا تی برای سیستم کاربردیOrders
بر روی دکمه Create Entity کلیک نماید و با کشیدن موس یک موجودیت ایجاد نماید در پنجره Create Entity در کادر ویرایش Name عبارت Ordersرا نوشته وسپس بر رویOk کلیک کنیدEntityدیگری به نامline Ite msایجاد کنید روی Ok کلیک کنید با کلیک روی دکمه Create Relationship ارتباطی بین این دو موجودیت بر قرار کنید در پنجره ی Create Relationship در کادرForm Name عبارت Part Of در کادر To Name عبارت Composed Of را نوشته و سپس Ok روی کلیک کنید با این عملیات موجودیت داده وارتباط سیستم کاربردی Orders ایجاد می شود.
|
|
|
ایجاد یک موجودیت و ارتباطاتی |
ایجاد مشخصهItem Cost برای موجودیت Line Item بر روی موجودیت Line Item دوبار کلیک کنید تا کادر Edit Entity _Line Item ظاهر شود بر رویAttributesکلیک کنید یک مشخصه جدید به نام Item Costایجاد کرده وخصوصیات مربوط به آن را مطابق با فیلد تنظیم نماید تغییرات ایجاد شده را در Repository ذخیره نماید بااین کار مشخصهItem Cost ایجاد شد ودر نمودار نشان داده می شود .
ایجاد یک مشخصه یکتای اولیه برای موجودیت Line Item
|
|
|
ایجاد یک مشخصه یکتای اولیه |
ایجاد سلسه مراتب عملکرد برای سیستم کاربردی :Orders
برای این کار از سکوی پرتاب Designer بر روی گزینه Function Hierarchyکلیک کنید بر روی New کلیک کنید تا یک نمودار و یک عملکرد جدید ایجاد شود . در کادر محاوریNew Diagram بر روی دکمهNew Function کلیک کنید. در کادر محاوری Create Function در کادر ویرایش Label عبارتorders را وارد کنید در کادر ویرایش Short Definition این این Create And … عبارت را وارد کنید .
|
|
|
ایجاد سلسله مراتب عملکرد |
نمودار جدید را ذخیره نماید . بر روی Ok کلیک کنید . برای ذخیر Diagram برروی گزینه Save کلیک کنید در کارد ویرایش Diagram Nameعبارت Orders FHDوارد نماید . و بر رویOk کلیک کنید . حل یک عملکرد تجذیه برای عملکرد ریشهOrder ایجاد نمایم .در کادر محاوری Create Function در کادر ویرایش label این عبارت را وارد کنید Ordalرا وارد کنید .در کادر ویرایش Short Definitionعبارت User interface fun را وارد کنید .سپس بر روی دکمه okکلیک کنید . این تجذیه اولیه سیستم کاربردی orders می باشد این مراحل را تکرار کنید .و عملکردهای دیگر سیستم کاربردی را بسازید .
تنظیم کاربردی موجودیت و مشخصه عملکرد واسطه کاربردی در
Function Hierarchy Diagrammer:
|
|
فصل 2
سرپرستی پایگاه داده ها و فایل های داده ای
با بررسی وظایفی اساسی که DBAاوراکل باید انجام دهد آغاز می شود . در این درس , مخصوصا روند ایجاد پایگاه های داده ای و برخی پارامترهای میزان کننده مورد بررسی قرار می گیرند .
عملیات ایجاد پایگاه داده ای , به دو بخش عملیات مربوط به DBA و عملیات مربوط به کاربر نهایی یا توسعه دهنده برنامه کاربردی تقسیم می شود . این عملیات , بر مبنای سطح دستیابی آنها به DBMSتقسیم شده اند .
سرپرست پایگاه داده ای اوراکل , در خصوص تمام اعمالی که در سطح پایین به DBMS مربوط می شود مسوءولیت دارد. این اعمال , از مدیریت فایل های داده ای ,فایل های ثبت و قایع قابل تکرار ، فایل های کنترلی ، فضاهای جدول ، گستره ها ، و قطعه ها گرفته تا ایجاد جدول ، شاخص ها، خوشه ها و نمایه ها را در بر می گیرند (البته در بعضی سازمان ها ممکن است تعدادی از وظایف فوق توسط تیم توسعه دهنده برنامه کاربردی یا با همکاری آنها صورت گیرد). در هر صورت ، در این کتاب مسوءولیت های ذکر شده به طور جداگانه مورد مطالعه قرار خواهند گرفت .
عملیات مربوط به ایجاد یک پایگاه داده ای
ایجاد یک پایگاه داده ای با تنها یک دستور DDL اوراکل انجام می گیرد . ام مقدماتی که برای همین یک دستور باید تدارک دیده شود ، شاید هفتهها یا ماه ها به طول بینجامد . برای ایجاد یک پایگاه داده ای ، لازم است درباره داده هایی که باید در پایگاه داده ای قرار گیرند ، الگوی دستیابی به داده ها ، و میزان فعالیت پایگاه داده ای اطلاعات زیادی داشته باشیم . تمام موارد فوق ، برای تعیین «طرح»فیزیکی فایل های داده ای و فایل های ثبت وقایع قابل تکرار به کار میروند که جزو مسوءولیت های DBAاوراکل به شمار می روند .
در سیستم عامل ویندوز NT ، قبل از ایجاد یک پایگاه داده ای باید نمونه راایجاد کنیم . از انجا که اوراکل به عنوان یک سرویس تحت NTاجرا می شود ، وجود نمونه در مرحله ایجاد پایگاه داده ای ضرورت است . برای ایجاد ، اصلاح یا حذف یک نمونه ، می توانیم از طریق NT instance manager عمل کنیم . این برنامه ، نباید با ابزار مدیریت نمونه در Enterprise manager اشتباه گرفته شود .
ایجاد پایگاه داده ای ، در حقیقت در دو مرحله مجزا – اما مربوط به یکدیگر- انجام می گیرد . مرحله اول ، شامل فرمان ایجاد پایگاه داده ای است . این فرمان ، فایل های ثبت وقایع قابل تکرار ، فایل های کنترلی ، و فایل های داده ای لازم برای ایجاد فضای جدول SYSTEMرا ایجاد می کند .فضای جدول SYSTEM ، در بر گیرنده قطعه بازگشتی SYSTEM ، لغتنامه داده ها ، رویه های ذخیره شده و سایر ساختار های ضروری برای اجرای نمونه اوراکل است .
مرحله دوم ،شامل افزودن فضاهای جدول ،جداول،شاخص ها و ساختارهایی از این قبیل است که برای نگهداری داده ها اختصاصی به کار می روند مرحله اول طی درس امروز،وباقی عملیات مربوط به پایان مراحل ایجاد پایگاه دادهای در درس فردا توضیح داده خواهند شد .ایجاد پایگاه دادهی تنها زمانی پایان می یابد که فضاهای جداول افزوده شده و جداول ما ایجاد گشته باشند .
از آنجا که طرح فیزیکی و دادههای حقیقی باید در بهترین حالت پیکربندی شوند همکاری DBA و کاربر نهایی در تعریف پایگاه داده ای از اهمیت خاصی برخوردار است . پیکربندی نامناسب سخت افزاری یا ایجاد یک پایگاه دادهای با طرح نا مناسب ، باعث کنترل شدید کارایی سیستم خواهد شد .
عملیات مربوط به DBA
DBA ، در خصوص تمام اعمال مرتبط به اصطلاح «فرمت کردن» پایگاه دادهای در سطح پایین مسول است . وقتی دیسکی را فرمت می کنیم ، آن دیسک مورد بررسی قرار گرفته و به حالت آماده تنظیم می شود . به طور مشابه ،با ایجاد یک فضای جدول و فایل داده ای ،اوراکل در اصل فضای دیسک را بررسی کرده وقالب داخلی خود را روی دیسک فیزیکی پیاده می کند .
DBA، مسول ایجاد پایگاه دادهای ،افزون فایل های داده ای،ومدیریت فایل های کنترلی و فایل های ثبت وقایع قابل تکرای است که برای فعالیت مناسب RDBMS اوراکل ضروری هستند همچنین ،DBA مسول است منابع را چنان به کاربر نهایی تخصیص دهد که او بتواند به طور مناسب از آنها استفاده کند . پس از آن DBA یا توسعه دهنده باید جداول ،شاخص ها و خوشه ها را روی فضاهای جدول بنا کند بعد از ساختن و بار کردن جداول با داده ها ،کاربر می تواند به آنها دسترسی پیدا کند .
عملیات مربوط به کاربر یا توسعه دهنده
توضیح دادن بهDBA که دادها باید چه ساختاری داشته باشند و چگونه مورد دستیلبی قرار بگیرند ،جزء مسو لیت های توسعه دهنده است . بدین طریقDBA تمام اطلاعات لازم را برای تشکیل طرح مناسب پایگاه دادهای در اختیار خواهد داشت . هم DBA وهم توسعه دهنده برنامه کاربردی ،مسول هستند به منظور فراهم کردن محیطی پایدار ئ قابل استفاده برای کاربر نهایی با یکدیگر همکاری کنند .
طراحی پایگاه داده ای
طراحی پایگاه دادهای ،ممکن است عملی پیچیده وزمان گیر باشد . ارتکاب هر نوع اشباه در این کار ،ممکن است در دراز مدت هزینه های بسیاری را به لحاظ کارایی وپایداری سیستم در بر داشته با شد . عوامل زیر ، در طراحی یک سیستم مناسب در نظر گرفته می شوند :
•کارایی . وقتی یک پایگاه دادهای از همان ابتدا با در نظر گرفتن کارایی سیستم طراحی کنیم، قطعا آن سیستم بهتر از سیستم های عمل خواهد کرد که این موضوع در طراحی پایگاه داده ای آنها لحاظ نشده است . در واقع، همان طور که به زودی خواهیم دید ، بسیاری از اجزای تعیین کننده کاریی را فقط می توان در مرحله طراحی پیکر بندی کرد .
•پشتیبانی غالبا ، برای انجام عملیات ضروری پشتیبانی فرصت کوتاهی به DBAداده می شود. اگر این معیار از همان ابتداد جهت برنامه ریزی برای طراح زیر بنایی داده ها در نظر گرفته می شود ، عملیات پشتیبانی آسانتر انجام خواهد گرفت .
•بازیافت . ممکن است که علی رغم میل ما ، آگاهی اوقات اجزای سخت افزاری و نرم افزار ی سیستم از کار بیفتند . برنامه ریزی و پیش بینی در خصوص چنین موقعیتی می تواند باعث سهولت انجام فرایند بازیافت شود، و حتی اگاهی اوقات بدون برنامه ریزی قبلی انجام بازیافت غیر ممکن خواهد بود .
•استفاده عملی . در هنگام طرح ریزی پایگاه داده ای،باید موارد استفاده نهایی به حساب آورده شوند .طبیعتا بسته به اینکه چه نوع برنامه کاربردی قرار است در سیستم اجرا شود وچه دادهایی باید رد وبدل شوند، ملاحظات متفاوتی در طراحی پایگاه دادهای منظور خواهند شد.
طرح فیزیک یایگاه داده ای
همان طور که ذکر شد، طرح فیزیکی پایگاه دادهای در ملاحظات طراحی از اهمیت بسیاری برخوردا است. در هنگام طراحی ساختمان فیزیکی،عوامل متعددی را باید مورد بررسی قرار بدهیم که از جمله آنها می توان به موارد زیر اشاره کرد
•اندازه ی پایگاه داده ای . پایگاه داده ای ، باید بتواند میزان داده های ورودی خود را مورد حمایت قرار دهد .
• کارایی . باید توجه داشت که یک دیسک گردان فیزیکی ، قبل از اینکه کارایی آن دچار نقصان شود تنها می تواند به میزان معینی عملیات ورودی / خروجی را تحمل کند .
•مورد استفاده .گاهی اوقات بهتر است فضاهای جدول را بر مبنای مورد استفاده آنها طراحی کنیم . بدین ترتیب ، بخش های مختلف سیستم می توانند زمان بندی متفاوتی را برای انجام عملیات پشتیبانی –و سایر عملیات – داشته باشند . •محافظت داده ها . محافظت از برخی انواع فایل ها در برابر خرابی ، از اهمیت زیادی برخوردار است . اصولا فایل های ثبت وقایع قابل تکرار و آرشیو فایل های ثبت وقایع نیاز به چنین محافظتی دارند .
•بخش بندی. ساختمان فیزکی پایگاه داده ای ممکن است به لحاظ نوع بخش بندیو تعداد دفعاتی که می خواهیم از عمل بخش بندی استفاده کنیم متفاوت باشد.
بدین ترتیب ،ملاحظه می شود که طراحی ساختمان فیزیکی پایگاه داده ای ، چرا و چگونه تحت تاثیر عوامل مختلف تغییر می کند .
فصل 3
ایجاد پایگاه داده ای
برای ایجاد یک پایگاه داده ای ،در ابتدا فایل ها ی ثبت وقایع قابل تکرار ، فایل های کنترلی،وفضای جدولSYSTEMرا ایجاد می کنیم . فضای جدول SYSTEMمکانی است که ساختار های مهمی چون لغتنامه داده هادر آن نگهداری می شوند . لغتنامه داده ها ،پیشینه ای از تمام فایل های داده ای ،شما ی پایگاه داده ای ، و تمام اطلاعاتدیگر درباره پایگاه داده ای را نگهداری می کند. بعد از ایجاد این پایگاه داده ای اولیه ، فضاهای جدول بیشتر ی را ایجاد کرده و شماهای مورد نظر خودرابه این فضاهای جدول اختصاص می دهیم.
بعد از این که نمونه ایجاد شد. می توانیم پایگاه داده ای را ایجاد کنیم . برای این منظور ، برنامه Enterprise Manager یا دستور مربوط به این کار (یعنیCREATE DATABASE) قابل استفاده هستند . البته بعضی افراد هم ترجیح میدهند رویه ایجادپایگاه داده ای را به صورت زیر برنامه در یک فایل SQLدر آورند . بدین طریق ، رویه فوق بارها به آسانی قابل اجرا بوده و می توان برای هدف های دیگر آن را تغییر داد. به علاوه ، پیشینه ای نیز از چگونگی انجام این رویه در دسترس خواهد بود .
اقدامات اولیه
قبل از شروع فرایند ایجاد پایگاه دادهای حقیقی،چند مرحله تنظیم اولیه وجود دارند که باید انجام شوند.این مراحل،ضمن اینکه ترکیب صحیح پایگاه دادهای را امکانپذیر می کنند،باعث حفاظت از سیستم در قبال وقوع مشکلات احتمالی در آینده نیز می شوند.مراحل مزبور،از قرار زیر هستند:
•تهیه نسخه پشتیبان از تمام پایگاهای موجود در سیستم،
•ایجاد فایل init.ora
•راه اندازی نمونه اوراکل.
با انجام این مراحل،برای ایجاد موفقیت آمیز پایگاه دادهای اوراکل آماده خواهیم شد. حال،به بررسی هر یک از مراحل فوق می پردازیم.
تهیه نسخه پشتیبان از پایگاههای دادهای موجود
این مرحله،صرفا نوعی پیش گیری است. بهتر که همیشه از تمام پایگاههای دادهای خود به طور منظم نسخه پشتیبان تهیه کنیم.همچنین،توصیه می شود قبل از انجام هرگونه تغییر عمده در سیستم(نظیر ایجاد یک پایگاه دادهای جدید)از پایگاههای دادهای خود نسخه پشتیبان تهیه کنیم. هنگام اعمال تغییرات عمده در سیستم، هر قدر هم که محاط وبا دقت باشیم همیشه خطراتی وجود خواهند داشت. از آنجا که اشتباه ما ممکن است روی فایل هی کنترلی،فایلهای ثبت وقایع قابل تکرار،یا فایل های دادهای موجود اثر بگذارد،پیش گیری احتمالی میتواندزحمت انجام کارهای زیادی را از دوش ما ساقط کند.چنانچه هر واقعه پیش بینی نشدههای باعث از بین رفتن داده های یک پایگاه داده ای شود،با در اختیار داشتن یک نسخه پشتیبان انجام فراینده بازیافت آسان می شود.
ایجاد فایل init.ora
به ازای هر پایگاه دادهای جدید،لازم است که یک فایل پارامتری تازه ایجاد کنیم. این فایل پارامتری(موسوم به فایل init.ora)حاوی اطلاعات مهمی در خصوص ساختار پایگاه دادهای است.هر چند تمام پارامتری میزان کننده اوراکل،در ضمیمه ((پارامترهای میزان کننده))توضیح داده شده اند،اما بعضی از این پارامترها در ایجاد پایگاه دادهای اهمیت خاص دارند که در اینجا به توضیح آنها می پردازیم:
DB_NAME • . این پارامتر ،نام پایگاه داده ای را مشخص می کند و از رشته کاراکتری با طول هشت حرف یا کمتر تشکیل می شود . این نام، در واقع مشابه همان SID(معرف سیستم )اوراکل است . پایگاه داده ای پیش فرض ،با پارامتر DB_NAME=oracle ساخته می شود .
DB_DOMAN • . این پارامتر ،حوزه شبکه ای را مشخص می کند که سرویس دهنده در آن قرار دارد . این پارامتر به همراه پارامتر DB_NAMEبرای شناسایی پایگاه داده ای در شبکه به کار می رود . پایگاه داده ای پیش فرض ،با پارامتر DB_NAME=WORLDساخته می شود .
CONTEROL _FILE• . این پارامتر ،یک یا چند فیل کنترلی را مشخص می کند که برای پایگاه داده ای مورد استفاده قرار می گیرند . برای مقابله با خرابیهای دیسک یا سایر اجزا ،بهتر است که چندین فایل کنترلی را مشخص کرد. •DB_BLOCK _SIZE . این پارامتر ، اندازه بلوک داده ای اوراکل را مشخص می کند . بلوک داده ای ، کوچکترین واحد ذخیره سازی در فایل های دادهای یا حافظه است . این پارامتر ،بسته به کاربرد می تواند اثرات متفاوتی را در کارایی سیستم بگذارد . اندازه پیش فرض بلوک داده ای ،2048بایت یا 2کیلو بایت است . بعد از ساخته شدن پایگاه داده ای ،اندازی این بلوک را نمی توان تغییر داد .
.DB_BLOCK_BUFFERS این پارامتر ،تعداد بلوک هایی را مشخص می کند که باید به عنوان حافظه سریع پایگاه داده ای در حافظه تخصیص داده شوند . پارامتر مورد بحث ،به لحاظ کارایی اهمیت بسیار دارد . کم بودن بیش از حد بافرها ،باعث پایین آمدن نرخ برخورد با حافظه سریع و زیاد بودن بیش از حد آنها باعث اشغال حافظه و در نتیجه انجام فرایند صفحه بندی خواهد شود این پارامتر بعد از ساخته شدن پایگاه دادهای قابل تغییر است .
PROCESSES .این پارامتر ، حد اکثر تعداد پردازش ها یا رشته های از سیستم عامل را مشخص میکند که می توانند به اوراکل متصل شوند لازم به توجه است که در تنظیم این پارامتر ، پنج پردازش پس زمینه نیز به حساب آورد شود .
. ROLLBACK_SEGMENTاین پارامتر فرستی از قطعه های بازگشتی مورد نیاز در راه اندازی نمونه را مشخص میکند. این قطعه ها ،افزون بر قطعه بازگشتی سیستم هستند. پارامتر مورد بحث زمانی می تواند تنظیم شود که قطعه های بازگشتی پایگاه داده ای خود را ایجاد کرده باشیم .
علاوه بر پارامترهای فوق ،در برخی اوقات بسته به مجوزی که شرکت اوراکل می دهد پارامترهای زیر نیز باید تنظیسم شوند :
LICENSE_MAX_SESSIONS. این پارامتر ، حداکثر تعداد جلسات توامی را مشخص می کنند که می توانند به نمونه ای از اوراکل متصل شوند.
LICENSE_SESSIONS_WARNING . این پارامتر (ازاین بایت که مربوط به حداکثر تعداد جلساتی می شود که می توانند به نمونه اوراکل متصل شوند )شبیه به پارامتر LICENSE_MAX_SESSIONS است . بعد از اینکه پارامتر LICENSE_SESSIONS_WARNING به نمونه متصل شد ، می توانیم جلسات بیشتر را تا رسیدن به مقدار LICENSE_MAX_SESSIONSمتصل کنیم ، اما با دریافت اخطار از اوراکل ، مطلع خواهیم شد که در حال نزدیک شدن به حد مجاز هستیم .
LICENSE_MAX_USERS . این پارامتر حداکثر تعداد کاربران منحصر به فردی را مشخص می کند که می توانند در پایگاه داده ای ایجاد شوند .
ایجاد پایگاه داده ای
بعد از ایجاد نمنه ، می توانیم به مرحله یعنی ایجاد خود پایگاه داده ای بپردازیم . مانند ایجاد نمونه ، در این حالت نیز می توانیم از ابزاری گرافیکی استفاده کنیم یا از طریق خط فرمان یا زیربرنامه (در Server Manager) پایگاه داده ای را تشکیل دهیم . در اینجا ، هر دو روش بررسی خواهند شد . بسیاری از افراد ، ایجاد پایگاه داده ای به صورت متنی را ترجیح می دهند ، زیرا می توانند آن را به صورت زیر برنامه در آورده و مجدا مورد استفاده قرار دهند.
ایجاد پایگاه داده ای با استفاده از NT Instance manager
هنگامی که نمونه ای را با استفاده از نسخه گرافیکی Database Assistantایجاد می کنیم زمینه ساختن یک پایگاه داده ای به وجود می آید . هنگام ایجاد پایگاه داده ای به کمک Database Assistant ، نمونه خودران NT، پایگاه داده ای و فضای جدولSYSTEM ایجاد شده و زیر برنامه هایCATALOG.SQL وCATPROC.SQL به طور خودکار به اجرادر می آیند .
و اما بحث دیگر که لازم است در درس امروز مور بررسی قرار دهیم ، شیوه انجام پیکر بندی سفارشی است که با انتخاب گزینه Custom در Database Assistant انجام مشود شیوه انجام این پیکربندی ، به شرح زیر است :
1. مانند پیکربندی نوعی (گزینه Typical)اولین مورد که باید درباره آن تصمیم بگیریم استفاده از نوع پیشرفته ویژگی تکرار است با انتخاب گزینه Advanced Replication ، بسته های نم افزاری رویه های ذخیره شده و کاربران پیش فرض به پایگاه داده ای اضافه خواهند شد .
2.در صحفه نمایش بعدی، علاوه بر تغییر «مجموعه کاراکتر» و «پارامتر سازگاری »
متوانیم اندازه پایگاه داده ای را از طریق گزینه تعیین کنیم
3.در صحفه نمایش بعدی می توانیم نام پایگاه داده ای ، نام فایل پارامتر اولیه ، SIDو کلمه عبور INTERNAL را تعیین کنیم . در این مثال ، می خواهیم پایگاه داده ای موسوم به dogs را انتخاب کنیم که نام SID برای آن dogs باشد .
4. بعد از تعیین نام پایگاه داده ای و SID ، در صفحه نمایش های بعدی ، باپیش فرض هایی مواجه می شو یم که از این نام ها استفاده می کنند . در صحفه نمایش بعدی باید نام فایل های کنترلی ( پیش فرض dogs)و برخی پارامتر های حداکثر را تنظیم کنیم .
در صحفه نمایش بعدی،پنج برگه وجود دارند که می توانیم با آنها خصوصیات و اندازه های فایل های داده ای گوناگون را برای فضاهای جدول زیر تغییر دهیم:
6. در سایر برگه ها،گزینه هایی یکسان یا مشابه برای تنظیم نام فضای جدول،مکان و اندازه آن،درصد افزایش گسترهها ، فعال یا غیر فعال بودن((وی گی گسترش خودکار))و مقادیر حداقل وحداکثرگستره وجود دارند.
7. بعد از تنظیم این فضاهای جدول ،روی دکمه Next کلیک می کنیم. این بار ،صحفه نمایش ایجاد فایل ثبت وقایع ظاهر می شود که در آن می توانیم فایل های ثبت وقایع قابل تکرار خود را تنظیم کنیم .
8. در صحفه نمایش بعدی ،فواصل زمانی مربوط به فعالیت فرآیندهای بازرسی
و آرشیو کردن تنظیم می شوند.
9. در صحفه نمایش بعدی می توانیم پارامترهای اغاز سازی تاثیر گذار به SGAراتعیین کنیم.این پارامترها عبارتند از :
•اندازه مخزن مشترک به بایت (SHARED-POOL-SIZE)،
•بافرهای بلوک((DB-BLOCK-BUFFERS،
•بافر ثبت وقایع به بایت(LOG-BUFFER)،
•پردازش(PROCESSES)،
•اندازه بلوک به بایت(DE_BLOCK_SIZE)
10. در صحفه نمایش بعدی می توانیم مکان نوشته شدن فایل های ردیابی را برای پردازش کاربر و پس زمینه تعیین کنیم .
11. در آخرین صفحه نمایش ، سوالی مطرح می شود مبنی بر اینکه آیا می خواهیم فرامین لازم برای ایجاد پایگاده داده ای تعیین شده را هم اینک اجرا کنیم یا آنها را در یک فایل بنویسیم . با نوشتن این فرامین در یک فایل ، پیشینه ای دائم از فعالیت های انجام شده خواهیم داشت . چنانچه صرفا بخواهیم پایگاه داده ای ایجاد شود ، روی دکمه finish کلیک می کنیم .
12. بعد از کلیک کردن روی finish، آخرین فصت برای تایید ایجاد پایگاه داده ای داده خواهد شد .
13.سرانجام ، پیغامی برای تایید ایجاد پایگاه داده ای به نمایش در خواهد آمد .
14.با کلیک روی دکمه Ok، عملیات ایجاد پایگاه داده ای شروع می شود . روند پیشروی عملیات ، در کادر محاوری Progressقابل مشاهد ه است .
ایجاد پایگاه داده ای از طریق خط فرمان ، مزیت های مهمی دارد . در واقع ، این روش انعطات پذیری بیشتری دااشته و از طریق آن می توان زیر برنامه ایجاد پایگاه داده ای را ذخیره کرد . بدین شیوه ، می توانیم این زیربرنامه ها را مجددا به عنوان الگویی برای ایجاد پایگاه داده ای جدید به کار ببریم .
فصل 4
ایجاد پایگاه داده با استفاده از Server Manager
برای ایجاد پایگاه داده ای به کمک Server manager ، باید فرمان این کار را به طور دستی تایپ کرد یا از یک زیر برنامه SQL استفاده نمود . پایگاه داده ای را ، با فرمان CREATE DATABASE ایجاد می کنند .
رسم الخط فرمان CREATE DATABASE
CREATE DATABASE [[database]]
[CONTROLFILE REUSE]]
LOGFILE[GROUP group_number] logfile
[LOGFILE[GROUP group_number] logfile]…
[MAXLOGFILES number]
[MAXLOGMEMBERS number]
[MAXLOGHISTOY number]
[MAXDATAFILES number]
[MAXINSTANCES number]
[ARCHIVELOG or NOARCHIVELOG]
[EXCLUSIVE]
[CHARCTER SET charset]
[NATIONNAL CHARACTER SET charset ]
DATAFILE file_specification [AUTOEXTEND OFF | ON
[NEXT number K | M] [MAXSIZE UNLIMITED | number K | M]
[,DATAFILE file_specification [AUTOEXTEND OFF | ON
[NEXT number K | M ][MAXSIZE UNLIMITED | number K | M]
توضیح پارامتر و متغییرهای فوق از قرار زیر است :
•database . نام پایگاه داده ای ایجاد شونده . طوی این نام میتواند به هشت کاراکتر برسد .
•CONTROLFILE REUSE . این پارامتر اختیاری ، تضمین می کند که تمام فایل های کنترلی موجود با اطلاعات جدید بازنویسی می شوند . اگر این فایل های کنترلی از قبل وجود داشته باشند ، صدور فرمان CREATE DATABASE بدون پارامتر مذکور موفقیت آمیز نخواهد بود .
• LOGFILE. به دنبال این پارامتر ، نام فایل ثبت وقایع آورده می شود . این پارامتر ، نام فایل ثبت وقایع قابل تکرار را مشخص می کند . با استفاده از پارامتر اختیاری GROUP ، می توان «گروه فایل ثبت وقایع را مشخص کرد در غیر این صورت ، شماره ای به طور خودکار به عنوان گروه فایل ثبت وقایع در نظر گرفته خواهد شد.
• MAXLOGFILE . این پارامتر ، حداکثر تعداد گروه های فایل های ثبت وقایع را مشخص می کند که می توان برای پایگاه داده ای ایجاد کرد .
• MAXLOGMEMBERS. این پارامتر ، حداکثر تعداد اعضای فایل های ثبت وقایع رادر یک گروه فایل ثبت وقایع مشخص می کند
• MAXLOGHISTORY. این پارامتر ، حداکثر تعداد فایل های ثبت وقایع آرشیوشده ای رامشخص می کند که در یک محیط سرویس دهنده موازی باید برای عملیات بازیافت به کار بروند .
• MAXDATAFILES. این پارامتر ، حداکثر تعداد فایل های ثبت وقایع را مشخص می کندکه قبل از گسترش خودکا فایل کنترلی می توانند به پایگاه داده ای اضافه شوند .
• MAXINSTANCES. این پارامتر ، حداکثر تعداد نمونه هایی را مشخص می کندکه پایگه داده ای می تواند به طور همزمان باز نگه دارد .
• ARCHIVELOG. این پارامتر ، تضمین می کند که پایگاه داده ای در حالت ARCHIVELOG اجرا شود . در این حالت ، گروه ثبت وقایع قابل تکرار قبل از اینکه بتواند مجددا مورد استفاده قرار بگیرد باید آرشیو شود حالت ARCHIVELOG برای انجام عملیات بازیافت ضروری است.
• NOARCHIVELOG. این پارامتر،تضمین میکند که پایگاه داده ای در حالت NOARCHIVELOG اجرا می شود .در این حالت ،گروه های ثبت وقایع قابل تکرار آرشیو نمی شوند. این پارامتر ،پیش فرض است.
• EXCLUSIVE.این پارامتر ،بدان معنی است که پایگاه داده ای بعد از ایجاد به حالت سوار می شود .در حالت EXCLUSIVE،فقط یک نمونه می تواند پایگاه داده ای را سوار کند .
•CHARACTER SE .این پارامتر ، بدان معنی است که داده های پایگاه داده ای ، در قالب مجموعه کاراکتری تعین شده توسط متغیر ذخیره سازی می شوند .
•NATIONAL CHARACTER SET .این پارامتر ،مبین آن است که ((مجموعه کاراکتری ملی ))مورد استفاده برای ذخیره داده ها در ستون های NVARCHAR2,NCLOB,NCHAR،مجموعه کاراکتری تعین شده توسط متغیر رابه کار خواهد برد.
•DATAFILE . این پارامتر تضمین می کند که فایل تعیین شده توسط متغیر file_specificatoin،به عنوان یک فایل داده ای مورد استفاده قرار بگیرد .
اجزای تشکیل دهنده متغییرfile_specificatoin (مشخصات فایل ) عبارتند از :
• ‘filename’ SIZEnumber(K or M). نام و اندازه اولیه فایل داده ای را به کیلو بایت(K) یا مگا بایت(M) تعیین می کند .
•[REUSE] . با این پارامتر می توان از نام فای موجود استفاده کرد .
برای پارامترDATAFILE گزینه زیر وجود دارند :
• AUTOEXTEND OFF. به معنی فعال نبودن ویژگی گسترش خودکار است .
• AUTOEXTEND ON. به معنی فعال بودن ویژگی گسترش خودکار است .
برای پارامتر AUTOEXTEND ON، گزینه های زیر وجود دارند :
• NEXT number(K or M). تضمین می کند که هر بار فایل داده ای بخواهد به طور خودکار گسترده شود ، در اندازه آن افزایش معادل کیلو بایت (K) یا مگا بایت (M) به وجود آید .
• MAXSIZE UNLIMITED. یعنی حداگثر اندازه فایل داده ای گسترده شده نا محدود می باشد . در این حالت ، فایل داده ای تا آنجا رشد می کند که از فضای دیسک یا حداکثر اندازه فایل فراتر برود .
•MAXSIZE number (K or m) . تضمین می کند حداکثر اندازه ای می تواند به طور خودکار به آن گسترش پیدا کند برابر numberکلیو بایت (K) یا مگا بایت (M) باشد .
فرمان CREATE DATABASE علی رغم آنکه پیچیده به نظر می رسد ، در واقع این چنین نیست . به کار بردن تمام پارامترهای اختیاری این فرمان ضروری نیست ، اما هر چه تجربه ما بیشتر شود ، ممکن است انگیزه بیشتری برای استفاده از آنها پیدا کنیم . حال، مثالی را از ایجاد یک پایگاه داده ای ذکر می کنیم
CREATE DATABASE dogs CONTROLFILE REUSE LOGFILE
GROUP1 (d:database\log1a.dbf , ‘e:\database\log1b.dbf) SIZE 100k,
GROUP2 (d:database\log2a.dbf , ‘e:\database\log2b.dbf) SIZE 100k,
DATAFILE ‘d:database\DATA1.dbf SIZE 10M,
‘d:database\DATA2.dbf SIZE 10M,
AUTOEXTEND ON NEXT 10M MAXSIZE 50 M;
در زمان ایجاد پایگاه داده ای ، الزم نیست تمام فایل های داده ای ایجاد شوند . در واقع ، چنانچه تعداد زیادی فایل داده ای ایجاد کنیم ، بهتر است این کار را به صورت موازی و با استفاده از فرمان ALTER TABLESPACE ADD DATAFILEانجام دهیم .
فرمان CREATE DATABASE، عملیات خود را به صورت نوبتی انجام می دهد . بنابراین ، اگردر این فرمان دو فایل داده ای تعیین کرده باشیم ، ایجاد و آماده سازی فایل دوم تا زمان تکمیل فایل به انجام نخواهد رسید . این در حالی است که عمل افزودن فایل های داده ای ، به صورت موازی نیز می تواند انجام شود . با این کار ، زمان لازم برای ایجاد پایگاه داده ای کاهش می یابد .
ایجاد کاتالوگ ها
بعد از ایجاد پایگاه داده ای ، باید برای ایجاد نمایه های لغتنامه داده ها دو زیر برنامه (به نام CATALOG.SQL و CATPROC.SQL )را اجرا می کنیم . این نمایه ها ،علاوه بر DBAبرای عملیات سیستم نیز اهمیت دارند . برای اجرای زیربرنامه های فوق الذکر ، باید در Server Manager علامت @ را قبل از نام به کار برد . در چنین شرایطی ، شیوه عمل به صورت زیر خواهد بود :
@D:\ORANT\RDBMS80\ADAMIN\CATALOG;
…
Much data returned
…
@D:\ORANT\RDBMS80\ADAMIN\CATALOG;
…
Much data returned
…
هنگام اجرای هر یک از زیبرنامه ها ، متون درون آنها نیز نمایش داده خواهند شد. این فرآیند ، بسیار زمانگیر بوده و مقدار بسیار زیادی از داده ها را نمایش خواهد داد .
CATALOG.SQL
زیر برنامه CATALOG.SQL ، بسیار از نمایه هایی را به کار می برد که سیستم و DBA مورد استفاده قرار مدهند . این نمایه ها ، شامل جداول V$نیز هستند که در درس های آینده توضیح داده خواهند شد . به علاوه ، نمایه های _USER,_DBA SYSنیز توسط زیر برنامه های مورد بحث ایجاد خواهند شد . همچنین ، ایجاد مترادف ها و واگذاری بسیار از مجوزها نیز در این زیربرنامه صورت می گیرند . تمام نمایه ها ، مترادف ها و مجوزهای ذکر شده برای فعالیت سیستم از اهمیت بسیار برخوردارند .
CATPROC.SQL
این زیر برنامه نیز برای فعالیت سیستم از اهمیت فوق العاده ای برخوردار است . زیربرنامه CATPROC.SQL، پایگاه داده ای را برای گزینه های مرتبط با رویه ها تنظیم می کند . زیر برنامه مزبور ، بسیار از دیگر زیربرنامه های SQLرا نیز اجرا می کند که شامل زیر برنامه هایی می شوند که مجوزها را تنظیم می نمایید ، به درج رویه های ذخیره شده در سیستم می پردازند و بسته های نرم افزاری را درون پایگاه داده ای بارگذاری می کنند . اگر زیر برنامه های CATPROC.SQLو CATALOG.SQL را اجرا کنیم ، سیستم پیکربندی شده و برای ایجاد جداول و بارگذاری پایگاه داده ای آماده خواهد گشت .با وجود این ، ممکن است گزینه ها و پارامترهای دیگر وجود داشته باشند که بخواهیم آنها را تنظیم یا اصلاح کنیم .برای این کار ، می توان از فرمان ALTER DATABASE استفاده کرد که در ادامه به آن خواهیم پرداخت .
پایان
منابع
آموزش اوراکل در 21 روز
مترجمه :مهندس بابک احترامی
مهندس حسین باستانی
کتاب آموزشی Oracle designer
مترجم : فرهاد قلی زاده نوری
سی دی آموزشی اوراکل دیزاینر
سایت اینترنتی
www.Oracle.com
مهندسی نرم افزار کامپیوتر