نوشته‌ها

artarad_multitenant-application-container

Application Containers در اوراکل ۱۲٫۲ بخش اول

مقدمه
معماری Multitenant در اوراکل ۱۲.۱ معرفی شد، که امکان ادغام چند پایگاه‌داده در قالب PDB را در یک CDB فراهم کرده است. هر PDB بطور جداگانه اطلاعات اشیاء (Object) خود را ذخیره می کند و از آن جا که هر PDB دارای داده ها و عملیات مجزاست، از دید Application یک پایگاه داده جداگانه است. اما از دید عملیاتی هر CDB یک پایگاه داده است، زیرا هر CDB دارای یک مجموعه پروسس های پس زمینه و یک SGA می باشد، که امکان داشتن چندین پایگاه داده را برروی یک سرور بدون سربار اضافی فراهم می کند.

ادامه مطلب

Artarad_oracle12c

امکان List Partitioning خودکار در پایگاه داده اوراکل نسخه ۱۲.۲

امکان list partitioning خودکار در پایگاه داده اوراکل نسخه ۱۲.۲ به منظور مدیریت مقادیر یکتا از کلید اصلی list partitioning معرفی شد.

ادامه مطلب

artarad_oracleuniversity

تبدیل آنلاین یک جدول اوراکل پارتیشن نشده به یک جدول پارتیشن شده در پایگاه داده اوراکل Oracle Database 12c Release 2 )12.2)

تبدیل آنلاین یک جدول اوراکل پارتیشن نشده به یک جدول اوراکل پارتیشن شده در پایگاه داده اوراکل Oracle Database 12c Release 2 )12.2)

در نسخه‌های پیشین شما می‌توانستید یک جدول بخش‌بندی نشده را با استفاده از  EXCHANGE PARTITION یا  DBMS_REDEFINITION به روش “تقریبا آنلاین” بخش‌بندی کنید اما برای هر دو روش مستلزم طی کردن چندین مرحله بودید. حالا Oracle Database 12c Release 2 این کار را ساده‌تر از هر زمانی کرده است؛ تنها به یک دستور نیاز دارد و بدون هیچ مشکلی در اجرا می‌باشد.

ادامه مطلب

artarad-Database-12c

In-Memory Column Store در نسخه ۱۲ اوراکل

یکی از ویژگی‌های مفید گنجانده شده در بسته اصلاحی  ۱۲٫۱٫۰٫۲ در نسخه ۱۲ اوراکل قابلیت ذخیره سازی درون حافظه‌ای اطلاعات به صورت ستونی (IM Column Store) است. این ویژگی به عنوان جایگزین روش ذخیره سازی متداول سطری، به شما امکان ذخیره ستون‌های جداول، پارتیشن‌ها و materialized views را در قالب ستونی می‌دهد. مزیت قرار دادن داده‌ها در حافظه بسیار بدیهی است، ولی قابلیت IM Column Store داده‌ها را به صورت فزایند‌ه‌ای جهت بکارگیری در درخواست‌های آماری مورد نیاز ابزارهای مرتبط با هوش تجاری مناسب‌سازی می‌نماید.

* توجه شود که مجوز استفاده از IM Column Store به صورت کاملاً جداگانه از نرم‌افزارOracle Enterprise Edition می‌باشد.

ادامه مطلب

artarad-Database-12c

جمع‌آوری آمار و اطلاعات لحظه‌ای توسط پایگاه داده اوراکل ۱۲cr1 در بارگذاری‌های حجیم داده‌ها

از توانایی‌های برجسته پایگاه داده اوراکل ۱۲cr1 قابلیت جمع‌آوری اطلاعات و آمار در لحظه‌ی انجام برخی عملیات‌های حجیم بر روی جداول می‌باشد و به تبع این امر نیاز به جمع‌آوری آمار و اطلاعات به صورت جداگانه به مراتب کمرنگ می‌گردد. بدین معنا دیگر نیاز به جدول اضافه‌ای به منظور گردآوری آمار نمی‌باشد و احتمال عدم جمع‌آوری اطلاعات مورد نیاز پس از انجام عملیات‌های حجیم داده‌ای بر روی بانک اطلاعاتی را در صورت فراموشی به طور عمده کاهش می‌دهد.

ادامه مطلب

artarad-Database-12c

ستون های پنهان در جدول – پایگاه داده اوراکل ۱۲c

ستون های پنهان در جدول در عملیات های مهاجرت و جابجایی application ها مفید می باشند. ساخت ستون های پنهان جدید به این معنی می باشد که application های جاری نمی توانند آن را ببیند اما application های جدید می توانند از آنها استفاده کنند به همین دلیل عملیات مهاجرت می تواند ساده تر گردد.
ستون های پنهان به وسیله دستور select * from و ویژگی %ROWTYPE دیده نمی شوند.

;DROP TABLE tab1 PURGE

CREATE TABLE tab1)
id NUMBER,
description VARCHAR2(50) INVISIBLE
;(

;DESC tab1
Name Null? Type
—————————————– ——– —————————-
ID NUMBER

<SQL

;(INSERT INTO tab1 VALUES (1
;COMMIT

;SELECT * FROM tab1

ID
———-
۱

<SQL

ادامه مطلب

artarad-Database-12c

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

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

ادامه مطلب

artarad-Database-12c

چگونه یک جدول کوچک از پایگاه داده اوراکل با حجم بالا را در سریعترین زمان ممکن به وسیله Rman Backup بازیابی نماییم.

برای اکثر راهبران پایگاه داده پیش آمده که داده های درون جدولی از پایگاه داده اوراکل با حجم داده بالا به هر دلیلی نا معتبر گردیده اند و در خواست برای بازیابی این نوع داده ها در سریعترین زمان ممکن همواره مطرح می گردد. از طرفی با توجه به راهکار پیشنهادی اوراکل در خصوص استفاده از ابزار Rman جهت تهیه فایل های پشتیبان، بازیابی اینگونه از داده ها با استفاده از بازیابی کامل فایل های پشتیبان، زمان قابل توجه ای خواهد گرفت.

در نسخ گذشته مانند ۱۱R2 و … راهکارهایی در این خصوص موجود می باشد که در آن راهکارها، کلیه فعالیت ها به صورت دستی توسط راهبر پایگاه داده صورت می پذیرند که خود دارای پیچیدگی ها و مشکلات مختص آن روش ها می باشد.

ادامه مطلب

artarad-Database-12c

(Oracle Database 12c: Multithreaded Execution (or how make processes decrease

Background processes:
Instance های پایگاه داده اوراکل بر روی سرورهای نوع Linux یا Unix از Server Process هایی تشکیل شده اند که بر عکس سرور های ویندوز که بصورت Multi Thread کار می کنند (به غیر از اوراکل ۷ که بر روی داس پیاده سازی می شد و بصورت Single Process کار می کرد.)به پایگاه داده اجازه می دهند تا به صورت Multi User فعالیت نمایند. افزایش تعداد Background Process ها باعث پشتیبانی از یک قابلیت جدید در نسخه ۱۲c شده است. در یک پایگاه داده با نصب ساده با اجرای دستور زیر متوجه خواهید شد که ۳۸ پردازش در حال ارائه خدمات می باشند.

ادامه مطلب

ویژگی های RAC در پایگاه داده اوراکل نسخه ۱۲c

Oracle Real Application Cluster )RAC) قابلیتی از پایگاه داده اوراکل است که به منظور حداکثر پایداری (HA) استفاده می گردد. این ویژگی با استفاده از ابزار Oracle Grid Infrastructure امکان دسترسی، مدیریت و نگهداری بی وقفه اطلاعات را فراهم می کند.

در این مقاله مروری داریم بر امکانات جدید RAC در نسخه ۱۲c پایگاه داده اوراکل :
• In-Memory Column Store
این قابلیت امکان ذخیره جداول، پارتیشن های مربوط به آنها و یک ستون خاص را درقالب compressed columnar در داخل حافظه SGA فراهم می کند. دیتابیس تکنیک های ویژه مانند پردازش مستقیم SIMD را جهت اسکن اطلاعات به صورت columnar در سریعترین زمان ممکن به کار می گیرد.
می توان گفتIn-Memory Column Store مکمل و یا نسخه بهتری از database buffer cache است.

ادامه مطلب