{"id":1339,"date":"2015-12-01T21:11:33","date_gmt":"2015-12-01T20:11:33","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=1339"},"modified":"2017-08-18T20:03:28","modified_gmt":"2017-08-18T18:03:28","slug":"problemas-con-minusculas-en-el-resource-manager","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/problemas-con-minusculas-en-el-resource-manager\/","title":{"rendered":"Problemas con minusculas en el resource manager desde OEM12c"},"content":{"rendered":"<p>Hoy vamos a ver un caso que puede volvernos un poco locos y que su soluci\u00f3n es terriblemente sencilla.<\/p>\n<p>Cuando intentamos usar el resource manager para mapear nuestros usuarios a un determinado grupo de consumidores nos encontramos que podemos intentar hacerlo por algun elemento que tenga mayusculas y minusculas.<br \/>\nSupongamos queremos a\u00f1adir  a el grupo DESARROLLO  los usuarios que se conectan con el e <em> toad<\/em> y <em> SQL Developer<\/em>. Para ello ejecutar\u00edamos <\/p>\n<pre>\r\nBEGIN\r\ndbms_resource_manager.clear_pending_area();\r\ndbms_resource_manager.create_pending_area();\r\ndbms_resource_manager.set_consumer_group_mapping(dbms_resource_manager.client_program,'Sqldeveloper.exe','DESARROLLO');\r\ndbms_rsource_manager.set_consumer_group_mapping(dbms_resource_manager.client_program, 'toad.exe','DESARROLLO');\r\ndbms_resource_manager.submit_pending_area();\r\nEND; \r\ncommit;\r\n<\/pre>\n<p>Pero si  seguimos la pista a las sesiones de estos dos programas, veremos como no se mapean correctamente con el grupo de consumidores que queremos.<br \/>\nEjecutando la siguiente consulta podemos ver la causa:<\/p>\n<pre>\r\nselect * from DBA_RSRC_GROUP_MAPPINGS\r\n   where attribute = 'CLIENT_PROGRAM';\r\nATTRIBUTE        VALUE               CONSUMER_GROUP \r\n------------------------------------------------------------------\r\nCLIENT_PROGRAM    SQLDEVELOPER.EXE   DESARROLLO \r\nCLIENT_PROGRAM    TOAD.EXE           DESARROLLO \r\n<\/pre>\n<h1>\u00bfQue es lo que ha ocurrido?<\/h1>\n<p>El problema que tenemos aqu\u00ed es que las funciones <b>dbms_resource_manager<\/b> nos van a pasar a mayusculas los valores que le pasemos entre comillas simples.<br \/>\nSi nos fijamos en los comandos que hemos introducido antes vemos que el nombre del client_program lo hemos introducido entre comilla simple <\/p>\n<pre>\r\ndbms_rsource_manager.set_consumer_group_mapping(dbms_resource_manager.client_program, 'toad.exe','DESARROLLO');\r\n<\/pre>\n<p>Si lo que buscamos tiene mayusculas y minusculas o simplemente minusculas, deberemos pasarle el par\u00e1metro como un literal,es decir, entre comillas dobles<\/p>\n<pre>\r\nBEGIN\r\ndbms_resource_manager.clear_pending_area();\r\ndbms_resource_manager.create_pending_area();\r\ndbms_resource_manager.set_consumer_group_mapping(dbms_resource_manager.client_program,'\"Sqldeveloper.exe\"','DESARROLLO');\r\ndbms_rsource_manager.set_consumer_group_mapping(dbms_resource_manager.client_program, '\"toad.exe\"','DESARROLLO');\r\ndbms_resource_manager.submit_pending_area();\r\nEND; \r\ncommit;\r\n<\/pre>\n<p>Con esto nos coger\u00e1 la informacion correctamente.<\/p>\n<pre>\r\nselect * from DBA_RSRC_GROUP_MAPPINGS\r\n   where attribute = 'CLIENT_PROGRAM';\r\nATTRIBUTE        VALUE               CONSUMER_GROUP \r\n------------------------------------------------------------------\r\nCLIENT_PROGRAM    SQLDEVELOPER.EXE   DESARROLLO \r\nCLIENT_PROGRAM    TOAD.EXE           DESARROLLO \r\nCLIENT_PROGRAM    Sqldeveloper.exe   DESARROLLO \r\nCLIENT_PROGRAM    toad.exe           DESARROLLO \r\n\r\n<\/pre>\n<p>La informaci\u00f3n completa como siempre en metalink <\/p>\n<ul>\n<li>Resource Manager Plan Is not Applied With Mixed or Lower Case Application Name (Doc ID 471173.1)\n<li> 11G: Oracle Resource Manager Client_program Mapping Not Working, Converted to Capital Letters (Doc ID 1586148.1)\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a ver un caso que puede volvernos un poco locos y que su soluci\u00f3n es terriblemente sencilla. Cuando intentamos usar el resource manager para mapear nuestros usuarios a un determinado grupo de consumidores nos encontramos que podemos intentar &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/problemas-con-minusculas-en-el-resource-manager\/\">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,5,262],"tags":[20,263,264,14],"class_list":["post-1339","post","type-post","status-publish","format-standard","hentry","category-11g","category-12c","category-em","category-resource-manager","tag-consumer-group","tag-dbms_resource_manager","tag-mayusculas","tag-resource-manager"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1339","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=1339"}],"version-history":[{"count":6,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1339\/revisions"}],"predecessor-version":[{"id":1735,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1339\/revisions\/1735"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=1339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=1339"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=1339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}