Deinstall Oracle Database

11g and latest SI

Delete oracle instance.

dbca -silent -deleteDatabase \
-sourceDB orcl \
-sysDBAUserName sys \
-sysDBAPassword oracle

11g and latest RAC

Remove ORACLEHOMEandORACLE_HOME** and **GRID_HOME.

rm -rf /u01/app/grid/*
rm -rf /u01/app/11.2.0/grid/*
rm -rf /u01/app/oraInventory/*
rm -rf /u01/app/oracle/*

Remove oracle files.

rm -rf /tmp/.oracle
rm -rf /var/tmp/.oracle
rm -f /etc/init/oracle-ohasd.conf
rm -f /etc/init.d/ohasd
rm -f /etc/init.d/init.ohasd
rm -f /etc/oraInst.loc
rm -f /etc/oratab
rm -rf /etc/oracle

Clear ASM disk header.

dd if=/dev/zero of=/dev/sdb bs=8192 count=128000
dd if=/dev/zero of=/dev/sdc bs=8192 count=128000
dd if=/dev/zero of=/dev/sdd bs=8192 count=128000

10g RAC

Remove ORACLEHOMEandORACLE_HOME** and **GRID_HOME.

rm -rf /u01/app/oracle/product/10.2.0/db_1

rm -rf /u01/app/oracle/product/10.2.0/crs_1
rm -rf /u01/app/oracle/oraInventory

Remove oracle files.

rm -rf /etc/rc.d/rc5.d/S96init.crs
rm -rf /etc/rc.d/init.d/init.crs
rm -rf /etc/rc.d/rc4.d/K96init.crs
rm -rf /etc/rc.d/rc6.d/K96init.crs
rm -rf /etc/rc.d/rc1.d/K96init.crs
rm -rf /etc/rc.d/rc0.d/K96init.crs
rm -rf /etc/rc.d/rc2.d/K96init.crs
rm -rf /etc/rc.d/rc3.d/S96init.crs

rm -rf /etc/oracle/*
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab

rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv

rm -f /etc/init.d/init.cssd
rm -f /etc/init.d/init.crs
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd

rm -f /etc/rc2.d/K96init.crs
rm -f /etc/rc2.d/S96init.crs
rm -f /etc/rc3.d/K96init.crs
rm -f /etc/rc3.d/S96init.crs
rm -f /etc/rc5.d/K96init.crs
rm -f /etc/rc5.d/S96init.crs

rm -f /etc/inittab.crs

# restore inittab
mv /etc/inittab /etc/inittab_bak
cp /etc/inittab.orig /etc/inittab

Clear ASM disk header.

dd if=/dev/zero of=/dev/raw/raw1 bs=1M count=300
dd if=/dev/zero of=/dev/raw/raw2 bs=1M count=300
dd if=/dev/zero of=/dev/raw/raw3 bs=1M count=300