10gR1 de recyclebin özelliği default olarak enable olarak gelir. 10gR1 içinde bu değeri diasble yapabiliriz.
SELECT a.ksppinm, b.ksppstvl, b.ksppstdf
FROM x$ksppi a, x$ksppcv b
WHERE a.indx = b.indx
AND a.ksppinm like ‘_recycle%’
ORDER BY a.ksppinm;
KSPPINM KSPPSTVL KSPPSTDF
_recyclebin TRUE TRUE
Disable yapmak için;
ALTER SYSTEM SET “_recyclebin”=FALSE SCOPE = BOTH;
System altered
Database’ i stop – start etmemiz gerekiyor.
Sorguyu tekrar çektiğimizde ;
SELECT a.ksppinm, b.ksppstvl, b.ksppstdf
FROM x$ksppi a, x$ksppcv b
WHERE a.indx = b.indx
AND a.ksppinm like ‘_recycle%’
ORDER BY a.ksppinm ;
KSPPINM KSPPSTVL KSPPSTDF
_recyclebin FALSE TRUE
Test edelim bakalım tablo drop ettiğimizde recyclebin’ e gidecekmi;
CREATE TABLE deneme as select * from tab;
Table created.
DROP TABLE deneme
Table dropped.
SELECT original_name FROM user_recyclebin;
no rows selected
Recyclebin’ i de hiçbir data yok.
10gR2 ve 11g de recyclebin’ i disable etmek için ise initial parametreler arasında yer alan Recyclebin parametresini OFF yapmak yeterli olacaktır. Yine bu parametre statik olduğundan dolayı database’ i stop – start etmeyi unutmamak gerekir.
— Session bazında disable yapmak için;
ALTER SESSION SET recyclebin = OFF;
Session altered.
— System bazında disable yapmak için;
ALTER SYSTEM SET recyclebin = OFF;
System altered.
Flasback ile ilgili sonradan aklıma gelen konuları fırsat buldukça eklemeye devam edeceğim. Tabi flashback database’ i de unutmadım 🙂