Standby veritabanını geri yüklerken alter database recover managed standby database disconnect from session komutu sonucunda “ORA-01665: control file is not a standby control file” şeklinde hata mesajı alınabilir.
SQL> alter database recover managed standby database disconnect from session;
alter database recover managed standby database disconnect from session
*
ERROR at line 1:
ORA-01665: control file is not a standby control file
Bu hata mesajının alınmasının sebei standby kontrol dosyası olmadan standby veritabanının active edilme,mount veya geri yükleme denemesinin olmadıdır. Standby veritabanını geri yüklemek için standby kontrol dosyasına gerek duyulur. Standby kontrol dosyası yerine normal kontrol dosyası kullanılırsa bu hata mesajı alınır.
Bu sorunun çözümü standby veritabanı olarak kullanılacak veritabanı için önceden standby kontrol dosyası oluşturmaktır. Aşağıda adımlarla çözümü yer almaktadır.
1. Önce primary veritabanınında standby kontrol dosyasını oluşturuyoruz.
SQL>alter database create standby controlfile as 'standbyctlfile.ctl';
2. Bu kontrol dosyasını standby veritabanında ilgili lokasyonlara taşıyoruz.
3. pfile dosyası içinde control_files parametresi altında standby kontrol dosyalarının yolunu işaret ediyoruz.
4. Standby veritabanını NOMOUNT modda başlatıyoruz.
5. pfile dosyasından spfile oluşturuyoruz.
SQL> create spfile from pfile=’pfile dosyasının yolu’;
6. Standby veritabanını kapatıyoruz.
SQL>shutdown immediate;
7. Standby veritabanını
SQL>startup mount;
8. Standby veritabanına redo uygulamasına aşağıdaki komutu çalıştırarak başlatıyoruz.
SQL>alter database recover managed standby database disconnect from session;
0 yorum:
Yorum Gönder