{"id":862,"date":"2014-01-27T21:49:17","date_gmt":"2014-01-27T20:49:17","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=862"},"modified":"2014-12-03T16:08:50","modified_gmt":"2014-12-03T15:08:50","slug":"oracle-cluster-registry-ocr-componentes-del-grid","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/oracle-cluster-registry-ocr-componentes-del-grid\/","title":{"rendered":"Oracle cluster registry OCR (componentes del grid)"},"content":{"rendered":"<p>Oracle cluster registry ( OCR)<\/p>\n<p><em>El Oracle cluster registry<\/em> <strong>(OCR)<\/strong> mantiene los metadata y los wallets para todos los recursos que maneja el clusterware , al contrario de lo que ocurr\u00eda en las versiones previas, solamente se requiere para administrar los recursos que est\u00e1n bajo la <em>CRSD stack<\/em> and its agents.<br \/>\nEn la versi\u00f3n 11gR2 el l OCR incluye el <em>Oracle Local Registry<\/em> <strong>(OLR)<\/strong><\/p>\n<p>En esta versi\u00f3n el OCR no es necesario para unirse al cluster,ya que la informaci\u00f3n necesaria para unirse al cluster est\u00e1 en el OLR and GPnP, la informaci\u00f3n que maneja el OCR si que incluye aquella que requiere el agente para crear ,comprobar el estado,parar o  arrancar un recurso as\u00ed como la de las dependencias de un recurso ante un cambio de estado (Por ejemplo qu\u00e9 hacer con un listener si la IP sobre la que est\u00e1 desaparece)<\/p>\n<p>Como m\u00ednimo debe de existir un OCR, sin embargo es posible tener hasta 5 copias, el OCR puede estar (desde 11gR2) en los discos ASM, pero a diferencia del voting disk puedes tener un OCR en los mismos discos que datos o copias.<br \/>\nLa localizaci\u00f3n de los OCR (en un sistema linux) se encuentra en  \/etc\/oracle\/ocr.loc<\/p>\n<pre>\r\n[grid@rac1 oracle]$ cat \/etc\/oracle\/ocr.loc\r\nocrconfig_loc=+OCRQUORUM\r\nlocal_only=FALSE\r\n<\/pre>\n<p>La variable local_only puede tener dos valores:<\/p>\n<ul>\n<li> FALSE:  Estamos en un RAC\n<li> TRUE: estamos en una single instance\n<\/ul>\n<p>Mediante el comando ocrconfig se pueden llevar acciones de a\u00f1adir , eliminar y reemplazar ubicaciones del OCR, sin embargo , si hay solamente una localizaci\u00f3n e OCR no se puede hacer un replace, hay que a\u00f1adir uno nuevo y eliminar el viejo.<br \/>\nLa informaci\u00f3n del OCR se guarda cada 4 horas en  el $GI_HOME\/cdata de uno de los nodos, desde la versi\u00f3n 11gR2 se reparten por todos los nodos (donde est\u00e1 instalado). Habitualmente se guarda los \u00faltimos 3 backups horarios ( 12 horas), 1 backup con un d\u00eda de antig\u00fcedad y otro con una semana de antig\u00fcedad.<br \/>\nCuando el OCR se almacena en ASM hace que la instancia de ASM y los diskgroups en los que est\u00e1 ubicado el OCR se monten antes de que el CRSD sea arrancado. Igualmente, si hay que detener el ASM hay que parar toda la pila del CRSD mediante el comando crscrtl stop crs   ya que, sino la parada del ASM dar\u00e1 el error <\/p>\n<pre>\r\n \u201cORA-15097: cannot SHUTDOWN ASM instance with connected client.\u201d\r\n<\/pre>\n<p>por supuesto ni se te ocurra para el asm de manera forzada.<\/p>\n<p>Los comandos para interactuar con el OCR son:<\/p>\n<pre>\r\n[grid@rac1 oracle]$ ocrcheck\r\nStatus of Oracle Cluster Registry is as follows :\r\n\t Version                  :          3\r\n\t Total space (kbytes)     :     262120\r\n\t Used space (kbytes)      :       2644\r\n\t Available space (kbytes) :     259476\r\n\t ID                       :  165462643\r\n\t Device\/File Name         : +OCRQUORUM\r\n                                    Device\/File integrity check succeeded\r\n\r\n                                    Device\/File not configured\r\n\r\n                                    Device\/File not configured\r\n\r\n                                    Device\/File not configured\r\n\r\n                                    Device\/File not configured\r\n\r\n\t Cluster registry integrity check succeeded\r\n\r\n\t Logical corruption check bypassed due to non-privileged user\r\n\r\n\r\n<\/pre>\n<p>A\u00f1adir un disco <\/p>\n<pre>\r\n[grid@rac1 oracle]$ ocrconfig -add +DATA\r\n<\/pre>\n<p>reemplazarlo <\/p>\n<pre>\r\n[grid@rac1 oracle]$ ocrconfig -replace +DATA  -replacement +DATA2\r\n<\/pre>\n<p>O eliminarlo <\/p>\n<pre>\r\n[grid@rac1 oracle]$ ocrconfig -delete +DATA2\r\n<\/pre>\n<p>La documentaci\u00f3n del ocrconfig podemos encontrarla en <a href=\" http:\/\/docs.oracle.com\/cd\/E11882_01\/rac.112\/e16794\/ocrsyntax.htm#CWADD92022\"> http:\/\/docs.oracle.com\/cd\/E11882_01\/rac.112\/e16794\/ocrsyntax.htm#CWADD92022<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle cluster registry ( OCR) El Oracle cluster registry (OCR) mantiene los metadata y los wallets para todos los recursos que maneja el clusterware , al contrario de lo que ocurr\u00eda en las versiones previas, solamente se requiere para administrar &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/oracle-cluster-registry-ocr-componentes-del-grid\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,60,42,43,49],"tags":[132,250,138,139,252],"class_list":["post-862","post","type-post","status-publish","format-standard","hentry","category-11g","category-12c","category-asm","category-grid","category-rac","tag-asm-2","tag-grid","tag-ocr","tag-ocrcheck","tag-rac"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/comments?post=862"}],"version-history":[{"count":6,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/862\/revisions"}],"predecessor-version":[{"id":1102,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/862\/revisions\/1102"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=862"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}