نوشته‌ها

artarad_oracle_partition

ایندکس محلی یا سراسری در جداول پارتیشن شده

ایندکس محلی یا سراسری در جداول پارتیشن شده

۱ مقدمه
همه ما اغلب در زمان استفاده از جداول پایگاه‌داده اوراکل خواه یا ناخواه درگیر ایندکس‌ها خواهیم بود. ایندکس‌ها انواع مختلفی دارند؛ B-Tree ، Bitmap ، Hash-Value و غیره. ایندکس‌ها در صورتی که به‌درستی استفاده شوند، در بهبود کارایی کوئری‌ها بسیار موثر هستند.
برای ایجاد ایندکس بر روی جداول پارتیشن‌شده دو گزینه کلی وجود دارد؛ Local Index و Global Index. تمایز این دو نوع ایندکس در دسترسی به ایندکس‌ها و سپس داده‌ها بر روی جداول پارتیشن‌شده است.
در این مقاله سعی می‌شود که این دو ایندکس به گونه‌ای پوشش داده شوند که مخاطب در زمان ایجاد ایندکس بر روی جداول پارتیشن‌شده براساس نیاز و شرایط کوئری‌ها راحت‌تر تصمیم‌گیری نماید.
ادامه مطلب

artarad-Database-12c

جابجایی آنلاین partition ها و Subpartition ها در اوراکل ۱۲c

یکی از امکانات کاربردی که در پایگاه داده اوراکل وجود دارد، جابجایی جداول ( در سطح tabelspace و …) به صورت آنلاین می باشد که کاربردهای خاص خود را دارد. اما در نسخه گذشته این قابلیت برای partition ها و subpartition های جداول وجود نداشته. در اوراکل ۱۲c این امکان فراهم گردیده که در ادامه به نمونه اجرایی این فعالیت می پردازیم.
لازم به ذکر می باشد در نسخه ۱۲٫۱٫۰,۱ اگر امکان database-level supplemental logging فعال باشد نمی توان اینگونه فعالیتها را انجام داد اما در نسخه ۱۲٫۱٫۰٫۲ این محدودیت کاملا برطرف گردیده است، در ضمن فعالیت های موازی دستورات DML و direct path inserts بر روی اشیایی که در حال جابجایی آنلاین هستند، امکان پذیر نمی باشد.

ادامه مطلب