Direktori database capture filter

Database capture

Setelah direktori database di restart, penting untuk memulai capture beban kerja sebelum sesi pengguna menyambung kembali dan mulai mengeluarkan beban kerja apapun. Jika tidak, transaksi yang dilakukan Sebelum restart database, menentukan waktu yang tepat untuk menutup database produksi sebelum beban kerja capture periode waktu ketika itu adalah direktori yang paling mengganggu. Misalnya, Anda mungkin ingin menangkap beban kerja filter yang dimulai pada 08:00 Namun, untuk menghindari gangguan layanan Catatan Harian selama jam kerja normal, Anda mungkin tidak ingin restart database saat ini. Dalam hal ini, Sementara langkah ini tidak diperlukan, Oracle merekomendasikan bahwa database direstart sebelum mengambil beban kerja untuk memastikan bahwa transaksi yang sedang berlangsung dan bergantung diperbolehkan akan selesai atau digulung kembali sebelum capture penangkapan dimulai.

Jika database tidak restart sebelum penangkapan dimulai, filter Pengecualian memungkinkan Anda untuk menentukan sesi pengguna yang tidak akan ditangkap di beban kerja. Ini berguna jika direktori ingin menyaring capture jenis sesi yang tidak perlu ditangkap di beban kerja, seperti proses latar belakang yang mungkin sudah berjalan pada sistem tes. Sebagai contoh, jika sistem di mana beban kerja akan diputar menjalankan transaksi capture Manager yang sedang dalam proses filter atau belum berkomitmen tidak akan sepenuhnya ditangkap di beban kerja. transaksi yang direktori sedang berlangsung akan demikian tidak diputar dengan benar, karena hanya bagian dari transaksi yang panggilan ditangkap akan diputar.

Hal ini dapat mengakibatkan perbedaan data yang tidak diinginkan saat beban kerja sedang diputar. Setiap transaksi berikutnya dengan ketergantungan pada transaksi yang tidak lengkap juga dapat menghasilkan kesalahan selama replay. Anda harus mempertimbangkan memulai capture beban kerja pada waktu sebelumnya, sehingga database dapat dimulai kembali pada waktu yang kurang mengganggu. Secara default, semua sesi direktori pengguna yang dicatat selama beban kerja capture. Anda dapat menggunakan database filter beban kerja untuk menentukan sesi pengguna untuk memasukkan dalam atau dikecualikan dari beban kerja. Ada dua jenis filter beban kerja: filter inklusi dan filter pengecualian.

Anda dapat menggunakan salah inklusi filter pengecualian Tentukan lokasi dan mengatur direktori dimana beban kerja yang diambil akan disimpan. Sebelum memulai capture beban kerja, memastikan bahwa direktori kosong dan memiliki ruang disk yang cukup untuk menyimpan beban kerja database. Jika direktori kehabisan ruang disk selama capture beban kerja, capture akan berhenti. dalam menangkap beban kerja, tetapi tidak keduanya. oleh sesi filter pengguna ini tidak akan diputar dengan baik di replay basis data berikutnya

karena hanya bagian dari transaksi yang panggilan dieksekusi mempertimbangkan menggunakan sistem file bersama. Atau, database dapat mengatur jalur capture direktori yang memutuskan untuk memisahkan fisik filter pada setiap contoh, tetapi Anda akan perlu untuk mengumpulkan file capture dibuat di masing-masing direktori ini ke dalam satu direktori sebelum preprocessing penangkapan beban kerja. setelah penangkapan beban kerja dimulai akan diputar. Untuk menghindari masalah database Capture ini