Sesekali, di perusahaan mana pun saya bekerja, saya diminta untuk membuat database produksi baru. Saya sedang mengerjakan tugas ini hari ini ketika saya mulai berpikir tentang berapa banyak pekerjaan yang harus dilakukan untuk membuat database baru di masa lalu, berapa banyak yang ditangani DBCA untuk kita hari ini, dan berapa banyak yang masih harus dilakukan.
Saat ini, kami memiliki database pengembangan dan pengujian untuk aplikasi pihak ketiga kami. Kami akan meluncurkan aplikasi ke produksi pada akhir minggu, jadi saya ditugaskan untuk menyiapkan versi produksi dari database ini. Server database produksi adalah cluster RAC 3-node yang telah disiapkan untuk saya karena saat ini kami menjalankan dua database lain di cluster. Jadi ini menghemat saya langkah menginstal dan mengkonfigurasi Infrastruktur Grid dan perangkat lunak RDBMS. Tetapi ketika saya mulai menyiapkan database, saya harus memikirkan berapa banyak pekerjaan yang masih harus saya lakukan. Dan karena kami jarang membuat database produksi baru, beberapa tugas ini tidak mudah diingat seperti yang lain. Di bawah ini adalah langkah-langkah yang saya lalui hari ini untuk mengaktifkan dan menjalankan basis data produksi.
1. Menggunakan database dev/test sebagai panduan, saya menentukan kebutuhan memori dan penyimpanan disk.
2. Saya memverifikasi bahwa cluster RAC produksi memiliki cukup memori untuk mendukung instance database baru.
3. Saya bekerja dengan Admin Penyimpanan untuk memasang penyimpanan disk yang diperlukan di kluster.
4. Saya kemudian menyalakan DBCA untuk membuat database baru. Saya berjalan melalui wizard dan mengisi nilai yang sesuai dan kemudian membiarkan DBCA melakukan keajaibannya.
5. Saya benar-benar tidak suka bagaimana DBCA memungkinkan saya membuat/mengalokasikan redo log jadi setelah database dibuat, saya membuat grup redo log sendiri (tentu saja dimultipleks) dan menghapus grup redo log yang dibuat DBCA untuk saya.
6. Saya tidak pernah tahu cara menambahkan file kontrol ke-3 di DBCA. Jadi setelah database dibuat, saya mematikannya, membuat salinan ketiga dari file kontrol, memperbarui SPFILE dengan fakta bahwa sekarang ada 3 file kontrol dan memulai database.
7. DBCA meletakkan file kata sandi dan spfile saya di lokasi yang tidak optimal untuk saya. Jadi saya memindahkan mereka. Di $ORACLE_HOME/dbs saya membuat tautan lunak yang menunjuk ke lokasi baru. Kemudian saya menggunakan srvctl untuk memperbarui lokasi spfile di CRS.
8. Saya tidak pernah menggunakan DBCA untuk mengatur mode archivelog. Jadi saya selalu melewatkan bagian DBCA itu. Selain itu, saya menyukai gagasan untuk tidak mengarsipkan redo log saya ketika DBCA membuat database untuk mempercepat proses itu. Jadi pada titik ini, saya menyiapkan logging arsip untuk database.
9. Basis data akan digunakan dengan Siaga dan saya ingin memastikan saya memiliki sakelar log setidaknya sekali per jam, jadi saya menyetel ARCHIVE_LAG_TARGET ke 3600.
Pada titik ini, database barebone telah diatur dan siap digunakan. Sekarang waktunya untuk membaca database untuk aplikasi kita.
10. Saya menyiapkan tablespace yang diperlukan untuk aplikasi.
11. Saya menyiapkan pengguna yang diperlukan untuk aplikasi.
12. Mengubah tablespace default database menjadi salah satu yang saya buat di atas. Kemudian hapus tablespace USERS.
13. Karena ini adalah database RAC, kita perlu mengatur layanan agar aplikasi dapat terhubung.
14. Sekarang database siap untuk aplikasi, kita perlu mengatur database Standby. Ini mudah dilakukan dengan menggunakan wizard Add Standby Database di Grid Control.
15. Basis data Siaga kami ada di kluster RAC 2-simpul. Wizard Add Standby Database membuat database instance tunggal sehingga wizard Convert to Cluster Database dijalankan di Grid Control untuk membuat database Standby menjadi RAC.
Terakhir, langkah terakhir adalah memastikan tugas pemeliharaan diperluas ke database baru. Misalnya, tugas cron untuk menghapus file log lama perlu dimodifikasi untuk instance baru.
Wow! Itu banyak pekerjaan untuk menyiapkan database awal di lingkungan produksi kami. Seperti yang saya katakan di awal, DBCA melakukan banyak pekerjaan untuk kami sekarang. Dan Grid Control mengotomatiskan banyak pekerjaan pembuatan Standby juga. Tapi masih ada banyak langkah yang terlibat.