Pages

13 Ocak 2011 Perşembe

“ORA01665 control file is not a standby control file” hata mesajı

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.
SQL> startup nomount pfile=’pfile dosyasının yolu’;

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ı MOUNT modda başlatıyoruz.
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