در صورتی که بخواهیم کاربری را به لحاظ دسترسی ها و کلمه عبور مشابه کاربر دیگر ایجاد کنیم، می توانیم از اسکریپتهای زیر استفاده کنیم.
توجه: در اسکریپتهای زیر فرض بر ان است که کاربر جدید، بر اساس مشخصات کاربر usef ساخته خواهد شد.
دستور alter table … move online
همانطور که می دانید، استفاده از دستور alter table …move برای جابجایی یک جدول، سبب می شود تا وضیعت ایندکسهای مربوط به جدول، به صورت unusable دراید. در نسخه 12.2، استفاده از کلمه کلیدی online در این دستور، مانع از نامعتبر شدن ایندکسها خواهد شد و کماکان ایندکسها در وضیعت valid باقی خواهند ماند.
مدیریت محدودیت منابع کاربران در لینوکس
در لینوکس هر کاربر می تواند تا سقف معینی از منابع را مصرف کند برای مثال، هر کاربر(در سطح پروسس) به طور پیش فرض حداکثر می تواند تعداد 1024 فایل باز در سیستم داشته باشد(ردهت) این محدودیتها در مورد تعداد پروسسها، اندازه فایلها، انداز core file و … هم برای کاربران مختلف وجود دارد.
پارامتر ها و توابع تخمینی
سوال: عددی که دستور زیر در خروجی بر می گرداند، چند در صد احتمال خطا خواهد داشت؟
SQL> set timing on
SQL> SELECT COUNT(DISTINCT name) name FROM tbl;
6000
Elapsed: 00:00:07.32
نگهداشت LogFileهای اوراکل با کمک سرویس Logrotate
در هنگام استفاده از بانک اطلاعاتی اوراکل باید مراقب رشد یکباره لاگ فایلهایی چون alert log، listener log و … بود.
از جمله دلایلی که سبب رشد یکباره این فایلها می شود، می توان به تکرار مکرر خطاها در این محیط اشاره کرد این خطاها ممکن است تا حدی بر روی این LogFileها اثرگذار باشند که سبب پرشدن فضای سیستم شده و در نهایت مانع از ادامه سرویس دهی بانک شوند. البته حتی اگر این رشد سریع، مانع از توقف سرویس نشود، حداقل رجوع(مشاهده و جستجو) به LogFileها را بسیار کند خواهد کرد پس لاجرم باید به فکر راهکاری بود تا از رخ دادن احتمالی این مسئله جلوگیری کرد.
نصب اوراکل 12cR2بر روی لینوکس 7.4
در این مقاله به مراحل نصب اوراکل نسخه 12cR2 در سیستم عامل oracle linux 7.4 خواهیم پرداخت همچنین قبل از این نصب، ماشین مجازی ای را در محیط virtual box ایجاد کرده و در این محیط، سیستم عامل لینوکس را نصب خواهیم کرد.
مشابه دستور tail در محیط ویندوز
همانطور که می دانید، برای مشاهده انلاین یک فایل در محیط لینوکس، می توان از دستور tail به همراه سوییچ f استفاده کرد(البته دستور tail کاربردهای دیگری هم دارد):
tail -f /u01/app/oracle/admin/db/diag/rdbms/db/db/trace/alert_db.log
همچنین این کار با کمک دستور less به همراه سوییچ F هم قابل انجام است.
توقف اجرای دستور یک کاربر(CANCEL SQL)
برای توقف اجرای دستور یک کاربر در اوراکل 11g، می توان از دستور kill session استفاده کرد که سبب خروج کاربر از بانک هم خواهد شد. از اوراکل 12cR2 این قابلیت بوجود امد تا بدون اخراج کاربر از بانک، صرفا دستور در حال اجرای ان کاربر را متوقف نمود.
نصب اوراکل 18c در محیط non-Exadata
همانطور که مطلع هستید، اوراکل 18c صرفا در محیط exadata قابل استفاده می باشد حال اگر قصد نصب این نرم افزار در محیط non-Exadata را داشته باشید، این کار مشابه نصب نسخه های قبلی اوراکل قابل انجام است ولی در زمان ایجاد بانک اطلاعاتی(به طور دقیق تر، در زمان استارت instance)، با خطای زیر مواجه خواهید شد:
ORA-12754: Feature ‘startup’ is disabled due to missing capability ‘Runtime Environment’.
برای جلوگیری از رخ دادن این خطا، می توان از پارامتر مخفی _exadata_feature_on در زمان اجرای دستور dbca استفاده کرد:
dbca -createDatabase -initParams “_exadata_feature_on=true”
با این دستور، instance بدون خطا استارت می شود و پس از ان بانک اطلاعاتی ایجاد خواهد شد.
انواع Checkpoint
همانطور که می دانید با رخ دادن checkpoint در اوراکل، dirty bufferهای موجود در بافرکش توسط پروسس DBWR از حافظه به دیسک نوشته خواهند شد و همچنین هدر دیتافایل و کنترل فایل توسط پروسس CKPT بروز خواهد شد. به عبارتی دیگر، در زمان checkpoint دو اتفاق زیر و یا یکی از این دو رخ خواهد داد: