نام دوره: Oracle Administration Workshop I & II
محل برگزاری: جهاددانشگاهی واحد علامه طباطبائی – شماره تماس: 8110897-0912

……….آموزش، مشاوره و پشتیبانی……….
نام دوره: Oracle Administration Workshop I & II
محل برگزاری: جهاددانشگاهی واحد علامه طباطبائی – شماره تماس: 8110897-0912

با رسیدن تعداد پروسسهای در حال استفاده اوراکل، به مقداری که برای پارامتر processes تعیین شده است، امکان ورود به بانک از طریق sqlplus از بین خواهد رفت و هرگونه تلاش برای ورود مجدد، با خطای ORA-00020 مواجه خواهد شد.
برای تغییر نام یک کاربر در اوراکل، تا قبل از نسخه 11g، دستور مشخصی وجود نداشت و برای انجام این کار، نیاز بود تا از عملیات پرهزینه ای چون expdp/impdp، exp/imp و … استفاده کرد که البته استفاده از این روشها در بسیاری از محیطها، بسیار دشوار و تا حدودی نشدنی بود.
گاهی ممکن است برای انجام دادن تستی در اوراکل، نیاز باشد تا برای مدتی تابع sysdate مقدار ثابتی را برگرداند برای این منظور می توان از پارامتر fixed_date استفاده کرد.
این پارامتر که مقدار پیش فرض ان برابر با none می باشد، با فرمتی که برای پارامتر NLS_DATE_FORMAT تعیین شده است، مقدار می گیرد.
با کمک این ویژگی از اوراکل 18c، جدول موقتی در سطح یک session یا transaction ایجاد می شود طوری که session دیگری امکان دسترسی به ان را ندارد همچنین با پایان یافتن session یا transaction، این جدول هم حذف خواهد شد.
تا قبل از اوراکل 12c، برای اجرای همروند دستورات dmlای، باید در سطح session همروندی فعال می شد و عدم فعالسازی همروندی در این سطح، سبب می شد تا استفاده از hint در دستور dmlای، اثرگذار نباشد.
برای نوشتن پیام در فایل alert و یا trace، می توان از DBMS_SYSTEM.KSDWRT استفاده کرد این پروسیجر دارای دو پارامتر می باشد که پارامتر اول ان مشخص می کند پیام در کدام یک از این دو فایل ثبت شود که عدد یک، پیام را در trace file ثبت خواهد کرد و عدد دو به منظور نوشتن در فایل alert می باشد همچنین عدد سه در هر دو این فایلها، پیام را ثبت خواهد کرد همچنین پیام باید در پارامتر دوم تعیین شود:
برای حذف فایل از طریق محیط plsql می توان از پروسیجر DBMS_BACKUP_RESTORE.DELETEFILE استفاده کرد.
مثال زیر را ببینید:
[oracle@tracsb1 ~]$ touch test
SQL> exec dbms_backup_restore.deletefile(‘/home/oracle/test’);
PL/SQL procedure successfully completed
[oracle@tracsb1 ~]$ ls -l test
ls: cannot access test: No such file or directory
همانطور که در مثال می بینید، فایل test بعد از اجرای این پروسیجر حذف شده است.
سوال: اخرین باری که یک کاربر خاص کلمه عبورش را تغییر داده، چه زمانی بوده است؟
پاسخ:برای تعیین زمان تغییر پسورد یک کاربر، می توان به فیلد ptime از جدول user$ رجوع کرد. دستور زیر زمان تغییر پسوردهای کاربران را به صورت نزولی نشان خواهد داد:
select name,ptime AS “LAST TIME CHANGED” from sys.user$ where ptime IS NOT NULL order by ptime DESC;
در صورتی که بخواهیم کاربری را به لحاظ دسترسی ها و کلمه عبور مشابه کاربر دیگر ایجاد کنیم، می توانیم از اسکریپتهای زیر استفاده کنیم.
توجه: در اسکریپتهای زیر فرض بر ان است که کاربر جدید، بر اساس مشخصات کاربر usef ساخته خواهد شد.