تبليغاتX
oracle 10g

 

اشیاء موجود در بانک اطلاعاتی اوراکل :

      TABLE

      VIEWS

      INDEXES

      CLUSTERS

      SYNONYMS

      SEQUENCE

      PROCEDURE

      FUNCTION

      PACKAGE

      TRIGGER

 

انواع کاربران اصلی دیکشنری داده ها :

      USER_

      ALL_

      DBA_

 

DBA_XXX

                 All objects  index  database

 

ALL_XXX

                    Objects accessible by the current user.  

 

 

USER_XXX

Objects owned by the current user

 

معرفی کاربران:

 

گروه USER : ویوهایی که در این دامنه قرار دارند به کاربران اجازه می دهند که تمام اشیاء در موجودیتهای موجود در بانک اطلاعاتی را که مالک (owner) آنها هستند را مشاهده نمایند.

 

گروه ALL : این ویوها به کاربران اجازه می دهند که تمام موجودیتهایی را که در سراسر بانک اطلاعاتی در دسترس می باشند را مشاهده نمایند.

 

 گروه DBA : ویوهای در این دامنه به کاربرانی که دارای مجوز حق دسترسی  DBA می باشند ، این امکان را می دهند که بتوانند به مشاهده اطلاعات تمامی موجودیتهای موجود در بانک اطلاعاتی اوراکل بپردازند.

 

نحوه استفاده از ویوهای دیکشنری داده ها :

 

نام هر ویو از دیکشنری داده ها در بانک اطلاعاتی اوراکل از دو قسمت تشکیل شده است که عبارتند از :

قسمت اول شامل دامنه ای است که کاربر می تواند اطلاعات آن شئ یا موجودیت را مشاهده نماید. (User_ , All_ , DBA_) و اما قسمت دوم تعیین کننده نام موجودیت می باشد ؛ مثلاً در ویوی User_Tables : از دامنه User استفاده شده و نام موجودیت Tables می باشد.

 

جهت آشنایی بیشتر با ویوها در ذیل فهرستی از ویوهای دیکشنری داده ها در اوراکل آورده شده :

 

فرض کنید می خواهید اطلاعاتی پیرامون جداول ایجاد شده در شمای کاربری که خود مالک آن هستید بدانید ؛ جهت این منظور از دستورات ذیل می توانید استفاده کنید :

 

  • User_ , All_ , DBA_Objects : اطلاعات مربوط به موجوریتهای متفارمت بانک اطلاعاتی را ارائه می دهد.

 

User_ , All_ , DBA_Tables : اطلاعات مربوط به شاخصهای بانک اطلاعاتی را نشان می دهد.

 

User_ , All_ , DBA_sequences : اطلاعاتی را در مورد رشته ها در بانک اطلاعاتی نمایش می دهد ؛ یک رشته sequence موجودیتی است که اعداد را به ترتیب توالی تولید می کند.

 

 

 

 

 

  • User_ , All_ , DBA_users : اطلاعات مربوط به کاربران در بانک اطلاعاتی را نمایش می دهد.

 

 

 

  • User_ , All_ , DBA_constraints : اطلاعات مربوط به محدویتهای بانک اطلاعاتی را نمایش می دهد.

 

 

  • User_ , All_ , DBA_cons_columns : اطلاعات مربوط به ستونهایی از جدول را که دارای محدودیت هستند نمایش می دهند.

 

  • User_ , All_ , DBA_ind_columns : اطلاعات مربوط به ستونهایی از جدول را که دارای شاخص هستند در بانک اطلاعاتی نشان می دهد.

 

  • User_ , All_ , DBA_tab_columns : نشان دهنده اطلاعات مربوط به ستونهای جدول بانک اطلاعاتی می باشد.

 

  • جهت مشاهده نام تمام ویوهای دیکشنری داده ها در بانک اطلاعاتی اوراکل :

 

Select * from dictionary;

 

 

 

  • جهت مشاهده ساختار هر یک از ویوهای دیکشنری داده ها می توانند از مشتریان desc استفاده نمایند ، این امر به شما کمک می کند تا بهتر بتوانید گزارشهای موردنیاز خود را از این ویوها بدست آورید:

 

مثال :

 

 

Desc dictionary;

 

 

 

نکته :

 

جهت استفاده بهتر از ویوهای موجود در دیکشنری داده ها لازم می باشد که ابتدا اطلاعاتی در ارتباط با ساختار هر یک از این ویوها بدست آورید.

 

 

  • چنانچه بخواهید اطلاعاتی در ارتباط با جداول مربوط به شمای کاربری خودتان بدست آورید باید از ویوی ذیل استفاده کنید :

 

 

Desc user_tables;

 

 

 

 

 

+ نوشته شده توسط گفتن كه نگين در جمعه نوزدهم مرداد 1386 و ساعت 23:5 |

Viewچیست؟

 

در صورتی که بخواهید تنها قسمتی یا قسمتهایی از داده های جدولتان در دسترس دیگران باشد و دیگران به تمام داده های شما دسترسی نداشته باشند می توانید یک view از روی جدول موردنظرتان ایجاد کنید به طوریکه تنها شامل فیلدهایی باشد که شما می خواهید و بدین ترتیب اطلاعات دیگران را تنها محدود به فیلدهای موردنظر کرده و جدول اصلی را از دسترسشان دور نگهدارید.

 

مزایای استفاده ازview  :

 

ý   محدود نمودن دسترسی به بانک اطلاعاتی ؛زیرا viewها میتوانند قسمتهای انتخاب شده از بانک اطلاعاتی را نمایش دهند.

ý     تعریف رفتارهای متفاوت از داده ها برای کاربران.

ý   سادگی ساختار ؛ زیرا view ها میتوانند به یک کاربر چشم انداز شخصی از ساختار بانک اطلاعاتی بدهند.

 

معایب استفاده ازview  :

 

اگر چه viewها دارای مزایای مهمی هستند ولی استفاده view به جای جدول اصلی دارای دو عیب مهم است:

ý   یکی اینکه RDBMS باید پرسشهای مربوط به  view را به پرسشهای جدول اصلی در بانک اطلاعاتی تبدیل کند . اگر view توسط یک پرسش پیچیده چند جدولی تشکیل شده باشد ، آنوقت حتی یک پرسش ساده مربوط به view منجر به ایجاد یک ارتباط مشکل و پیچیده می شود و ممکن است زمان زیادی را برای کامل شدن صرف کند.

ý   وقتی کاربری بخواهد سطرهای یکview  را Update کند RDBMS باید این درخواست را بوسیله Update سطرهای جدول اصلی بانک اطلاعاتی انجام دهد . این کار ممکن است برای viewهای ساده امکان پذیر باشد ، اما viewهای مرکب را نمیشه Update کرد چرا که آنها فقط خواندنی "Read Only"هستند.

 

دستور ایجادview  :

 

از طریق یک Subquery در دستور  CREATE VIEWامکان تعریف یک view به صورت زیر وجود دارد (Subquery همان دستور Select است) :

 

 

CREATE  VIEW   viweنام برابر باشد.)subquery که باید با تعداد فیلدهای تعریف شده در viwe (نام ستونهای

AS  subquery

 

 

 قابل توجه اینکه قسمت هایلایت شده در دستور فوق را می توانید حذف کنید مثلاً در شکل ذیل ما دو فیلد id و grade را از جدول Test1 با نامهای خودشان در view1 نشان دادیم حال اگر شما بخواهید این دو فیلد را با نامهای دیگری در viewیتان نمایش دهید ، نامهای موردنظرتان را در قسمت هایلایت شده می توانید بیاورید.

 

       

 

             

 

             

+ نوشته شده توسط گفتن كه نگين در جمعه بیست و نهم تیر 1386 و ساعت 11:7 |

نکته بسیار مهم:

 

قبل از ورود به SQL*PLUS به آدرس start/all program/Oracle - OraDb10g_home1/Configuration and Migration Tools/Database Configuration Assistant رفته و مراحل ذیل را جهت ایجاد DATA BASE طی نمایید ، در صورتی که data base ایجاد ننمایید error پروتکل به شما داده شده و نمی توانید وارد محیط SQL*PLUS شوید.

 

مراحل ایجاد DATA BASE :

 

 

                                  

 

   

 

    

 

   

 

وارد کردن نام Database :

 

   

 

   

 

وارد کردن پسوورد Database :

 

    

 

    

 

   

 

    

 

    

 

   

 

    

 

 

   

 

   

 

                

 

                            

 

و ادامه‌ی ایجاد Database مانند ادامه‌ی برنامه‌ی نصب می باشد.

 

حالا شما موفق به ایجاد یک Database شده اید و بدین ترتیب می توانید جداول موردنظرتان را در این Database قرار دهید.

 

+ نوشته شده توسط گفتن كه نگين در جمعه پانزدهم تیر 1386 و ساعت 0:54 |

 

دستور ALTER TABLE  :

با اين دستور :

1)      امكان افزودن ستونهاي جديد

 

ALTER TABLE     نام جدولADD  (نام و نوع ستونهاي مورد نظر);

 

     

 

2) امكان حذف ستون

 

ALTER TABLE     نام جدولDROP COLUMN  (نام ستون مورد نظر);

 

3) تغيير نام ستون

 

ALTER TABLE     نام جدولRENAME COLUMN نام قبلي ستون    TO نام جديد ستون ;

 

4) تغيير محل فيزيكي جدول

 

ALTER TABLE     نام جدولMOVE TABLE SPASE  (( مورد نظرTABLE SPASE نام محل جديد();

 

5) تعريف مقدار پيش فرض براي ستون جديد

 

ALTER TABLE     نام جدولMODIFY  (نام ستون    نوع آن     [DEFAULT مقدار پيش فرض] ,

 ذكر ديگر ستونها و نوع آنها);

 

دستور DROP TABLE  :

 با اين دستور مي توان كل جدول را با اطلاعاتش حذف نمود :

 

DROP TABLE   نام جدول;

 

با استفاده از اين دستور :

1)      تمامي داده هاي جدول حذف مي شود.

2)      تمامي INDEXهاي جدول حذف مي شوند.

3)      امكان برگرداندن جدول بعد از  حذف وجود ندارد.

4)      تنها ايجاد كننده جدول و يا كاربري با مجوز DROP AND TABLE امكان حذف جدول را دارد.

 

اخطار:

 

بانك اطلاعاتي اوراكل هيچ پرسشي براي اطمينان از حذف نمي پرسد و بلافاصله دستور  DROP TABLE را اجرا مي كند.

 

 

+ نوشته شده توسط گفتن كه نگين در جمعه هشتم تیر 1386 و ساعت 23:53 |

 

دستور DELETE :

در صورتی که بخواهیم رکوردی را حذف نماییم از دستور delete استفاده می کنیم:

 

      

 

دستور SELECT :

تنها ابزار براي مشاهده‌ي ركوردهاي يك جدول و ركوردهاي جداول Dara Dictionary  دستور  Select مي باشد.

از جمله توانمنديهاي اين دستور عبارت است از :

الف) Projection : انتخاب يك يا چند ستون يك جدول براي مشاهده‌ي مقادير آن.

 

     

 

ب) Selection : انتخاب رديفهايي از يك جدول براي مشاهده‌ي مقادير آن.

 

    

 

ج) Joining : انتخاب رديفهاي دو يا چند جدول با تعريف رابطه بين آنها.

 

     

 

      

 

د) مشاهده‌ي داده هايي كه داراي كاراكتر خاصي مي باشند :

بعنوان مثال در شكل ذيل از ستون family داده‌هايي انتخاب شده اند كه داراي كاراكتر g مي باشند.

 

    

 

 

 

نكته : هر دستور Select يك Query مي باشد.

 

مرتب سازي نتايج Query با استفاده از دستور ORDER BY :

به صورت پيش فرض نتيجه يك Query ركوردها را بر حسب تقدم زماني در هنگام درج فراخواني مي نمايد. براي مرتب سازي از Order by در پايان دستور Select استفاده مي شود.

 

چند نكته :

 

بعد از Order by تمام ستونهايي قرار مي گيرد كه قرار است مرتب سازي بر اساس آنها انجام شود.

