{"id":1054,"date":"2026-10-12T10:10:04","date_gmt":"2026-10-12T07:10:04","guid":{"rendered":"https:\/\/oraclius.com.tr\/?p=1054"},"modified":"2026-10-12T10:56:18","modified_gmt":"2026-10-12T07:56:18","slug":"oracle-rac-voting-disk-tasima-ve-cogaltma-multiplexing-crsctl-replace-votedisk-ile-adim-adim-rehber","status":"publish","type":"post","link":"https:\/\/oraclius.com.tr\/en\/oracle-rac-voting-disk-tasima-ve-cogaltma-multiplexing-crsctl-replace-votedisk-ile-adim-adim-rehber\/","title":{"rendered":"Oracle RAC\u2019ta Voting Disk Ta\u015f\u0131ma: EXTERNAL ve HIGH Redundancy Disk Group Kar\u015f\u0131la\u015ft\u0131rmas\u0131"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Oracle RAC&#8217;ta voting disk&#8217;i ba\u015fka bir ASM disk group&#8217;a ta\u015f\u0131mak i\u00e7in <code>crsctl replace votedisk<\/code> komutu kullan\u0131l\u0131r. Ta\u015f\u0131ma sonras\u0131 ka\u00e7 voting disk olu\u015faca\u011f\u0131n\u0131 <strong>hedef disk group&#8217;un redundancy tipi ve failgroup say\u0131s\u0131<\/strong> belirler. Bu yaz\u0131da 2 node&#8217;lu bir Oracle 19c RAC&#8217;ta (<code>oraclius1<\/code>, <code>oraclius2<\/code>) ayn\u0131 voting disk&#8217;i iki kez ta\u015f\u0131yoruz:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>DATA<\/code> (EXTERNAL) \u2192 <code>OCR<\/code> (EXTERNAL): tek kopya olarak ta\u015f\u0131n\u0131r.<\/li>\n\n\n\n<li><code>OCR<\/code> (EXTERNAL) \u2192 <code>VOTE<\/code> (HIGH): 5 kopya olarak ta\u015f\u0131n\u0131r.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Voting Disk Say\u0131s\u0131 Nas\u0131l Belirlenir?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ASM&#8217;de voting disk say\u0131s\u0131n\u0131 elle belirleyemezsiniz. <code>crsctl add css votedisk<\/code> komutu ASM disk group&#8217;larda \u00e7al\u0131\u015fmaz. Say\u0131, voting disk&#8217;lerin bulundu\u011fu disk group&#8217;un redundancy tipine g\u00f6re belirlenir:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Redundancy<\/th><th>Voting Disk Say\u0131s\u0131<\/th><th>Gereken Failgroup<\/th><\/tr><\/thead><tbody><tr><td>EXTERNAL<\/td><td>1<\/td><td>1<\/td><\/tr><tr><td>NORMAL<\/td><td>3<\/td><td>3<\/td><\/tr><tr><td>HIGH<\/td><td>5<\/td><td>5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Her voting disk ayr\u0131 bir failgroup&#8217;a yerle\u015fir. Failgroup say\u0131s\u0131 gereken say\u0131dan fazlaysa fazlas\u0131 voting disk tutmaz, eksikse i\u015flem hata verir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mevcut Durum<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lab ortam\u0131nda 3 disk group var:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>asmcmd lsdg<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>State    Type    Rebal  ...  Total_MB  Free_MB  ...  Voting_files  Name\nMOUNTED  EXTERN  N      ...     10236     7176  ...             Y  DATA\/\nMOUNTED  EXTERN  N      ...     14332    13956  ...             N  OCR\/\nMOUNTED  HIGH    N      ...      7168     6616  ...             N  VOTE\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Voting_files<\/code> s\u00fctunu hangi disk group&#8217;un voting disk tuttu\u011funu g\u00f6sterir. \u015eu an <code>DATA<\/code> i\u00e7inde tek voting disk var:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crsctl query css votedisk<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>##  STATE    File Universal Id                File Name                    Disk group\n--  -----    -----------------                ---------                    ---------\n 1. ONLINE   613ee890f03c4f39bf30cea0bd72acbe (\/dev\/oracleasm\/asm_data1)   &#91;DATA]\nLocated 1 voting disk(s).\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cluster&#8217;\u0131n sa\u011fl\u0131kl\u0131 oldu\u011funu do\u011frulay\u0131n ve i\u015flemden \u00f6nce OCR yede\u011fi al\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crsctl check cluster -all\n\n\/u01\/app\/19\/grid\/bin\/ocrconfig -manualbackup     # root ile<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>**************************************************************\noraclius1:\nCRS-4537: Cluster Ready Services is online\nCRS-4529: Cluster Synchronization Services is online\nCRS-4533: Event Manager is online\n**************************************************************\noraclius2:\nCRS-4537: Cluster Ready Services is online\nCRS-4529: Cluster Synchronization Services is online\nCRS-4533: Event Manager is online\n**************************************************************<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>oraclius2     2026\/10\/12 10:51:43     +OCR:\/oraclius\/OCRBACKUP\/backup_20261012_105143.ocr.263.1246445503     724960844  <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 1: DATA&#8217;dan OCR Disk Group&#8217;a Ta\u015f\u0131ma (EXTERNAL, 1 Kopya)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>OCR<\/code> disk group&#8217;u EXTERNAL redundancy oldu\u011fu i\u00e7in voting disk 1 kopya olarak ta\u015f\u0131n\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 Hedef disk group&#8217;u kontrol edin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>OCR<\/code> disk group&#8217;un t\u00fcm node&#8217;larda mount oldu\u011fundan emin olun:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>srvctl status diskgroup -diskgroup OCR\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.2 Voting disk&#8217;i ta\u015f\u0131y\u0131n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>root<\/code> kullan\u0131c\u0131s\u0131 ile, Grid Infrastructure ortam\u0131 ayarl\u0131yken \u00e7al\u0131\u015ft\u0131r\u0131n. Cluster&#8217;\u0131 kapatman\u0131za gerek yoktur.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crsctl replace votedisk +OCR\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Komut \u00f6nce yeni disk group&#8217;a voting disk ekler, sonra eskisini siler. Cluster hi\u00e7bir anda voting disk&#8217;siz kalmaz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.3 Sonucu do\u011frulay\u0131n<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>crsctl query css votedisk\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>##  STATE    File Universal Id                File Name                    Disk group\n--  -----    -----------------                ---------                    ---------\n 1. ONLINE   &lt;yeni_id&gt;                        (\/dev\/oracleasm\/&lt;ocr_diski&gt;) &#91;OCR]\nLocated 1 voting disk(s).\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voting disk <code>OCR<\/code> disk group&#8217;a ta\u015f\u0131nd\u0131 ama <strong>h\u00e2l\u00e2 tek kopya<\/strong>. Bunun nedeni <code>OCR<\/code> disk group&#8217;un EXTERNAL olmas\u0131. <code>asmcmd lsdg<\/code> \u00e7\u0131kt\u0131s\u0131nda <code>OCR<\/code> sat\u0131r\u0131nda <code>Voting_files<\/code> s\u00fctunu <code>Y<\/code>, <code>DATA<\/code> sat\u0131r\u0131nda <code>N<\/code> olmal\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 2: OCR&#8217;dan VOTE Disk Group&#8217;a Ta\u015f\u0131ma (HIGH, 5 Kopya)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>VOTE<\/code> disk group&#8217;u HIGH redundancy. 5 voting disk olu\u015fmas\u0131 i\u00e7in en az <strong>5 farkl\u0131 failgroup<\/strong> i\u00e7ermesi gerekir. \u00d6nce bunu kontrol edin:<\/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\">\u00c7\u0131kt\u0131daki <code>Failgroup<\/code> s\u00fctununda en az 5 farkl\u0131 de\u011fer g\u00f6r\u00fcnmelidir. <code>CREATE DISKGROUP<\/code> s\u0131ras\u0131nda <code>FAILGROUP<\/code> belirtmediyseniz her disk kendi failgroup&#8217;u olur, yani 7 disk 7 failgroup demektir. Bu durumda ASM bu failgroup&#8217;lardan 5&#8217;ine voting disk yerle\u015ftirir, kalan 2&#8217;si sadece veri tutar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 Disk group&#8217;un t\u00fcm node&#8217;larda mount oldu\u011funu do\u011frulay\u0131n<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>srvctl status diskgroup -diskgroup VOTE\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mount edilmemi\u015f node varsa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>srvctl start diskgroup -diskgroup VOTE -node oraclius2\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 Voting disk&#8217;leri ta\u015f\u0131y\u0131n<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>crsctl replace votedisk +VOTE<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Successful addition of voting disk 24d3892fedbf4f83bfbf3d1d42a8342a.\nSuccessful addition of voting disk 7f4d8afa8ea84f99bf7904fb13789515.\nSuccessful addition of voting disk a06d800d78c74f7bbf0d26bf97ff2de8.\nSuccessful addition of voting disk 80b0021c85664f12bfe1f9a68c448ef0.\nSuccessful addition of voting disk 124b7f385d424f0cbf88d075d6e31d19.\nSuccessful deletion of voting disk a4ebd5dd2a984f7dbfd8e92f8a6c5733.\nSuccessfully replaced voting disk group with +VOTE.\nCRS-4266: Voting file(s) successfully replaced<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 Sonucu do\u011frulay\u0131n<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>crsctl query css votedisk\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>##  STATE    File Universal Id   File Name                    Disk group\n--  -----    -----------------   ---------                    ---------\n 1. ONLINE   &lt;id1&gt;               (\/dev\/oracleasm\/&lt;vote_disk&gt;) &#91;VOTE]\n 2. ONLINE   &lt;id2&gt;               (\/dev\/oracleasm\/&lt;vote_disk&gt;) &#91;VOTE]\n 3. ONLINE   &lt;id3&gt;               (\/dev\/oracleasm\/&lt;vote_disk&gt;) &#91;VOTE]\n 4. ONLINE   &lt;id4&gt;               (\/dev\/oracleasm\/&lt;vote_disk&gt;) &#91;VOTE]\n 5. ONLINE   &lt;id5&gt;               (\/dev\/oracleasm\/&lt;vote_disk&gt;) &#91;VOTE]\nLocated 5 voting disk(s).\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tek voting disk, <code>VOTE<\/code> disk group&#8217;a <strong>5 kopya<\/strong> olarak ta\u015f\u0131nd\u0131. Hangi 5 failgroup&#8217;un se\u00e7ilece\u011fine ASM karar verir. Hangi disklerin voting disk tuttu\u011funu g\u00f6rmek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>asmcmd lsdsk -k -G VOTE      # Voting_File s\u00fctununda Y olan 5 disk\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Sonu\u00e7 Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Ta\u015f\u0131ma<\/th><th>Hedef Disk Group<\/th><th>Voting Disk Say\u0131s\u0131<\/th><\/tr><\/thead><tbody><tr><td>DATA \u2192 OCR<\/td><td>EXTERNAL<\/td><td>1<\/td><\/tr><tr><td>OCR \u2192 VOTE<\/td><td>HIGH (5 veya daha fazla failgroup)<\/td><td>5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ayn\u0131 <code>crsctl replace votedisk<\/code> komutu kullan\u0131lsa da sonucu hedef disk group belirliyor. Voting disk say\u0131s\u0131n\u0131 art\u0131rmak i\u00e7in komutun kendisine parametre vermezsiniz, do\u011fru redundancy ve failgroup yap\u0131s\u0131ndaki disk group&#8217;a ta\u015f\u0131rs\u0131n\u0131z.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dikkat Edilecekler<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HIGH redundancy disk group&#8217;ta 5&#8217;ten az failgroup varsa 5 voting disk olu\u015famaz ve ta\u015f\u0131ma hata verir. \u0130\u015flem sonras\u0131 mutlaka <code>crsctl query css votedisk<\/code> sat\u0131r say\u0131s\u0131n\u0131 kontrol edin.<\/li>\n\n\n\n<li>Voting disk i\u00e7eri\u011fi OCR yede\u011fiyle birlikte otomatik yedeklenir, <code>dd<\/code> ile manuel yedek gerekmez.<\/li>\n\n\n\n<li>Eski disk group&#8217;u silmeden \u00f6nce i\u00e7inde OCR, ASM spfile veya password file kalmad\u0131\u011f\u0131ndan emin olun.<\/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>Voting disk ta\u015f\u0131mak i\u00e7in cluster&#8217;\u0131 kapatmak gerekir mi?<\/strong><br>Hay\u0131r, <code>crsctl replace votedisk<\/code> cluster a\u00e7\u0131kken online \u00e7al\u0131\u015f\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>EXTERNAL redundancy disk group&#8217;a 5 voting disk ta\u015f\u0131yabilir miyim?<\/strong><br>Hay\u0131r. EXTERNAL en fazla 1, NORMAL 3, HIGH 5 voting disk tutar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HIGH disk group&#8217;ta 7 failgroup varsa ka\u00e7 voting disk olu\u015fur?<\/strong><br>5. \u00dcst s\u0131n\u0131r HIGH i\u00e7in 5&#8217;tir, fazla failgroup&#8217;lar sadece veri tutar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>","protected":false},"excerpt":{"rendered":"<p>Oracle RAC&#8217;ta voting disk&#8217;i ba\u015fka bir ASM disk group&#8217;a ta\u015f\u0131mak ve say\u0131s\u0131n\u0131 art\u0131rmak (multiplex) i\u00e7in crsctl replace votedisk komutu kullan\u0131l\u0131r. Bu yaz\u0131da 2 node&#8217;lu bir Oracle 19c RAC (oraclius1, oraclius2) \u00fczerinde iki i\u015flemi anlat\u0131yorum:<\/p>","protected":false},"author":1,"featured_media":1055,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-1054","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\/1054","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=1054"}],"version-history":[{"count":2,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/posts\/1054\/revisions"}],"predecessor-version":[{"id":1058,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/posts\/1054\/revisions\/1058"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/media\/1055"}],"wp:attachment":[{"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/media?parent=1054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/categories?post=1054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oraclius.com.tr\/en\/wp-json\/wp\/v2\/tags?post=1054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}