{"id":188,"title":"RMAN ile Veritaban\u0131 Yedekleme ve Kurtarma","content":"### RMAN ile Veritaban\u0131 Yedekleme ve Kurtarma: Temel Teknikler Oracle Recovery Manager (RMAN), Oracle veritabanlar\u0131nda yedekleme ve kurtarma i\u015flemleri i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu yaz\u0131da, RMAN kullanarak tam veritaban\u0131 yedekleme, art\u0131ml\u0131 yedekleme, tablo alan\u0131 yedekleme ve ar\u015fiv log y\u00f6netimi gibi temel i\u015flemleri nas\u0131l ger\u00e7ekle\u015ftirebilece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz. #### 1. **Tam Veritaban\u0131 Yedekleme** Tam veritaban\u0131 yedeklemesi, t\u00fcm veritaban\u0131n\u0131n bir kopyas\u0131n\u0131 al\u0131r. Bu yedekleme t\u00fcr\u00fc, veritaban\u0131n\u0131n tamamen kurtar\u0131lmas\u0131 gerekti\u011finde kullan\u0131l\u0131r. **RMAN Script:** ```sql RUN { ALLOCATE CHANNEL CH1 DEVICE TYPE DISK; BACKUP AS BACKUPSET DATABASE; RELEASE CHANNEL CH1; } ``` **A\u00e7\u0131klama:** - `ALLOCATE CHANNEL`: Yedekleme i\u00e7in bir disk kanal\u0131 tahsis eder. - `BACKUP DATABASE`: T\u00fcm veritaban\u0131n\u0131 yedekler. - `RELEASE CHANNEL`: Kanal\u0131 serbest b\u0131rak\u0131r. #### 2. **Art\u0131ml\u0131 Veritaban\u0131 Yedekleme** Art\u0131ml\u0131 yedekleme, son tam yedeklemeden bu yana de\u011fi\u015fen veri bloklar\u0131n\u0131 yedekler. Bu, yedekleme s\u00fcresini ve depolama alan\u0131n\u0131 azalt\u0131r. **RMAN Script:** ```sql RUN { ALLOCATE CHANNEL CH1 DEVICE TYPE DISK; BACKUP INCREMENTAL LEVEL 1 DATABASE; RELEASE CHANNEL CH1; } ``` **A\u00e7\u0131klama:** - `BACKUP INCREMENTAL LEVEL 1`: Son tam yedeklemeden bu yana de\u011fi\u015fen bloklar\u0131 yedekler. #### 3. **Tablo Alan\u0131 Yedekleme** Belirli bir tablo alan\u0131n\u0131 yedeklemek i\u00e7in a\u015fa\u011f\u0131daki RMAN komutunu kullanabilirsiniz. **RMAN Script:** ```sql RUN { ALLOCATE CHANNEL CH1 DEVICE TYPE DISK; BACKUP TABLESPACE users; RELEASE CHANNEL CH1; } ``` **A\u00e7\u0131klama:** - `BACKUP TABLESPACE`: Belirtilen tablo alan\u0131n\u0131 yedekler. #### 4. **Ar\u015fiv Log Yedekleme ve Silme** Ar\u015fiv loglar, veritaban\u0131n\u0131n kurtar\u0131labilirli\u011fi i\u00e7in kritik \u00f6neme sahiptir. Ar\u015fiv loglar\u0131 yedeklemek ve eski loglar\u0131 silmek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz. **Ar\u015fiv Log Yedekleme:** ```sql RUN { ALLOCATE CHANNEL CH1 DEVICE TYPE DISK; BACKUP ARCHIVELOG ALL; RELEASE CHANNEL CH1; } ``` **Ar\u015fiv Log Silme:** ```sql DELETE ARCHIVELOG ALL COMPLETED BEFORE 'sysdate-1'; ``` **A\u00e7\u0131klama:** - `BACKUP ARCHIVELOG ALL`: T\u00fcm ar\u015fiv loglar\u0131n\u0131 yedekler. - `DELETE ARCHIVELOG`: Belirtilen tarihten eski ar\u015fiv loglar\u0131n\u0131 siler. #### 5. **Veritaban\u0131 Kurtarma** RMAN ile veritaban\u0131n\u0131 belirli bir noktaya kadar kurtarmak m\u00fcmk\u00fcnd\u00fcr. \u00d6zellikle yanl\u0131\u015fl\u0131kla silinen bir tabloyu kurtarmak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz. **RMAN Script:** ```sql RUN { ALLOCATE CHANNEL CH1 DEVICE TYPE DISK; RECOVER DATABASE UNTIL TIME 'TO_DATE(\"2024-03-25 12:00:00\", \"YYYY-MM-DD HH24:MI:SS\")'; RELEASE CHANNEL CH1; } ``` **A\u00e7\u0131klama:** - `RECOVER DATABASE UNTIL TIME`: Veritaban\u0131n\u0131 belirli bir zamana kadar kurtar\u0131r. #### 6. **RMAN \u0130\u015flemlerini \u0130zleme** RMAN yedekleme ve kurtarma i\u015flemlerinin ilerlemesini izlemek i\u00e7in `V$SESSION_LONGOPS` g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc kullanabilirsiniz. **SQL Sorgusu:** ```sql SELECT SID, SERIAL#, CONTEXT, SOFAR, TOTALWORK, ROUND(SOFAR\/TOTALWORK*100,2) \"%_COMPLETE\" FROM V$SESSION_LONGOPS WHERE OPNAME LIKE 'RMAN%' AND OPNAME NOT LIKE '%aggregate%' AND TOTALWORK != 0 AND SOFAR &lt;&gt; TOTALWORK; ``` **A\u00e7\u0131klama:** - Bu sorgu, RMAN i\u015flemlerinin tamamlanma y\u00fczdesini g\u00f6sterir. ### Sonu\u00e7 RMAN, Oracle veritabanlar\u0131n\u0131n yedeklenmesi ve kurtar\u0131lmas\u0131 i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. Bu yaz\u0131da, temel RMAN komutlar\u0131n\u0131 ve senaryolar\u0131n\u0131 ele ald\u0131k. Bu komutlar\u0131 kullanarak veritaban\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flayabilir ve olas\u0131 veri kay\u0131plar\u0131n\u0131 \u00f6nleyebilirsiniz. RMAN ile ilgili daha fazla bilgi edinmek ve \u00f6zelle\u015ftirilmi\u015f senaryolar olu\u015fturmak i\u00e7in Oracle'\u0131n resmi dok\u00fcmantasyonunu inceleyebilirsiniz. **Te\u015fekk\u00fcrler!**","excerpt":"RMAN, Oracle veritabanlar\u0131n\u0131n yedeklenmesi ve kurtar\u0131lmas\u0131 i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. Bu yaz\u0131da, temel RMAN komutlar\u0131n\u0131 ve senaryolar\u0131n\u0131 ele ald\u0131k. Bu komutlar\u0131 kullanarak veritaban\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flayabilir ve olas\u0131 veri kay\u0131plar\u0131n\u0131 \u00f6nleyebilirsiniz.","created_at":"2025-01-13 16:26:33","updated_at":"2026-09-07 12:51:50","category_id":6,"view_count":659,"reading_time":3,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2025-01-13 16:26:33","featured_image":"resimyok.jpg","slug":"rman-ile-veritabani-yedekleme-ve-kurtarma","category_name":"Sistem","category_slug":"sistem"}