{"id":1175,"date":"2015-11-11T21:42:25","date_gmt":"2015-11-11T20:42:25","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=1175"},"modified":"2015-11-12T16:57:36","modified_gmt":"2015-11-12T15:57:36","slug":"procesos-especificos-del-rac","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/procesos-especificos-del-rac\/","title":{"rendered":"Procesos espec\u00edficos del RAC"},"content":{"rendered":"<p>Una de las principales diferencias que vamos a encontrar cuando nos encontremos en un RAC es  que aparecen un monton de nuevos procesos daemon en el sistema operativo que apriori no sabemos para que sirven. En esta entrada vamos a echar un vistazo r\u00e1pido a estos procesos.<\/p>\n<ul>\n<li>LCK: Lock Process\n<li>LMD: Lock Manager Daemon Process\n<li>LMON: Lock Monitor Process\n<li>LMS: Lock Manager Server Process\n<li>ACFS: ASM Cluster File System CSS Process\n<li>ACMS: Atomic Control File toMemory Service Process\n<li>GTXn: Global Transaction Process\n<li>LMHB: Global Cache\/Enqueue Service Heartbeat Monitor\n<li>PING: Interconnect Latency Measurement Process\n<li>RMSn: Oracle RAC Management Process\n<li>RSMN: Remote Slave Monitor Process\n<\/ul>\n<p>Entre estos procesos, los mas destacables son:<\/p>\n<h1>LCK: Lock Process<\/h1>\n<p>Los procesos LCK manejan las peticiones que no son parte del cache-fusi\u00f3n. Adem\u00e1s de esto mantiene una lista de los elementos bloqueados que utilizar\u00e1 para validarlos durante la recuperaci\u00f3n de la instancia.<br \/>\nSolamente puede haber un \u00fanico proceso <i>lck<\/i> por instancia.<\/p>\n<h1>LMON: Lock Monitor Process<\/h1>\n<p>El  lock monitor (LMON) es el proceso responsable de monitorizar el global enqueue.<br \/>\nEs el responsable de la reconfiguraci\u00f3n de los bloqueos de los recursos del cluster cuando una instancia entre o sale del cluster adem\u00e1s de ser el responsable del dynamic lock remastering. Tambi\u00e9n es el responsable de comprobar si un nodo est\u00e1 muerto e iniciar la reconfiguraci\u00f3n lo antes posible.<br \/>\nLMON generar\u00e1 un fichero de traza cada vez que ocurra una  reconfiguracion (as opposed to<br \/>\nremastering of a subset of locks). <\/p>\n<h1>LMS: Lock Manager Server Process <\/h1>\n<p>El  lock manager server   (tambi\u00e9n llamado global cache service process) es el responsable de transmitir los bloques entre las instancias para las peticiones de cache-fusion.<br \/>\nEn una petici\u00f3n consistent-read el LMS primero har\u00e1 un rollback del bloque creando una consstent read (CR) de bloque y enviar\u00e1 esa versi\u00f3n del bloque por la interconexi\u00f3n al proceso foreground remoto.<br \/>\nAdem\u00e1s de esto, el LMS interact\u00faa con el LMD (Lock Manager Daemon Process) para obtener las peticiones de bloqueos.<br \/>\nUna instancia puede tener entre 1 y 26  procesos LMS. El n\u00famero de procesos se puede fijar con el par\u00e1metro  GCS_SERVER_PROCESSES y es un par\u00e1metro dependiente del numero de CPUS. En el momento del arranque se marca en CPU_COUNT\/4.<br \/>\nEste proceso debe de correr con la m\u00e1xima prioridad en el S.O (scheduling priority set to Real Time)<\/p>\n<h1>ACFS: ASM Cluster File System CSS Process<\/h1>\n<p>El  Automatic Storage Management (ASM) Cluster File System CSS (ACFS)  es un proceso Nuevo de la 11g Release 2 que entrega los cambios de miembros del CSS al ASM, estos cambios son necesarios para que el ASM mantenga la consistencia con el cluster.<\/p>\n<h1>ACMS: Atomic Control File toMemory Service Process<\/h1>\n<p>El Atomic Control File to Memory Service (ACMS) )  es un proceso Nuevo de la 11g Release 2  que se asegura que las updates del SGA son correctos globalmente o globalmente abortados (evento de fallo)<\/p>\n<h1>GTXn: Global Transaction Process<\/h1>\n<p>Los procesos Global Transaction (GTXn) es un proceso Nuevo de la 11g Release 2 que ayudan a  mantener informaci\u00f3n global sobre las transacciones globales (XA) atraves del cluster.<\/p>\n<h1>LMHB: Global Cache\/Enqueue Service Heartbeat Monitor<\/h1>\n<p>Los  LM Heartbeat Monitor (LMHB) son  un procesos Nuevo de la 11g Release 2  que se encargan de monitorizar que los  LMON, LMD, and LMSn funcionan correctamente sin bloqueos <\/p>\n<h1>PING: Interconnect Latency Measurement Process<\/h1>\n<p>Tambi\u00e9n nuevo en la 11g Release 2, cada pocos segundos se env\u00edan pings entre las instancias, el tiempo del ping es recopilado y medido <\/p>\n<h1>RMSn: Oracle RAC Management Process<\/h1>\n<p>El  proceso  Oracle RAC Management (RMSn)  lleva a cabo varias tareas como puede ser crear los recursos de un RAC cuando una instancia se a\u00f1ade al cluster <\/p>\n<h1>RSMN: Remote Slave Monitor Process<\/h1>\n<p>El Remote Slave Monitor (RSMN) background process administra la creaci\u00f3n de procesos esclavos y la comunicaci\u00f3n entre sus corrdinadores. Estos procesos  realizan tareas en nombre de un proceso de coordinaci\u00f3n corriendo en otra instancia de cl\u00faster .<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una de las principales diferencias que vamos a encontrar cuando nos encontremos en un RAC es que aparecen un monton de nuevos procesos daemon en el sistema operativo que apriori no sabemos para que sirven. En esta entrada vamos a &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/procesos-especificos-del-rac\/\">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,199,49],"tags":[],"class_list":["post-1175","post","type-post","status-publish","format-standard","hentry","category-11g","category-oracle","category-rac"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1175","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=1175"}],"version-history":[{"count":6,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1175\/revisions"}],"predecessor-version":[{"id":1306,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1175\/revisions\/1306"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=1175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=1175"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=1175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}