ایجاد و بروزرسانی pdb به صورت از راه دور

ایجاد یک pdb از pdb دیگر بصورت از راه دور(با کمک dblink) در اوراکل 12.1.0.2 قابل انجام است منتهی بروزرسانی این pdb)pdb کپی شده) بعد از ایجاد، در این نسخه امکان پذیر نخواهد بود و همچنین، pdb مبدا در زمان انجام کپی، باید در حالت read only قرار داشته باشد.

در اوراکل 12cR2، علاوه بر قابلیت کپی از راه دور یک pdb ان هم به صورت کاملا انلاین(pdb مبدا می تواند در حالت سرویس دهی قرار داشته باشد)، قابلیت بروزرسانی هم ارائه شد به طور کلی، در این نسخه می توان یک pdb را به سه روش زیر از بانک اطلاعاتی دیگر کپی و در مورد شیوه بروزرسانی ان اعمال نظر کرد:
(بیشتر…)

ثابت نگه داشتن مقدار sysdate

گاهی ممکن است برای انجام دادن تستی در اوراکل، نیاز باشد تا برای مدتی تابع sysdate مقدار ثابتی را برگرداند برای این منظور می توان از پارامتر fixed_date استفاده کرد.
این پارامتر که مقدار پیش فرض ان برابر با none می باشد، با فرمتی که برای پارامتر NLS_DATE_FORMAT تعیین شده است، مقدار می گیرد.

(بیشتر…)

نوشتن پیام در فایل alert یا trace

برای نوشتن پیام در فایل alert و یا trace، می توان از DBMS_SYSTEM.KSDWRT استفاده کرد این پروسیجر دارای دو پارامتر می باشد که پارامتر اول ان مشخص می کند پیام در کدام یک از این دو فایل ثبت شود که عدد یک، پیام را در trace file ثبت خواهد کرد و عدد دو به منظور نوشتن در فایل alert می باشد همچنین عدد سه در هر دو این فایلها، پیام را ثبت خواهد کرد همچنین پیام باید در پارامتر دوم تعیین شود:

(بیشتر…)

حذف فایل در plsql

برای حذف فایل از طریق محیط 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 ساخته خواهد شد.

(بیشتر…)

دستور alter table … move online

همانطور که می دانید، استفاده از دستور alter table …move برای جابجایی یک جدول، سبب می شود تا وضیعت ایندکسهای مربوط به جدول، به صورت unusable دراید. در نسخه 12.2، استفاده از کلمه کلیدی online در این دستور، مانع از نامعتبر شدن ایندکسها خواهد شد و کماکان ایندکسها در وضیعت valid باقی خواهند ماند.

(بیشتر…)