{"id":1059,"date":"2026-10-12T11:28:30","date_gmt":"2026-10-12T08:28:30","guid":{"rendered":"https:\/\/oraclius.com.tr\/?p=1059"},"modified":"2026-10-12T11:28:31","modified_gmt":"2026-10-12T08:28:31","slug":"oracle-racta-ocr-tasima-ocrconfig-add-ve-delete-ile-baska-bir-asm-disk-groupa-adim-adim","status":"publish","type":"post","link":"https:\/\/oraclius.com.tr\/en\/oracle-racta-ocr-tasima-ocrconfig-add-ve-delete-ile-baska-bir-asm-disk-groupa-adim-adim\/","title":{"rendered":"Oracle RAC&#8217;ta OCR Ta\u015f\u0131ma: ocrconfig -add ve -delete ile Ba\u015fka Bir ASM Disk Group&#8217;a Ad\u0131m Ad\u0131m"},"content":{"rendered":"<p class=\"wp-block-paragraph\">OCR (Oracle Cluster Registry), RAC cluster&#8217;\u0131n\u0131n yap\u0131land\u0131rma bilgisini tutar: database, servis, listener ve resource kay\u0131tlar\u0131. Bu yaz\u0131da 2 node&#8217;lu bir Oracle 19c RAC&#8217;ta (<code>oraclius1<\/code>, <code>oraclius2<\/code>) OCR&#8217;\u0131 EXTERNAL redundancy&#8217;li <code>OCR<\/code> disk group&#8217;tan HIGH redundancy&#8217;li <code>VOTE<\/code> disk group&#8217;a ta\u015f\u0131yoruz. Ayr\u0131ca <code>-replace<\/code> komutunun neden <code>PROT-28<\/code> hatas\u0131 verdi\u011fini ve do\u011fru y\u00f6ntemi g\u00f6steriyorum.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OCR ile Voting Disk Aras\u0131ndaki Fark<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th>Voting Disk<\/th><th>OCR<\/th><\/tr><\/thead><tbody><tr><td>Ta\u015f\u0131ma komutu<\/td><td><code>crsctl replace votedisk<\/code><\/td><td><code>ocrconfig -add<\/code> and <code>ocrconfig -delete<\/code><\/td><\/tr><tr><td>Kopya say\u0131s\u0131<\/td><td>Disk group&#8217;un redundancy tipi belirler<\/td><td>Siz belirlersiniz (en fazla 5 konum)<\/td><\/tr><tr><td>\u00c7al\u0131\u015ft\u0131ran kullan\u0131c\u0131<\/td><td><code>root<\/code><\/td><td><code>root<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Voting disk&#8217;te kopya say\u0131s\u0131 disk group&#8217;tan otomatik gelir. OCR&#8217;da ise her ek kopya, <code>ocrconfig -add<\/code> ile ekledi\u011finiz ayr\u0131 bir konumdur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mevcut Durum<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OCR \u015fu an tek konumda, <code>+OCR<\/code> disk group&#8217;ta. <code>ocrcheck<\/code>&#8216;i <code>root<\/code> ile \u00e7al\u0131\u015ft\u0131r\u0131n, b\u00f6ylece mant\u0131ksal bozulma kontrol\u00fc de yap\u0131l\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># root olarak\n\/u01\/app\/19\/grid\/bin\/ocrcheck\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Status of Oracle Cluster Registry is as follows :\n\t Version                  :          4\n\t Total space (kbytes)     :     491684\n\t Used space (kbytes)      :      84316\n\t Available space (kbytes) :     407368\n\t ID                       : 1780929620\n\t Device\/File Name         :       +OCR\n\t                            Device\/File integrity check succeeded\n\t                            Device\/File not configured\n\t                            Device\/File not configured\n\t                            Device\/File not configured\n\t                            Device\/File not configured\n\t Cluster registry integrity check succeeded\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Birinci konum dolu, di\u011fer d\u00f6rt konum <code>not configured<\/code>. <code>ocrcheck<\/code>&#8216;i <code>root<\/code> yerine <code>oracle<\/code> kullan\u0131c\u0131s\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131rsan\u0131z son sat\u0131rda <code>Logical corruption check bypassed due to non-privileged user<\/code> uyar\u0131s\u0131 \u00e7\u0131kar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Disk group&#8217;lar\u0131n durumu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>asmcmd lsdg\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>State    Type    ...  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  ...  Voting_files  Name\nMOUNTED  EXTERN  ...     10236     7188                0            7188  ...             N  DATA\/\nMOUNTED  EXTERN  ...     14332    13952                0           13952  ...             N  OCR\/\nMOUNTED  HIGH    ...      7168     6456             2048            1469  ...             Y  VOTE\/\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>VOTE<\/code> disk group&#8217;un failgroup yap\u0131s\u0131:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>asmcmd lsdsk -k -G VOTE\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>VOTE<\/code> i\u00e7inde 7 disk ve 7 ayr\u0131 failgroup (<code>FAIL_V1<\/code> &#8230; <code>FAIL_V7<\/code>) var. HIGH redundancy&#8217;de ASM her dosyay\u0131 3 kopya olarak farkl\u0131 failgroup&#8217;lara yazar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ta\u015f\u0131ma \u00d6ncesi Kontroller<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Hedef disk group&#8217;ta yeterli alan var m\u0131?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">OCR i\u00e7in yakla\u015f\u0131k 480 MB alan ayr\u0131l\u0131r (<code>Total space<\/code> de\u011feri). HIGH redundancy&#8217;de bu alan 3 kopya yaz\u0131ld\u0131\u011f\u0131 i\u00e7in ham <code>Free_MB<\/code> yan\u0131lt\u0131c\u0131d\u0131r. <strong><code>Usable_file_MB<\/code><\/strong> s\u00fctununa bak\u0131n, bu de\u011fer mirror kopyalar\u0131n\u0131 ve <code>Req_mir_free_MB<\/code> rezervini zaten hesaba katar. Burada <code>VOTE<\/code> i\u00e7in 1469 MB kullan\u0131labilir alan var, yeterli.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Disk group iki node&#8217;da da mount mu?<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>srvctl status diskgroup -diskgroup VOTE\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. compatible.asm de\u011feri uygun mu?<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>asmcmd lsattr -G VOTE -l compatible.asm\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">De\u011fer en az 11.2 olmal\u0131d\u0131r. 19c kurulumda genellikle sorun \u00e7\u0131kmaz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. OCR yede\u011fi al\u0131n<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># root olarak\n\/u01\/app\/19\/grid\/bin\/ocrconfig -manualbackup\n\/u01\/app\/19\/grid\/bin\/ocrconfig -showbackup\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">OCR bozulursa <code>ocrconfig -restore<\/code> ile bu yedekten d\u00f6nersiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Neden ocrconfig -replace \u00c7al\u0131\u015fm\u0131yor? (PROT-28)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OCR tek konumdayken do\u011frudan de\u011fi\u015ftirmeyi denerseniz \u015fu hatay\u0131 al\u0131rs\u0131n\u0131z:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/u01\/app\/19\/grid\/bin\/ocrconfig -replace +OCR -replacement +VOTE\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>PROT-28: Cannot delete or replace the only configured Oracle Cluster Registry location.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle, tek OCR konumunun silinmesine veya de\u011fi\u015ftirilmesine izin vermez. \u00c7\u00f6z\u00fcm: \u00f6nce yeni konumu ekleyin, sonra eskisini silin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OCR&#8217;\u0131 +OCR&#8217;dan +VOTE&#8217;a Ta\u015f\u0131ma<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00fcm komutlar <code>root<\/code> ile, cluster a\u00e7\u0131kken \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Cluster&#8217;\u0131 kapatman\u0131z gerekmez.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ad\u0131m 1: Yeni konumu ekleyin<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/u01\/app\/19\/grid\/bin\/ocrconfig -add +VOTE\n\/u01\/app\/19\/grid\/bin\/ocrcheck\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ocrcheck<\/code> \u00e7\u0131kt\u0131s\u0131nda iki konum g\u00f6r\u00fcnmelidir: <code>+OCR<\/code> and <code>+VOTE<\/code>, ikisi i\u00e7in de <code>integrity check succeeded<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Status of Oracle Cluster Registry is as follows :\n\t Version                  :          4\n\t Total space (kbytes)     :     491684\n\t Used space (kbytes)      :      84340\n\t Available space (kbytes) :     407344\n\t ID                       : 1780929620\n\t Device\/File Name         :       +OCR\n                                    Device\/File integrity check succeeded\n\t Device\/File Name         :      +VOTE\n                                    Device\/File integrity check succeeded\n\n                                    Device\/File not configured\n\n                                    Device\/File not configured\n\n                                    Device\/File not configured\n\n\t Cluster registry integrity check succeeded\n\n\t Logical corruption check succeeded<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ad\u0131m 2: Eski konumu silin<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/u01\/app\/19\/grid\/bin\/ocrconfig -delete +OCR\n\/u01\/app\/19\/grid\/bin\/ocrcheck\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Art\u0131k <code>Device\/File Name<\/code> olarak sadece <code>+VOTE<\/code> g\u00f6r\u00fcnmelidir. Bu s\u0131rayla ilerledi\u011finiz i\u00e7in OCR hi\u00e7bir anda korumas\u0131z kalmaz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Status of Oracle Cluster Registry is as follows :\n\t Version                  :          4\n\t Total space (kbytes)     :     491684\n\t Used space (kbytes)      :      84340\n\t Available space (kbytes) :     407344\n\t ID                       : 1780929620\n\t Device\/File Name         :      +VOTE\n                                    Device\/File integrity check succeeded\n\n                                    Device\/File not configured\n\n                                    Device\/File not configured\n\n                                    Device\/File not configured\n\n                                    Device\/File not configured\n\n\t Cluster registry integrity check succeeded\n\n\t Logical corruption check succeeded<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ad\u0131m 3: Sonucu do\u011frulay\u0131n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Her iki node&#8217;da da kontrol edin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/oracle\/ocr.loc\n\/u01\/app\/19\/grid\/bin\/ocrcheck\ncrsctl check cluster -all\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ocr.loc<\/code> dosyas\u0131nda <code>ocrconfig_loc=+VOTE<\/code> yazmal\u0131, <code>ocrcheck<\/code> iki node&#8217;da da ayn\u0131 sonucu vermeli, cluster bile\u015fenleri <code>online<\/code> olmal\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OCR&#8217;\u0131 Multiplex Etme (\u0130ste\u011fe Ba\u011fl\u0131)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HIGH redundancy, OCR dosyas\u0131n\u0131 <code>VOTE<\/code> i\u00e7inde 3 kopya olarak tutar ve iki failgroup kayb\u0131na kadar korur. Ancak OCR h\u00e2l\u00e2 <strong>tek bir disk group&#8217;tad\u0131r<\/strong>; <code>VOTE<\/code> disk group tamamen kaybedilirse OCR de gider. Bu riske kar\u015f\u0131 ayr\u0131 bir disk group&#8217;a ek konum ekleyebilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/u01\/app\/19\/grid\/bin\/ocrconfig -add +DATA\n\/u01\/app\/19\/grid\/bin\/ocrcheck\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ocrcheck<\/code> \u00e7\u0131kt\u0131s\u0131nda <code>+VOTE<\/code> and <code>+DATA<\/code> olmak \u00fczere iki konum g\u00f6r\u00fcn\u00fcr. Toplam 5 konuma kadar ekleme yap\u0131labilir ve her konum ayr\u0131 bir disk group olmal\u0131d\u0131r. Konum silmek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/u01\/app\/19\/grid\/bin\/ocrconfig -delete +DATA\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Art\u0131k birden fazla konum oldu\u011fu i\u00e7in <code>ocrconfig -replace &lt;eski&gt; -replacement &lt;yeni&gt;<\/code> komutu da \u00e7al\u0131\u015f\u0131r, ama <code>-add<\/code> and <code>-delete<\/code> ikilisi her ad\u0131m\u0131 ayr\u0131 do\u011frulaman\u0131za izin verdi\u011fi i\u00e7in daha g\u00fcvenlidir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Eski Disk Group&#8217;u Silmeden \u00d6nce<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>OCR<\/code> disk group&#8217;u silmeyi planl\u0131yorsan\u0131z i\u00e7inde ba\u015fka Grid bile\u015feni kalmad\u0131\u011f\u0131ndan emin olun. En s\u0131k unutulanlar ASM spfile, ASM password file ve OCR yedekleridir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>asmcmd spget\nasmcmd pwget --asm\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c7\u0131kt\u0131daki yol <code>+OCR<\/code> ile ba\u015fl\u0131yorsa ta\u015f\u0131y\u0131n (yollar\u0131 kendi \u00e7\u0131kt\u0131n\u0131zdan al\u0131n, a\u015fa\u011f\u0131dakiler \u00f6rnektir):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>asmcmd spmove &lt;eski_spfile_yolu&gt; +VOTE\/spfileASM.ora\nasmcmd pwmove --asm &lt;eski_pwfile_yolu&gt; +VOTE\/orapwASM\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">OCR yedek konumunu da kontrol edin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/u01\/app\/19\/grid\/bin\/ocrconfig -showbackup\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Yedekler eski disk group&#8217;ta tutuluyorsa <code>ocrconfig -backuploc &lt;yeni_konum&gt;<\/code> ile yeni bir konuma al\u0131n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dikkat Edilecekler<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OCR komutlar\u0131 <code>root<\/code> ile \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r ve cluster a\u00e7\u0131kken online yap\u0131l\u0131r.<\/li>\n\n\n\n<li>Ta\u015f\u0131ma \u00f6ncesi <code>ocrconfig -manualbackup<\/code> almay\u0131 unutmay\u0131n.<\/li>\n\n\n\n<li>Disk group&#8217;un yeterli alan\u0131n\u0131 <code>Free_MB<\/code> de\u011fil <code>Usable_file_MB<\/code> ile kontrol edin.<\/li>\n\n\n\n<li><code>ocrcheck<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 her iki node&#8217;da kontrol edin.<\/li>\n\n\n\n<li>\u0130\u015flemi \u00f6nce test ortam\u0131nda deneyin, production&#8217;da bak\u0131m penceresinde yap\u0131n.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">S\u0131k\u00e7a Sorulan Sorular<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>OCR ta\u015f\u0131mak i\u00e7in cluster&#8217;\u0131 kapatmak gerekir mi?<\/strong><br>Hay\u0131r, <code>ocrconfig -add<\/code> and <code>-delete<\/code> cluster a\u00e7\u0131kken online \u00e7al\u0131\u015f\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ocrconfig -replace neden PROT-28 hatas\u0131 veriyor?<\/strong><br>OCR tek konumda tutuluyorsa Oracle o konumun silinmesine veya de\u011fi\u015ftirilmesine izin vermez. \u00d6nce <code>-add<\/code> ile yeni konumu ekleyip sonra <code>-delete<\/code> ile eskisini silmelisiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>OCR&#8217;\u0131 HIGH redundancy disk group&#8217;a koymak yeterli mi?<\/strong><br>Disk ve failgroup kay\u0131plar\u0131na kar\u015f\u0131 korur ama disk group&#8217;un tamam\u0131n\u0131n kayb\u0131na kar\u015f\u0131 korumaz. Bunun i\u00e7in farkl\u0131 bir disk group&#8217;a ek OCR konumu ekleyin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>OCR i\u00e7in en fazla ka\u00e7 konum eklenebilir?<\/strong><br>5. Her biri ayr\u0131 bir disk group olmal\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sonu\u00e7<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OCR tek konumdayken <code>ocrconfig -replace<\/code> ile ta\u015f\u0131namaz, <code>PROT-28<\/code> hatas\u0131 verir. Do\u011fru y\u00f6ntem \u00f6nce <code>ocrconfig -add<\/code> ile yeni disk group&#8217;u eklemek, <code>ocrcheck<\/code> ile do\u011frulamak ve ard\u0131ndan <code>ocrconfig -delete<\/code> ile eski konumu silmektir. Ta\u015f\u0131ma sonras\u0131 <code>ocrcheck<\/code>&#8216;i her iki node&#8217;da \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>","protected":false},"excerpt":{"rendered":"<p>OCR (Oracle Cluster Registry), cluster&#8217;\u0131n yap\u0131land\u0131rma bilgisini tutar: database, servis, listener ve resource kay\u0131tlar\u0131. Bu yaz\u0131da 2 node&#8217;lu bir Oracle 19c RAC&#8217;ta (oraclius1, oraclius2) OCR&#8217;\u0131 EXTERNAL redundancy&#8217;li OCR disk group&#8217;tan HIGH redundancy&#8217;li VOTE disk group&#8217;a ta\u015f\u0131yoruz.<\/p>","protected":false},"author":1,"featured_media":1060,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-1059","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel-en"],"_links":{"self":[{"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/posts\/1059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/comments?post=1059"}],"version-history":[{"count":1,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/posts\/1059\/revisions"}],"predecessor-version":[{"id":1061,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/posts\/1059\/revisions\/1061"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/media\/1060"}],"wp:attachment":[{"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/media?parent=1059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/categories?post=1059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/tags?post=1059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}