ویژگی های 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 است.

• In-Memory Transaction Manager
مدیریت تراکنش های In-Memory یک موتور مستقل است، تضمین می کند اطلاعاتی که به صورت In-Memory Column Store می باشند، سازگار (consistent) هستند. وجود این موتور ضرورری است زیرا جداول، پارتیشن هایی که به صورت In-Memory Column Store می باشند، با فرمت columnar ذخیره می شوند و به صورت row-major در buffer cache و دیتافایل ها ذخیره می شوند.

• Full Database In-Memory Caching
همانگونه که در ویژگی Times Ten گفته شد، می توان تمام دیتابیس را در به In-Memory Caching (در حافظه اصلی) ذخیره کرد. این قابلیت زمانی کاربرد دارد که اندازه buffer cache هر کدام از این Instance ها از اندازه کل دیتابیس بیشتر باشد.

تغییرات RAC در نسخه (۱۲٫۱٫۰٫۱)

• Application Continuity

در نسخه ۱۰g سرویس Fast Application Notification )FAN) شرایط خاص ( قطعی و اختلال) را سریعا متوجه Application می کرد، در نتیجه کاربر نهایی تا حدودی متوجه اختلال در سیستم می شد. در صورت بروز مشکل ، در برخی موارد FAN و سرویس های قبلی اوراکل وضعیت آخرین تراکنش را گزارش نمی دادند و یا پس از برطرف شدن مشکل آن را recover می کردند و این باعث اختلال در برخی تراکنش های سریع مانند خرید ها و پرداخت ها می شد.
ویژگی Application Continuity یک قابلیت مستقل از Application است که تراکنش های تکمیل نشده (incomplete) بازیابی می کند و خطاهای سیستم، ارتباطی، اشکالات سخت افزاری و خرابی های storage را پوشش می دهد.

• Transaction Guard for Java

این ویژگی قابلیت Application Continuity را برای Java فراهم می کند. مانند امکانات زیر:
پروتکل اجرای تراکنش ها ، مانند تراکنش idempotence
یک API برای بازیابی ID تراکنش های منطقی (LTXID)
اقدام برای اتصال مجدد و مشخص کردن وضعیت session

• Transaction Idempotence

این ویژگی استقلال ساختار Application را از منظر Application در جهت recover نمودن تراکنش های مشکل دار حاصل از خطاهای ارتباطی و سخت افزاری فراهم می کند . Transaction Idempotence تضمین می کند که تراکنش شما به موقع و صحیح اجرا شده است.

• Shared Oracle ASM Password File in a Disk Group

در این ویژگی ساختار لازم برای راه اندازی و دسترسی اتوماتیک به ASM Password در Disk Group های ASM فراهم شده است.

• Global DataBase Service

مشابه روشی که Oracle RAC از سرویس دیتابیس اوراکل پشتیبانی می کند و مدیریت توزیع بار بر روی Instance ها را به عهده دارد، Global Data Services نیز از Oracle RAC به مانند آن و connect-time and run-time load balancing ، failover ، متمرکز کردن مدیریت سرویس ها را برای یک سری دیتابیس Replicate به عهده دارد. این سری دیتابیس می تواند شامل Oracle RAC و یا سرویس هایی از نوع Active DataGuard ، GoldenGate و دیگر سرویس های Replication باشد.

• Shared Grid Naming Service

یک Instance از (GNS( Grid Naming Service می تواند از چند Cluster پشتیبانی کند.

• What-If Command Evaluation for Oracle RAC

با استفاده از این ویژگی Oracle Clusterware میزان حداکثر پایداری و مدیریت بهینه منابع بهبود می یابد. با این مکانیزم بدون تغییر محسوسی در وضعیت سیستم (DownTime) مدیریت رویداد های برنامه ریزی شده (hypothetical planned) و اتفاقی (unplanned event) ممکن می گردد.
در Oracle RAC ، تقویت srvctl در تشخیص پیامد های دستورات پیش از اجرای آن بسیار موثر است.

• Restricting Service Registration for Oracle RAC Deployments
این ویژگی امکان register نمودن listener به صورت پیش فرض با IP سیستمی که software در آن نصب می گردد. همچنین امکان به روزرسانی IP و Subnet را به وسیله تنظیمات Listener فراهم می سازد.

• Restricting Service Registration with Valid Node Checking

این ویژگی به مدیر شبکه کمک می کند تا لیستی از client هایی را که listener SCAN(Single Client Access Name)
به آن پاسخ می دهد را فراهم می کند. همچنین مشخصات node ها و subnet ها با srvctl قابل شناسایی است، همچنین srvctl اطلاعات را داخل SCAN profile می ریزد همچنین این اطلاعات در فایل listener.ora نیز ذخیره می شود. محدود نمودن دسترسی client ها Oracle RAC را امن تر و در مقابل وقایع و حمله ها محافظت می کند.
• Pluggable Databases

این ویژگی به دیتابیس اوراکل امکان جابه جایی schema و object های آن را به راحتی ممکن می سازد. در این حالت TNS مربوط به schema object ها از non schema object ها از هم جداست. نام دیتابیس قابل جابه جایی PDB )Pluggable DataBase) است. همچنین CDB )Container DataBase) شامل صفر، یک یا چند PDB است. به راحتی می توان یک PDB را از CDB جدا و به یک CDB دیگر متصل نمود.

• Support of Oracle Home User on Windows

در نسخه ۱۲c کاربر DBA از Administrator سیستم عامل windows جداست و دسترسی هایی که به منظور مدیریت محصولات اوراکل است مستقل از دسترسی های Administrative windows است. در سناریو RAC برای کاربر oracle home در secure wallet یک password مشخص کنید. در هنگام login اگر آن wallet وجود داشته باشد، Oracle Database administrative tools به صورت خودکار password را از wallet می گیرد و نیازی به وارد نمودن password نیست.

• Cluster Resources for Oracle ACFS and Oracle ADVM

پشتیبانی Oracle Clusterware resource شامل قرار دادن oracle home بر روی Oracle Automatic Storage Management Cluster File System ) ACFS) و استفاده های ACFS در grid home و فضاهای ASM Dynamic Volume Manager )ADVM) است. این منابع (resource ها) مدیریت Oracle Clusterware به منظور پشتیبانی از Oracle ACFS، درایوهای Oracle ADVM و OKS، disk group mounts و Oracle ACFS file system mounts را فراهم می کند.

• Oracle Highly Available NFS
می توانید Oracle ACFS را به عنوان سرویس با حداکثر پایداری تنظیم (config) کنید. این سرویس از قابلیت سازگاری و وابستگی اطلاعات clusterwide در ترکیب با virtual IP Address ها به منظور آمادگی برای failover با استفاده از خروجی های NFS استفاده می کند.

• Policy-Based Cluster Management and Administration Oracle Grid Infrastructure

به شما این امکان را می دهد که چند Application را به یک cluster اتصال دهید. استفاده از درگاه Policy-Based این امکان را فراهم می کند که باری که از سمت این Application می آید تقسیم شود و به cluster ی که در policy مشخص شده هدایت شود. به علاوه در قابلیت امکان مشخص نمودن policy در زمانهای مختلف نیز وجود دارد.

1 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *