30 Aralık 2010 Perşembe

10gR1, 10gR2 ve 11g database’ lerinde Recyclebin Özelliğini Disable Etmek


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 :)


Kamil TÜRKYILMAZ

Hiç yorum yok: