Video: Azure Friday | Azure App Service with Hybrid Connections to On-premises Resources 2024
Defnealarınızı fazla fazla dinlenmemelisiniz, bu yüzden Oracle 12c'nin Veri Kurtarma Danışmanı (DRA) olmadan kurtarma işlemine bakalım. DRA her durumda size yardımcı olmayacaktır. Geri yüklemeniz gereken dosyanın başka bir yere gitmesi gerekiyorsa ne olacak? DRA nereye koyacağını bilmiyor.
Artı, DRA olmadan kurtarmanın ne olduğunu anlamak iyidir. Kendinizi bir gün 12'li olmayan bir veritabanında bulabilirsin. Aşağıdaki yöntem, Kurtarma Yöneticisi'nin (RMAN) şafağına dek uzanır.
Bu örnek, bir veri dosyasını kaybettiğiniz halde aynı yere geri koyamıyorsunuz demektir. (Bu durumda sen RMAN . anlamına gelir.) Dosyayı RMAN'a nereye koyacağını söylemelisin; o zaman RMAN uygun yere geri yükleyecektir.
-
Üzerinde bir veri dosyası bulunan bir diski kaybettiniz.
-
Disk yerini almaz ve veri dosyasını başka yerlere geri yüklemeniz gerekir.
-
RMAN'a veri dosyasını nereye koyacağını söylersin.
-
RMAN'a veri dosyasını geri yüklemesini söylersin.
-
RMAN'a veri dosyasını kurtarmasını söyle.
-
Veritabanı kapatıldı ise, açarsınız. Veritabanı açıksa, veri dosyasını çevrimiçi duruma getirirsiniz.
Linux'ta Oracle kullanan bu örnek, veritabanı kapatıldığı zaman başlar; onu açıp hatayı düzeltin. Bu hatayı oluşturmak için, users01 adını yeni adlandırın. dbf veri dosyası, veritabanı kapalıyken.
ORA-01157: veri dosyası tanımlayamaz / kilitler 4 - DBWR izleme dosyasına bakın ORA-01110: veri dosyası 4: '/ u01 / app / 3' ->
Veritabanını başlatın ve şu hatayı okuyun: oracle / oradata / dev12c / users01. dbf '
Yalnızca eksik dosya olup olmadığına bakın:
Etkilenen tek dosya olup olmadığını ve bunun kritik bir dosya olup olmadığını belirleyin.
Ayrıca, farklı bir diske geri yüklenmesi gerektiğini de tespit ettiniz.
RMAN'ı çalıştırın ve veri dosyasını çevrimdışı duruma getirin:
Bunu görüyorsunuz:
hedef veritabanı kontrol dosyasını kurtarma kataloğu yerine kullanır İfade işlendi
Veritabanını açın:
RMAN'a doğruya geri getirmesini söyle konum:
Bu durumda, u02 diski farklı bir konumdur. Çıktı, dosyanın geri yüklendiğini ve yeni konumda kurtarıldığını gösterir:
yürütme komutu: SET NEWNAME Kurtarma katalog kanalı yerine hedef veritabanı kontrol dosyasını kullanarak 30-JUN-2013 11: 48: 46 geri yükleme işlemini başlatma ORA_DISK_1: SID = 7 aygıt türü = DISK kanalı ORA_DISK_1: veri dosyası geri yükleniyor 00004 giriş veri dosyası kopyası RECID = 12 STAMP = 819457925 dosya adı = / u01 / app / oracle /hızlı_kere_keri_adı / DEV12C / veri dosyası / o1_mf_users_8x0lp5mo_. veri dosyası 00004'ün geri yüklenmesi için dbf hedefi: / u02 / app / oracle / oradata / dev12c / users01.dbf kanalı ORA_DISK_1: veri dosyası 00004 çıktı dosyası adının kopyalanan veri dosyası kopyası = / u02 / app / oracle / oradata / dev12c / users01. dbf RECID = 13 STAMP = 819460128 30-JUN-2013'te bitti 11: 48: 49 veri dosyası 4 veri dosyası kopyasına geçildi ORA_DISK_1 kanalını kullanarak medyanın kurtarılmasını başlatarak 30-JUN-2013 11: 48: 49 tarihlerinde kurtarma işlemini başlatıyor … çıktı snipped … media kurtarma tamamlandı, geçen süre: 00: 00: 01 Tamamlandı 30-JUN 2013 11: 48: 52
Kurtarma tamamlandığında tablo alanını tekrar çevrimiçi duruma getirin: