Hurriyet

9 Eylül 2013 Pazartesi

Oracle Veritabanı: Linux / Unix Ortamda Oracle 11g nin Kaldırılması


Linux ve Unix ortamlarda Oracle'ı kaldırmak için bazı dosyaları kaldırmamız ve ertesinde de bazı lokasyonlara yazılan kayıtları silmemiz gerekir.

Database silinmeden önce temiz bir şekilde kapatılır.

 sqlplus / as sysdba  
 SQL> shutdown abort;  
 SQL> exit  
 kill -9 -1 

Database kapatıldıktan sonra kill komutunu veririz. Böyle database'i açan kullanıcının bütün process'leri kill edilir. "Kill -9 -1" tehlikeli bir komuttur. Root kullanıcısıyla çalıştırılmamalıdır. Oracle kullanıcısıyla çalıştırılmalıdır. (Çalışan Oracle Process'leri nasıl bulunur? Oracle Processleri) (Kill Komutu Kullanımı)

Yukarıda söylediğimiz gibi Oracle veritabanı ile ilgil bazı kayıtlar "/etc" altına yazılır. "oraInst.loc" klasöründe orainventory path'i bulunur. Oracle_Base altında değilse silinmesi gerekir.

 ls -lrt /etc/ora*  
 -rw-r--r--  1 root   system      53 Dec 28 2011 /etc/oraInst.loc  
 -rw-rw-r--  1 grid   oinstall    883 Sep 27 2012 /etc/oratab  
 -rw-rw-r--  1 oracle  oinstall     61 Jul 22 14:10 /etc/oragchomelist  
   
 rm -rf /etc/ora* 

 Bundan sonraki adım Oracle dosyalarını silmektir. $ORACLE_BASE, $ORACLE_HOME'yu kapsadığı için kökten silebiliriz yani $ORACLE_BASE'i kaldırırız.

 rm -rf $ORACLE_BASE 

Database'in açık bir session'undan kalmış aşağıdaki dosyalar da silinir.

 rm -rf /tmp/.oracle  
 rm -rf /var/tmp/.oracle  


Bu işlemlerin ertesinde sistemde set edilmiş parametreler silinir. Bu parametreler genel olarak .bash_profile,.bashrc,.profile veya .bash altında bulunur.( Shell'ler )


Referans:
http://docs.oracle.com/cd/B28359_01/install.111/b32002/remove_oracle_sw.htm#LADBI402

Hiç yorum yok:

Yorum Gönder