{"id":134,"date":"2008-12-01T23:17:00","date_gmt":"2008-12-01T21:17:00","guid":{"rendered":"http:\/\/antynet.pl\/index.php\/2008\/12\/01\/oracle-simple-recovery\/"},"modified":"2010-08-24T22:42:30","modified_gmt":"2010-08-24T20:42:30","slug":"oracle-simple-recovery","status":"publish","type":"post","link":"https:\/\/www.antynet.pl\/index.php\/2008\/12\/01\/oracle-simple-recovery\/","title":{"rendered":"ORACLE SIMPLE RECOVERY"},"content":{"rendered":"<p><span style=\"font-style: italic;\">Nale\u017cy pami\u0119ta\u0107 \u017ce nowa baza mimo \u017ce zmienimy nazw\u0119 b\u0119dzie mia\u0142a taki sam DBID czyli nie mo\u017cemy jej dopisa\u0107 do RMAN-a z baz\u0105 \u017ar\u00f3d\u0142ow\u0105, sytucacj\u0119 t\u0119 mo\u017cemy zmieni\u0107 stosuj\u0105c polecenie NID<\/span><\/p>\n<p><span style=\"font-weight: bold;\">1. Na bazie \u017ar\u00f3d\u0142owej w trybie mount wygenerowa\u0107 skrypt tworz\u0105cy pliki kontrolne:<\/span><br \/>ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS '[path]&#8217;<\/p>\n<p><span style=\"font-weight: bold;\">2.  Skopiowa\u0107:<\/span><br \/>&#8211; wszystkie pliki danych<br \/>&#8211; plik pfile<br \/>&#8211; plik hase\u0142<br \/>&#8211; nie kopiowa\u0107 plik\u00f3w redologs oraz controlfiles (mo\u017cna tak\u017ce pomin\u0105\u0107 pliki przestrzeni TEMP i UNDO jednak trzeba b\u0119dzie potem kombinowa\u0107)<\/p>\n<p><span style=\"font-weight: bold;\">3. Edycja pliku PFILE:<\/span><br \/>&#8211; \u015bcie\u017cki do  plik\u00f3w log\u00f3w<br \/>&#8211; \u015bcie\u017cki dla plik\u00f3w trace<br \/>&#8211; nazwa bazy<\/p>\n<p><span style=\"font-weight: bold;\">4. Edycja skryptu tworz\u0105cego pliki kontrolne:<\/span><br \/>&#8211; ! usun\u0105\u0107 puste linie<br \/>&#8211; \u015bcie\u017cki plik\u00f3w danych<br \/>&#8211; \u015bcie\u017cka pliku TEMP<br \/>&#8211; nazwa bazy<br \/>&#8211; zamiana lini REUSE DATABASE na SET DATABASE<br \/>&#8211; usun\u0105\u0107 lini\u0119 RECOVER DATABASE USING BACKUP CONTROLFILE<\/p>\n<p><span style=\"font-weight: bold;\">5. Stworzy\u0107 w nowej lokalizacji odpowiednie katalogi zgodne z powy\u017cszymi<\/span><\/p>\n<p><span style=\"font-weight: bold;\">6. W w$ utworzy\u0107 service dla nowej bazy<\/span><br \/>oradim -new -sid [nowy_sid] -startmode M -pfile [init_file]<\/p>\n<p><span style=\"font-weight: bold;\">7. W razie potrzeby stworzy\u0107 nowy plik hase\u0142:<\/span><br \/>orapwd file=PWD[db_name] password=[pass] entries=[max_liczba_wpis\u00f3w]<\/p>\n<p><span style=\"font-weight: bold;\">8. Ustawi\u0107 zmienn\u0105 ORACLE_HOME i ORACLE_SID<\/span><\/p>\n<p><span style=\"font-weight: bold;\">9. wykona\u0107 skrypt tworz\u0105cy nowe pliki kontrolne<\/span><\/p>\n<p><span style=\"font-weight: bold;\">10. otworzy\u0107 baz\u0119 z wyczyszczonymi redologami<\/span><br \/>ALTER DATABASE OPEN RESETLOGS<\/p>\n<p><span style=\"font-style: italic;\">W przypadku braku pliku UNDO nale\u017cy zakomentowa\u0107 w pliku INIT wszelkie zapisy dotycz\u0105ce UNDO nast\u0119pnie otworzy\u0107 baz\u0119 z wyczyszczonymi logami, usun\u0105\u0107 przestrze\u0144 UNDO i stworzy\u0107 j\u0105 na nowo poleceniem:<\/span><br \/><span style=\"font-style: italic;\">   CREATE UNDO TABLESPACE [nazwa z pliku init] DATAFILE '[path]&#8217; SIZE [nr]M;<\/span><\/p>\n<p><span style=\"font-weight: bold;\">12. ustawi\u0107 przestrze\u0144 tymczasow\u0105<\/span><br \/>ALTER TABLESPACE TEMP ADD TEMPFILE '[path]&#8217; SIZE 41943040 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;<\/p>\n<p><span style=\"font-style: italic;\">W przypadku gdy by\u0142a odtwarzana przestrze\u0144 UNDO odkomentowa\u0107 wpisy w INIT<\/span><\/p>\n<p><span style=\"font-weight: bold;\">Do zmiany DBID wykonujemy:<\/span><br \/>1. uruchamiamy baz\u0119 w trybie MOUNT<br \/>2a. zmiana nazwy bazy i DBID:<br \/>nid target=sys\/[passwd]@[dbsid] dbname=[newname]<br \/>2b. zmiana DBID:<br \/>nid target=\/<br \/>3. zamykamy baz\u0119<br \/>4. je\u017celi zmieniali\u015bmy nazw\u0119 to zmieni\u0107 w pliku INIT<br \/>5. je\u017celi zmieniali\u015bmy nazw\u0119 to zmieni\u0107 nazw\u0119 pliku hase\u0142<\/p>\n<p>Je\u017celi chcemy zmieni\u0107 tylko nazw\u0119 bazy:<br \/>nid target=sys\/[passwd]@[dbsid] dbname=[newname] setname=yes logfile=log.out<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nale\u017cy pami\u0119ta\u0107 \u017ce nowa baza mimo \u017ce zmienimy nazw\u0119 b\u0119dzie mia\u0142a taki sam DBID czyli nie mo\u017cemy jej dopisa\u0107 do RMAN-a z baz\u0105 \u017ar\u00f3d\u0142ow\u0105, sytucacj\u0119 t\u0119 mo\u017cemy zmieni\u0107 stosuj\u0105c polecenie NID 1. Na bazie \u017ar\u00f3d\u0142owej w trybie mount wygenerowa\u0107 skrypt tworz\u0105cy pliki kontrolne:ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS '[path]&#8217; 2. Skopiowa\u0107:&#8211; wszystkie pliki danych&#8211; [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[80],"tags":[52],"class_list":["post-134","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-oracle-simple-recovery"],"_links":{"self":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":1,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":197,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/134\/revisions\/197"}],"wp:attachment":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}