اوراكل به صورت پيش فرض مرتب سازي صعودي ASC را انجام مي دهد.

ستونهاي داراي مقادير NULL در Order by در مرتب سازي صعودي در پايين ليست و در مرتب سازي نزولي در بالاي ليست قرار مي گيرند.

 

     

 

 

 

+ نوشته شده توسط گفتن كه نگين در جمعه هشتم تیر 1386 و ساعت 23:43 |

برای اینکه بتوانیم در محیط SQL*PLUS برنامه بنویسیم بهتر است در ابتدا با تعدادی از دستورات اوراکل آشنا شویم.

 

آشنایی با دستورات اوراکل:

 

دستور ایجاد جدول:

زمانی که وارد محیط SQL*PLUS می شویم اولین دستوری که استفاده می کنیم دستور ایجاد جدول است.

جدول یکی از ساختارهای داده ای اوراکل است که هر زمان قابل ایجاد می باشد ، ساختار جدول بعد از ایجاد قابل تغییر است و همچنین می توان برای درج مقادیر در جدول از محدودیتهایی استفاده کرد (جهت امنیت بیشتر داده ها)

 

و اما دستور ایجاد جدول :

 

  

 

جدول را با partition (افراز) نيز مي توان ايجاد كرد ؛ در اين صورت دسترسي به داده ها سريعتر شده و امكان انجام عملياتهاي اشتراك و اجتماع و تفريق نيز وجود دارد:

 

 

مثال: ايجاد جدول emp_part با partition (افراز)؛

CREATE TABLE emp_part (id number(7) , namevarchar2(10) , sal number(7))

 

PARTITION BY RANGE(sal)

(

partition part1 values less than (1000),

partition part2 values less than (3000),

partition part3 values less than (maxvalue)

);

 

 

دستور INSERT   :

زمانيكه يك جدول ايجاد مي شود نياز به درج ركوردهاي جديد وجود دارد . براي اين منظور از دستور insert استفاده مي شود . مقادير مجاز دراين دستور عبارتند از : (1 null    2)  يك مقدار literal   3) يك عبارت كه مي تواند شمال توابع و عملكرها باشد.

درج ركوردهاي جديد با مقادير null :

1)      روش ضمني : كافيست براي ستون مورد نظر مقداري اختصاص ندهيد مثلاَ اكر سه تا ستون داريد در قسمت values دو مقدار وارد نماييد.

2)      روش صريح : از كلمه كليدي null و يا از يك رشته خالي (' ') در قسمت values استفاده نماييد .

 

 

 

دستور  UPDATE :

براي تغيير در ركوردهاي موجود در يك جدول از اين دستور استفاده مي كنيم .

اكر قسمت شرط حدف شود تمام رکوردها UPDATE مي شوند .

 

         

 

 

 

 

+ نوشته شده توسط گفتن كه نگين در جمعه هشتم تیر 1386 و ساعت 1:19 |

 

خُب حالا اوراکل (البته نه محیط گرافیکی آن) بر روی سیستم شما نصب شده است .

پس از نصب جهت کار در محیط sql*plus به آدرس start/oracle_ordb10g/application development/sql*plus  مراجعه می نماییم ، پس از باز شدن کادر ، پنجره ای جهت ورود password و نام کاربر باز می شود ، این پنجره را بدون وارد کردن چیزی ok کرده و در محیط اوراکل مانند شکل ذیل نام کاربر و password را وارد نموده و از طریق کاربر sys وارد بانک اطلاعاتی اوراکل شده و می توانیم از data dictionary اوراکل استفاده نماییم:

 

         

 

n    قابل ذکر است که در محیط sql*plus بعد از کلیک دکمه enter دستورات تایپ شده اجرا می گردد و اگر اشتباهی در تایپ یا نحوه استفاده از دستورات داشته باشید پیغام error داده شده و دوباره از ابتدا باید دستورات را تایپ نمایید .

n    جهت ایجاد جدول در ابتدا باید با انواع داده در اوراکل آشنا باشید : مثلاً نوع داده number(*,*) برای نمایش اعداد می باشد که تعداد ارقام قبل و بعد از اعشار را نیز می توان مشخص کرد ، نوع داده varchar(*)  و char(*)  را داریم که هر دو برای داده های کاراکتری استفاده می شود با این تفاوت که در char تعداد کاراکتر ثابت و در varchar2 تعداد کاراکتر می تواند متغیر باشد ، نوع داده های دیگری نیز وجود دارد.

+ نوشته شده توسط گفتن كه نگين در پنجشنبه هفتم تیر 1386 و ساعت 23:31 |

خوب حالا که فهمیدید اوراکل چیه ، می ریم سراغ نصبش :

 

مراحل نصب اوراکل :

 

برای نصب باید بگم که نرم افزار اوراکل 3 سی دی دارد که از سی دی اول برای نصب محیط SQL*PLUS و ... استفاده می کنیم . از سی دی دوم قسمت  Product را نصب می کنیم که همان محیط گرافیکی اوراکل است و سی دی سوم را هم در بین نصب سی دی دوم ، سیستم از شما درخواست می کند.

 

برای نصب ابتدا سی دی اول را داخل درایو قرار می دهیم اگر به صورت autorun صفحه ذیل باز شد که هیچ وگرنه سی دی را به صورت Open باز کرده و فایل Setup را دابل کلیک می کنیم:

 

                 

 

بدین ترتیب سیستم جهت نصب اوراکل چک می شود ، از لحاظ سرعت cpu و  میزان حافظه و ...

 

در صفحه بعد به شما حق انتخاب داده می شود که اوراکل را به صورت basic installation انتخاب نمایید یا advance installation .

در صورت انتخاب اولی شما باید مسیر نصب اوراکل و همچنین نوع نصب و نام data base و password آن را مشخص نمایید password ای که انتخاب می نمایید برای sys و system و دیگر کاربران سیستم به صورت اشتراکی استفاده می شود ولی اگر از گزینه advance برای نصب استفاده نمایید برای تک تک کاربران سیستم می توان password ای جداگانه تعیین کرد و همچنین امکان نصب اوراکل به صورت custom ایجاد می گردد که در صورت تمایل به نصب موتور اوراکل یعنی engine می توان از این راه استفاده نمود ؛ در اینجا گزینه اول را نتخاب نموده و در قسمت نوع نصب personal edition  را انتخاب کرده و جهت ادامه نصب ، دکمه next را می فشاریم:

 

             

 

در ادامه صفحه ذیل را مشاهده می نمایید که تنها کاری که می توانید بکنید صبر کردن است :

 

                           

 

 در صفحه بعد میزان حافظه لازم در هر درایو جهت نصب فایلهای اوراکل و همچنین فایلهای نصبی به صورت خلاصه نمایش داده می شود، با زدن دکمه install نصب را آغاز نمایید:

 

                

در ادامه صفحه بعد نمایش داده می شود که در حقیقت اوراکل وارد مراحل نصب می شود:

                  

 نصب توانمندیهای موردنیاز

                   

نصب مدیریت منابع خودکار

                    

نصب برنامه های خاص

                   

نصب مدیریت خودکار بانک اطلاعاتی

                

نصب برنامه های جانبی

                

مرحله پیکربندی بانک اطلاعاتی

                

نصب بانک اطلاعاتی

                     

گزارش پیکربندی بانک اطلاعاتی

در اینجا دکمه password management را فشار می دهیم:

  

 

به علت نصب اوراکل از طریق گزینه اول ، password اولیه را در مقابل sys و system وارد می نماییم.

    

 

در اینجا نصب اوراکل خاتمه یافته با زدن دکمه exit پیغام ذیل نمایش داده می شود:

                  

 

با زدن دکمه ok و تأیید خروج از برنامه ، نصب پایان می یابد:

                           

+ نوشته شده توسط گفتن كه نگين در دوشنبه چهارم تیر 1386 و ساعت 18:18 |

در این قسمت اگر بخواهیم یک مقایسه اجمالی بین اوراکل و SQL داشته باشیم ، باید بگوییم منابع پیرامون اوراکل (آنهم 10G) تقریباً کم بوده و از طرفی چون اوراکل با برنامه مایکروسافت تناقضاتی دارد در نتیجه به هنگام نصب ممکن است با errorهایی مواجه شوید و دیگر اینکه یادگیری آن نسبت به SQL مشکل تر بوده و مطمئناً زمان خیلی بیشتری را می طلبد.

درست است که اوراکل قابلیت Notification Service (که SQL دارد) را ندارد ولی با این وجود مزایایی دارد که SQL دارا نیست ؛ مثلاً :

  • از نظر امنیت اوراکل دارای 14 لایه امنیتی و SQL دارای 5 لایه امنیتی است.
  • با اوراکل امکان مدیریت بر روی حجم نامحدود از اطلاعات وجود دارد ولی با SQL نه.
  • تنظیمات پارامتریک Shard pool , buffer cache و همچنین Transaction , Open Cursor و بسیاری از تنظیمات دیگر مانند تنظیم اندازه بلوکهای اطلاعاتی از جمله مزایای آن است.
  • در قسمت Performance/Cost این SQL است که رقابت را برنده می شود به این دلیل که SQL خیلی ارزانتر از اوراکل است .
  • Performance اوراکل بهتر از SQL است ولی زمانی این Performance به حد اعلای خود می رسد که اوراکل را در UNIX نصب کنیم ، وگرنه در ویندوز Performance ها یکی می باشد .
  • منابع سخت افزاری که اوراکل استفاده می کند خیلی بیشتر از SQL است.
  • اگر Clientها و Server غیر از ویندوز باشد مطلقاً نباید از SQL استفاده کرد.
  • تنظیمات اوراکل بیشتر در اختیار کاربر می باشد.
  • چون معماری اوراکل برگرفته از مفهوم ریاضی نظریه مجموعه هاست در نتیجه امکان Partitionبندی در آن وجود دارد.
  • در اوراکل مبحث Sequence (بعداً در موردش توضیح می دهیم) را داریم که مزایای خاص خودش را دارد ولی در SQL نه.
  • و خیلی چیزهای دیگه که خودتون برید دنبالش.

در پایان باید گفت که : اگر چه اوراکل امکانات بیشتری را ارائه می دهد ولی اگر حجم کاری که می خواهید انجام بدهید گسترده نیست بهتر است که از SQL استفاده کنید.

+ نوشته شده توسط گفتن كه نگين در یکشنبه سوم تیر 1386 و ساعت 0:43 |

بد نیست که بدانیم RDBMS نرم افزاری است که یک بانک اطلاعاتی رابطه ای را مدیریت می کند.

انواع ساختارهای داده ای که برای یک DBMS ممکن است عبارتند از سلسله مراتبی ، شبکه ای و ... که هر یک مزایا و معایبی دارند .

در اواخر دهه 1970 بسیاری از شرکتها از جمله شرکتهای  INFORMIX ، IBM ، ORACLE و ... بر آن شدند تا مدل رابطه ای -مدلی که بیشتر بر منطق ریاضی استوار بوده و محیط انتزاعی را در حد بالایی تأمین نماید- را ایجاد کنند .

در این بین ، تحقیقات شرکت IBM منجر به یک بازار تجاری برای بانکهای اطلاعاتی رابطه ای شد و در سال 1977 شرکتی به نام INC تأسیس شد تا یک RDBMS بر اساس SQL بسازند. سرانجام در سال 1979 ، اوراکل توانست اولین RDBMS را بوجود آورد و با توجه به ویژگیهای اوراکل نسبت به سایر رقبا ، اوراکل سرگروه RDBMS شناخته شد و بدین ترتیب بازار IBM دچار رکود گردید. پشتیبانی اوراکل از چندین سیستم عامل ، ویژگی مهم اوراکل است که در سایر محصولات RDBMS وجود ندارد. تفاوت معماری RDBMS اوراکل نسبت به سایر محصولات RDBMS یکی دیگر از ویژگیهای آن است.

 

+ نوشته شده توسط گفتن كه نگين در یکشنبه سوم تیر 1386 و ساعت 0:40 |


Powered By
BLOGFA.COM