مدیریت محدودیت منابع کاربران در لینوکس

در لینوکس هر کاربر می تواند تا سقف معینی از منابع را مصرف کند برای مثال، هر کاربر(در سطح پروسس) به طور پیش فرض حداکثر می تواند تعداد 1024 فایل باز در سیستم داشته باشد(ردهت) این محدودیتها در مورد تعداد پروسسها، اندازه فایلها، انداز core file و … هم برای کاربران مختلف وجود دارد.

(بیشتر…)

نگهداشت 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 دو اتفاق زیر و یا یکی از این دو رخ خواهد داد:

(بیشتر…)

ممانعت از ثبت پیام در alert log

در صورتی که به هر دلیلی به این نتیجه رسیده باشید که از ثبت پیامهای اوراکل در فایل alert log جلوگیری کنید(در محیط لینوکس)، می توانید این کار را به سادگی و با ایجاد یک soft link بر روی این فایل انجام دهید. برای انجام این کار، ابتدا فایل alert log را حذف می کنیم:

[root@hkm4 ~]# cd /u01/oracle/diag/rdbms/db11g/db11g/trace/
[root@hkm4 trace]# rm -rf alert_db11g.log

بلافاصله و قبل از ایجاد مجدد این فایل توسط بانک، soft linkای را از این فایل به /dev/null/ ایجاد می کنیم:

[root@hkm4 trace]# ln -s /dev/null alert_db11g.log
[root@hkm4 trace]# ls -l
lrwxrwxrwx 1 root root 9 Mar 14 11:58 alert_db11g.log -> /dev/null

با این کار، از ثبت هرگونه پیام در فایل alert log جلوگیری خواهیم کرد. همچنین برای حذف این soft link، باید از دستور زیر استفاده کرد:

[root@hkm4 trace]# unlink alert_db11g.log