Linux İşletim Sistemlerinde Oracle Veritabanı ve Veritabanı Kurulumunu Kaldırma

OracleLogoBu makalemizde “Linux İşletim Sistemlerinde Oracle Veritabanı ve Veritabanı Kurulumunu Kaldırma” işlemini elle (Manual) ve “Oracle Deinstall” aracını kullanarak yapmayı inceleyeceğiz. Ayrıca Oracle Veritabanı yazılımını kaldırmadan sadece “dbca” aracı ile veritabanı silme işleminide bu yazımızda inceleyeceğiz.

  • Elle (Manual) Kaldırma

1. Oracle veritabanımızı ve Oracle tarafından kullanılan servisleri durduruyoruz. Bu işlemlerden sonra işletim sistemimizde “oracle” kullanıcısı ile çalışan bir “process” varsa bunları öldürüyoruz.

-- Oracle Kullanıcısı ile servislerimizi durduruyoruz
-- Servislerimizi ve veritabanımızı durduruyoruz.

$ emctl stop dbconsole
$ lsnrctl stop
$ dbshut $ORACLE_HOME
-- Veritabanımızı kapatmak için "dbshut" yerine "sqlplus" aracınıda kullanabiliriz.

$ sqlplus / as sysdba
SQL> shutdown abort;

2. Oracle tarafından kullanılan dizinimizi ve dosyalarımızı temizliyoruz.

-- "root" kullanıcımızın Oracle ortam değişkenlerini kullanabilmesi için
ayarlıyoruz.

# ORACLE_HOME=/u01/app/oracle/product/11.2.0.3/db export ORACLE_HOME
# pkill -u oracle
# cd $ORACLE_HOME
# rm -Rf *
# cd $ORACLE_BASE
# rm -Rf admin doc jre o*

-- İstersek direk dizinimizi bir seferde kaldırabiliriz. Bu şekilde
kaldırma işlemi yaparsak yeni kurulum için dizinlerimizi yeniden
oluşturmamız gerekecektir.

-- Kaldırmak için

# rm -rf /u01/app
# rm /etc/oratab /etc/emtab

-- Soruyu "yes" diyerek onaylıyoruz.

3. Temizleme işlemimiz tamamlandı. Bu işlemlerden sonra sistemimizi yeniden başlatıyoruz ve açılışta herhangi bir sorun olup olmadığını kontrol ediyoruz. Ardından istersek yeniden “Oracle Veritabanı” kurulum işlemi yapabiliriz.

-- Sistemimizi yeniden başlatmak için

# shutdown -r now
  • DeInstall Aracı ile Kaldırma

4. Oracle veritabanımızı istersek Oracle tarafından sağlanan “DeInstall” aracı ile kaldırabiliriz. Bunun için aşağıdaki işlemleri yapmalıyız.

-- Oracle Kullanıcısı ile servislerimizi durduruyoruz
-- Servislerimizi ve veritabanımızı durduruyoruz.

$ emctl stop dbconsole
$ lsnrctl stop
$ dbshut $ORACLE_HOME

-- Veritabanımızı kapatmak için "dbshut" yerine "sqlplus" aracınıda kullanabiliriz.

$ sqlplus / as sysdba
SQL> shutdown abort;

-- Veritabanımızı kaldırmak için "DeInstall" aracımızı çalıştırıyoruz.

$ cd $ORACLE_HOME/deinstall
$ sh deinstall

Checking for required files and bootstrapping ...
Please wait ...
.
.
.
Specify all Single Instance listeners that are to be de-configured [LISTENER]:

Specify the list of database names that are configured in this Oracle home [orcl]: 

Do you still want to modify the details of orcl database(s)? [n]:
.
.
.
####################### CLEAN OPERATION SUMMARY #######################

Updated Enterprise Manager configuration for database orcl
Successfully de-configured the following database instances : orcl
Following Single Instance listener(s) were de-configured successfully: LISTENER
Cleaning the config for CCR
As CCR is not configured, so skipping the cleaning of CCR configuration
CCR clean is finished
Oracle Universal Installer cleanup was successful.
Oracle deinstall tool successfully cleaned up temporary directories.

############# ORACLE DEINSTALL & DECONFIG TOOL END #############

-- Son olarak aşağıdaki komutları "root" kullanıcısı ile çalıştırarak
işlemimizi tamamlıyoruz.

# cd
# rm -rf /etc/oraInst.loc
# rm -rf /opt/ORCLfmap
# rm -rf /u01/app/
# rm /etc/oratab /etc/emtab

-- Soruyu "yes" diyerek onaylıyoruz.

5. Temizleme işlemimiz tamamlandı. Bu işlemlerden sonra sistemimizi yeniden başlatıyoruz ve açılışta herhangi bir sorun olup olmadığını kontrol ediyoruz. Ardından istersek yeniden “Oracle Veritabanı” kurulum işlemi yapabiliriz.

-- Sistemimizi yeniden başlatmak için,

# shutdown -r now

6. Kaldırma işlemimiz tamamlandı. Eğer yeniden veritabanı kurulumu yapmak istiyorsak gerekli dizinlerimizi yeniden oluşturmak için aşağıdaki işlemleri uygulamalıyız.

-- Dizinlerimizi yeniden oluşturmak için (Örnek)

# mkdir -p /u01/app/oracle/product/11.2.0.3/db
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01/
  •  Veritabanı Yazılımını Kaldırmadan Sadece Veritabanını Silme

7. Veritabanımızı “dbca” aracı ile sunucu üzerinde değilde uzaktan kendi bilgisayarımızda yapılacaksa ekranı export edebiliriz. Bunun için “Xmanager” vb. emülatör yazılımları kullanılabilir. Bu yazılımı bilgisayarımıza kurduğumuzda “Xmanager – Passive” programını çalıştırmalıyız. Görev çubuğunda yazılım çalışacak ve export ettiğimiz ekranı kendi bilgisayarımızdan yönetebileceğiz. Bununla beraber “VNC Server” aracılığı ile de sunucuya bağlanabilir ve kurulumu direk sunucu üzerinden yapabiliriz. Bunun için “Linux İşletim Sistemlerinde VNC Server Yapılandırması” makalemizden yararlanabilirsiniz. Önerilen kurulumu VNC Server veya sunucu üzerinden yapmanız çünkü kurulum aşamasında network vb. kesintide kurulumunuz yarım kalabilir.

-- Aşağıdaki işlemleri "oracle" kullanıcısı ile yapmalıyız.

-- Öncelikle Xmanager vb. Emülatör programını bilgisayarımızda çalıştırmalıyız.
Ardından aşağıdaki komut ile görüntüyü export etmeliyiz.

$ DISPLAY=<machine-name>:0.0; export DISPLAY

Örnek;

$ DISPLAY=192.168.2.83:0.0; export DISPLAY

Test için;

$ xclock

-- Yazdığımızda ekranımızda bir saat yazılımının çalıştığını görmeliyiz. Eğer
açılmıyorsa ayarlarda bir sorun var demektir. Firewall vb. ayarlarımızı kontrol
etmeliyiz.

8. Sunucumuzda veritabanı kaldırma işlemini başlatmak için veritabanı ve servislerimizi durdurduktan sonra aşağıdaki gibi “dbca” aracımızı çalıştırıyoruz.

-- Oracle Kullanıcısı ile servislerimizi durduruyoruz
-- Servislerimizi ve veritabanımızı durduruyoruz.

$ emctl stop dbconsole
$ lsnrctl stop
$ dbshut $ORACLE_HOME

-- Veritabanımızı kapatmak için "dbshut" yerine "sqlplus" aracınıda kullanabiliriz.

$ sqlplus / as sysdba
SQL> shutdown abort;

-- Veritabanı kaldırma işlemini başlamak için "dbca" aracımızı çalıştırıyoruz.

$ dbca

9. Sunucumuzda “dbca” karşılamak ekranında “Next” düğmesine tıklıyoruz ve bir sonraki adıma geçiyoruz.

DB_Delete_1

10. Karşımıza gelecek seçeneklerden veritabanı kaldırma işlemi için “Delete a Database” seçeneğini seçiyoruz ve “Next” düğmesine tıklıyoruz.

DB_Delete_2

11. Kaldıracağımız veritabanımızı seçiyoruz ve “Finish” düğmesine tıklıyıyoruz.

DB_Delete_3

12. Uyarı ekranında bize veritabanı “instance” “datafile” vb. herşeyin kaldırılacağı bilgisini “Yes” düğmesine tıklayarak onaylıyoruz.

DB_Delete_4

13. Veritabanı kaldırma işlemimiz başladı tamamlanana kadar bekliyoruz.

DB_Delete_5

14. Veritabanı kaldırma işlemimiz tamamlandı başka bir işlem yapmayacağımız için çıkan uyarı ekranında “No” düğmesine tıklayarak işlemimizi sonlandırıyoruz.

DB_Delete_6

15. Veritabanı kaldırma işlemimiz tamamlandı. Bu işlem sonrası eğer yeni bir veritabanı yaratacaksak yeniden “dbca” aracımızı çalıştırabiliriz. Bu işlem sonrası sadece veritabanımızı kaldırmış olduk. Sunucumuzda Oracle veritabanı yazılımı (Software Only) halen durmaktadır.

Bu makalemizde “Linux İşletim Sistemlerinde Oracle Veritabanı ve Veritabanı Kurulumunu Kaldırma” işlemini inceledik. Bu makalemizdeki adımlar “Oracle Enterprise Linux” işletim sisteminde denenmiştir.

Bir sonraki makalemizde görüşmek dileğiyle…

Bu yazı Oracle, Unix / Linux kategorisine gönderilmiş ve , , , , , , , , , , , , , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.