{"id":137,"date":"2008-10-29T16:55:00","date_gmt":"2008-10-29T14:55:00","guid":{"rendered":"http:\/\/antynet.pl\/index.php\/2008\/10\/29\/oracle-standby\/"},"modified":"2010-08-24T22:42:46","modified_gmt":"2010-08-24T20:42:46","slug":"oracle-standby","status":"publish","type":"post","link":"https:\/\/www.antynet.pl\/index.php\/2008\/10\/29\/oracle-standby\/","title":{"rendered":"ORACLE STANDBY"},"content":{"rendered":"<hr \/>\n<p>baza PRIMARY<\/p>\n<hr \/>\n<ol>\n<li>uruchomienie trybu ARCHIVELOG<\/li>\n<li>uruchomienie logowania do redolog\u00f3w wszystkich obiekt\u00f3w &#8211; &#8222;ALTER DATABASE FORCE LOGGING;&#8221;<br \/>spradzenie &#8211; &#8221; SELECT force_logging FROM v$database<\/li>\n<li>wpisanie do tnsname namiaru na baz\u0119 STANDBY<\/li>\n<li>wpisanie do pliku INIT:\n<div class=\"console\">log_archive_dest_1=&#8217;location=[archivelog_path]&#8217;<br \/>log_archive_dest_2=&#8217;service=[standby_tnsname] mandatory reopen=60&#8242;<\/div>\n<\/li>\n<li>wy\u0142\u0105czenie bazy lub wprowadzenie w tryb backup &#8211; &#8222;ALTER DATABASE BEGIN BACKUP;&#8221;<\/li>\n<li>wykonanie kopii plik\u00f3w bazy &#8211; bez redolog\u00f3w;<\/li>\n<li>w\u0142\u0105czenie bazy lub wyj\u015bcie z trybu backup = &#8222;ALTER DATABASE END BACKUP;&#8221;<\/li>\n<li>wykonanie pliku kontrolnego dla bazy STANDBY &#8211; &#8222;ALTER DATABASE CREATE STANDBY CONTROLFILE AS '[file_path]&#8217;;&#8221;<\/li>\n<li>wykonanie kopii plik\u00f3w archiwalnych bazy powsta\u0142ych w czasie backupu<\/li>\n<li>przerzucenie skopiowanych plik\u00f3w na baz\u0119 STANDBY<\/li>\n<\/ol>\n<hr \/>\n<p>baza STANDBY<\/p>\n<hr \/>\n<ol>\n<li>wpisanie do pliku INIT:\n<div class=\"console\">log_archive_dest_1=&#8217;location=[archivelog_path]&#8217;<br \/>standby_archive_dest=[archivelog_from_primary_path]<br \/>db_file_name_convert='[datafile_primary_dir_path]&#8217;,'[datafile_standby_dir_path]&#8217;<br \/>log_file_name_convert='[redolog_primary_dir_path]&#8217;,'[redolog_standby_dir_path]&#8217;<\/div>\n<p>opis:<br \/>log_archive_dest_1 &#8211; wskazuje gdzie b\u0119d\u0105 pliki archiwalne kiedy baza zostanie aktywowana<br \/>standby_archive_dest &#8211; wskazuje gdzie b\u0119d\u0105 wrzucane archivelogi z bazy PRIMARY<br \/>db_file_name_convert &#8211; ustawia mapowanie \u015bcie\u017cki do katalogu z plikami danych, konieczne poniewa\u017c w pliku controlfile b\u0119d\u0105 namiary z bazy PRIMARY<br \/>log_file_name_convert &#8211; analogicznie tylko dla redolg\u00f3w<\/li>\n<li>skopiowanie plik\u00f3w danych  i archivelog\u00f3w do odpowiedniej lokalizacji (pami\u0119ta\u0107 o ustawieniu praw i w\u0142a\u015bciciela)<\/li>\n<li>skopiowanie i powielenie wcze\u015bniej utworzonego pliku kontrolnego zgodnie z warto\u015bciami w pliku INIT<\/li>\n<li>uruchomienie bazy:<br \/>startup nomount<br \/>alter database mount standby database<br \/>alter database recover managed standby database disconnect from session\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: bold;\">przydatne kwerendy:<br \/><\/span>SELECT sequence#,first_time,next_time,applied FROM v$archived_log ORDER BY sequence# desc;<br \/>SELECT * FROM v$archive_gap;<br \/>SELECT process,status,sequence#,thread# FROM v$managed_standby;<br \/>SELECT open_mode FROM v$database;<br \/>ALTER SYSTEM ARCHIVE LOG CURRENT;<br \/><span style=\"font-weight: bold;\">otwarcie bazy do odczytu<\/span> (baza przyjmuje archivelogi jednak ich nie uaktualnia):<br \/>alter database read only;<br \/>komunikat:<\/p>\n<div class=\"console\">ERROR at line 1:<br \/>ORA-01154: database busy. Open, close, mount, and dismount not allowed now<\/div>\n<p>recover managed standby database cancel;<br \/>komuniat:<\/p>\n<div class=\"console\">Media recovery complete.<\/div>\n<p>alter database open read only;<br \/><span style=\"font-weight: bold;\">powr\u00f3t do trybu standby:<\/span><br \/>shutdown immediate;<br \/>dalej w\/g punktu 4 &#8211; uruchamianie bazy<br \/><span style=\"font-weight: bold;\">aktywacja bazy standby:<\/span><br \/>recover managed standby database cancel;<br \/>shutdown immediate;<br \/>startup nomount;<br \/>alter database mount standby database;<br \/>#skopiowa\u0107 ostatni redolog z bazy PRIMARY;<br \/>recover standby database;<br \/>#w trybie interaktywnym wpisa\u0107 lokalizacj\u0119 powy\u017cszego pliku<br \/>alter database activate standby database;<br \/>shutdown immediate;<br \/>startup;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>baza PRIMARY uruchomienie trybu ARCHIVELOG uruchomienie logowania do redolog\u00f3w wszystkich obiekt\u00f3w &#8211; &#8222;ALTER DATABASE FORCE LOGGING;&#8221;spradzenie &#8211; &#8221; SELECT force_logging FROM v$database wpisanie do tnsname namiaru na baz\u0119 STANDBY wpisanie do pliku INIT: log_archive_dest_1=&#8217;location=[archivelog_path]&#8217;log_archive_dest_2=&#8217;service=[standby_tnsname] mandatory reopen=60&#8242; wy\u0142\u0105czenie bazy lub wprowadzenie w tryb backup &#8211; &#8222;ALTER DATABASE BEGIN BACKUP;&#8221; wykonanie kopii plik\u00f3w bazy &#8211; bez redolog\u00f3w; [&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":[55],"class_list":["post-137","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-oracle-standby"],"_links":{"self":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/137","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=137"}],"version-history":[{"count":1,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"predecessor-version":[{"id":199,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/137\/revisions\/199"}],"wp:attachment":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}