در اوراکل 12c، اجرای دستور duplicate در سطح یک pdb امکان پذیر است منتها با این محدودیت که برای انجام duplicate، لازم است تا cdb جدیدی هم ایجاد شود در غیر این صورت، اجرای دستور با خطا مواجه خواهد شد:
Automatic Big table caching
همانطور که می دانید، با انتقال بلاک یک جدول از دیسک به حافظه(بافرکش) و دسترسی کاربر به اطلاعات موجود در آن، این بلاک برای مدت زمانی در حافظه باقی خواهد ماند(البته در صورت امکان) تا در صورت نیاز به رجوع مجدد، لزومی به انجام physical read دوباره برای دستیابی به این اطلاعات نباشد. مکرر در مستندات اوراکلی خوانده ایم که مدیریت این caching در سطح بلاک(نه در سطح object) و با کمک الگوریتم (LRU(least recently used انجام می شود.
آموزش نصب پایگاه داده اوراکل(12c) به صورت Silent
برای نصب silent نرم افزار اوراکل، همانند نصب گرافیکی آن(مطالعه بفرمایید)، باید مقدماتی را در سطح os فراهم نمود که در ابتدای این متن و با طی چند مرحله، به جزییات انجام این مقدمات، خواهیم پرداخت.
برگزاری دوره آموزشی اوراکل(Workshop I & II)
نام دوره: Oracle Administration Workshop I & II
محل برگزاری: جهاددانشگاهی واحد علامه طباطبائی – شماره تماس: 8110897-0912
پارامتر commit_wait و log file sync
همانطور که می دانید، قبل از انجام هر commit در بانک اطلاعاتی، باید همه redo informationهای تراکنش مربوطه، با کمک پروسس LGWR، به online redo log منتقل شوند و پس از اتمام عملیات log writer، پیام انجام commit، به کاربر برگردد(Commit complete) این مدت زمان انتظار در اوراکل، به عنوان جزیی از Wait Eventای به نام log file sync شناخته می شود و بدیهی است که در صورت رخ دادن این اتفاق(انتظار برای انجام commit)، طبیعتا log file sync هم درصد بیشتری از dbtime را به خود اختصاص خواهد داد.
چهار روش برای تعیین نام توزیع و نسخه در لینوکس
روشهای مختلفی برای یافتن نسخه دقیق توزیع هایی چون RHEL/OEL/Fedora وجود دارد که در این متن، به چهار روش آن اشاره می کنیم.
روش اول: مشاهده محتوای فایلهای etc/*-release/ :
معمولا متناسب با هر توزیع لینوکس، فایلی در زیر پوشه etc/ وجود دارد که با نام ان توزیع شروع شده و با release- خاتمه می یابد(etc/[distro]-release/):
[root@ol7 ~]# ls -l /etc/*-release
-rw-r–r–. 1 root root 32 Aug 4 2017 /etc/oracle-release
-rw-r–r–. 1 root root 398 Aug 4 2017 /etc/os-release
-rw-r–r–. 1 root root 52 Aug 4 2017 /etc/redhat-release
lrwxrwxrwx. 1 root root 14 Sep 21 2017 /etc/system-release -> oracle-release
پارامتر preliminary در sqlplus
با رسیدن تعداد پروسسهای در حال استفاده اوراکل، به مقداری که برای پارامتر processes تعیین شده است، امکان ورود به بانک از طریق sqlplus از بین خواهد رفت و هرگونه تلاش برای ورود مجدد، با خطای ORA-00020 مواجه خواهد شد.
INHERIT PRIVILEGE
قبلا در مورد invoker right و definer right مطلبی را ارائه کردیم(ادرس مطلب) و نشان دادیم که استفاده از عبارت AUTHID CURRENT_USER چه مزیت امنیتی ای را به همراه دارد اما استفاده از invoker right در زمانی که مجوزهای invoker از definer بیشتر باشد، نقایصی را هم به لحاظ امنیتی در برخواهد داشت که در ادامه با ارائه مثالی، به این نقصان خواهیم پرداخت.
استفاده از Preplugin Backup در اوراکل 18c
از اوراکل 18c،با plug کردن یک pdb به cdb دیگر، امکان استفاده از بکاپهای قدیمی این pdb در cdb جدید امکان پذیر است. در ادامه با یک مثال، خواهیم دید که چگونه می توان از بکاپ pdb18c که ماقبل عملیات plug تهیه شده است، استفاده کرد و دیتافایلهای از دست رفته ای را بدون از دست دادن حتی رکوردی(چه قبل از plug و چه بعد از ان) برگرداند.
Real-Time materialized view
زمان اجرای دو پرس و جوی زیر را با هم مقایسه کنید:
SQL> set timing on
پرس و جوی اول:
SQL> select /*+FULL(TBL1)*/ count(*) from tbl1;
COUNT(*)
———-
176000000
Elapsed: 00:00:02.33