Friday, May 6, 2011

Convert Oracle Database from Enterprise Edition to Standard Edition

Selamat malam blogger,

Kali ini saya akan sedikit membagikan pengalaman dan sedikit pengetahuan mengenai Oracle database. Mungkin ga terlalu berguna dan membingungkan, tapi yah dinikmati saja, sapa tau suatu saat berguna hehe..

Let's begin !

Oracle database memiliki 5 edisi. Masing-masing edisi ini terdiri atas :

- Oracle Enterprise Edition:
Enterprise Edition adalah versi full dari Oracle Database Server, digunakan oleh perusahaan-perusahaan besar dengan kemampuan lebih dari 4 processor. Pilihan-pilihan seperti RAC, Partitioning, Spatial, dsb bisa dibeli terpisah untuk menunjang fungsionalitas database.

- Oracle Standard Edition:
Standard Edition digunakan oleh bisnis dan perusahaan dengan skala lebih kecil. Database options seperti Data Guard, Partitioning, Spatial, dsb. tidak available pada Standard Edition (mulai Oracle 10g RAC bisa digunakan dengan Standard Edition). Standard Edition hanya bisa digunakan pada server dengan maksimum 4 prosesor.

- Oracle Standard Edition One:
Standard Edition One adalah versi low cost, entry-level dari Oracle Standard Edition database server dimana hanya bisa digunakan pada server dengan maksimum 2 prosesor dan Windows platform.

- Oracle Personal Edition:
Personal Edition adalah single user version dari database server. Kurang lebih sama dengan Enterprise Edition, tapi tidak support advanced options seperti RAC, Streams, XMLDB, dsb.

- Oracle XE:
Express Edition (XE) adalah versi free Oracle database server. Oracle XE hanya bisa digunakan pada single processor. Hanya bisa menampung 4 GB data & 1 GB memory.

Untuk melihat perbedaan secara detil antara Enterprise, Standard dan Personal Edition pada Metalink :
-  Note 112591.1 Differences Between Enterprise, Standard and Personal Editions on Oracle 8.1
-  Note 161556.1 Differences between Oracle9i Personal, Standard and Enterprise on NT/2000
-  Note 269040.1 Differences Between Enterprise, Standard and Personal Editions on Oracle 9.2
-  Note 271886.1 Differences Between Different Editions of Oracle Database 10G
-  Note 465465.1 Differences Between Enterprise, Standard and Personal Editions on Oracle 10.2
-  Note 465460.1 Differences Between Enterprise, Standard and Personal Editions on Oracle 11.1

Jika sewaktu-waktu kita ingin merubah / upgrade / convert Oracle database Standard Edition ke Enterprise Edition, maka langkah-langkah yang dibutuhkan cukup mudah :
1.       1. Backup database, dapat menggunakan RMAN atau tar -cvf  pada folder /u01
2.       2. Shutdown database
3.       3. Uninstall SE software dengan masuk ke $ORACLE_HOME/oui/bin dan menjalankan runInstaller
4.       4. Pilih Deinstall Product. Kemudian centang semua dan tekan REMOVE.
5. Proses uninstall akan berjalan, tunggu hingga 100%. Walaupun diuninstall, folder oradata masih ada beserta datafile,redolog,controlfile-nya. Folder OracleHome masih ada tapi cuma ada folder ctx,dbs,lib dan log. Folder $ORACLE_BASE/admin masih ada beserta alert dan tracefilenya. Folder Flash_recovery_area masih ada beserta archivelognya. Folder OraInventory masih ada beserta isinya.
6.       6. Masuk ke CD Oracle dan jalankan runInstaller. Pilih Enterprise Edition. Jangan centang create database karena sudah ada. Sesuaikan dengan ORACLE_HOME yang sebelumnya. Akan muncul warning kalau ORACLE_HOME ini sudah ada isinya berupa file-file sisa remove Deinstall Product tadi, pilih YES untuk lanjut.
7 7  7. Proses install software akan berlanjut. Nanti kita diminta untuk menjalankan script sebagai user root. Sewaktu script berjalan, ketik ‘y’ untuk menkonfirmasi perubahan yang ada. Gunakan ORACLE_SID yang sudah ada sebelumnya.
8.       8. Startup database
9.       9. Masuk ke ?/rdbms/admin dan jalankan catalog.sql & catproc.sql scripts di sqlplus.
10.    10. Restart database dan pastikan versinya sudah berubah menjadi Enterprise Edition (EE).


Sekarang muncul pertanyaan : “Bagaimana dengan convert / downgrade dari Enterprise Edition ke Standard Edition ?” . Cukup mudah dan ini solusi yang sangat disarankan baik oleh Metalink maupun khalayak dunia DBA Oracle. Berikut adalah langkah-langkahnya :
1.       1. Backup database, dapat menggunakan RMAN atau tar -cvf  pada folder /u01
2.       2. Lakukan Export database yang akan diconvert  (Enterprise Edition)
3.    3. Uninstall software dan database Oracle yang Enterprise Edition. Masuk ke sqlplus dan ketik DROP DATABASE untuk menghapus database. Kemudian Uninstall EE software dengan masuk ke $ORACLE_HOME/oui/bin dan menjalankan runInstaller.
4.       4. Pilih Deinstall Product. Kemudian centang semua dan tekan REMOVE.
5.       5. Delete semua isi direktori /u01 maupun direktori yang berisi datafile Oracle.
6. Jalankan runInstaller dari CD Oracle. Install baru baik software dan database Oracle. Pilih Standard Edition (tidak ada cara lain). Samakan ORACLE_SID dan ORACLE_HOMEnya.
7 Startup database
8.       8. Masuk ke ?/rdbms/admin dan jalankan catalog.sql & catproc.sql scripts di sqlplus
9.       9. Import database dari hasil export sebelumnya.
 10  10. Drop cascade semua schema yang berkaitan dengan fitur Enterprise Edition seperti MDSYS
11.   11. Restart database dan pastikan data yang sebelumnya sama dengan di database yang baru ini.

Se      Semoga bermanfaat


No comments: