{"id":1415,"date":"2016-02-24T11:28:34","date_gmt":"2016-02-24T10:28:34","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=1415"},"modified":"2016-03-14T11:29:11","modified_gmt":"2016-03-14T10:29:11","slug":"script-para-generar-exports-desde-windows-logando-en-el-event-log","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/script-para-generar-exports-desde-windows-logando-en-el-event-log\/","title":{"rendered":"Script para generar exports desde windows logando en el Event Log"},"content":{"rendered":"<p>Una entrada r\u00e1pida para dummies sobre el export en windows.<br \/>\nHabitualmente la monitorizacion de los exports en plataformas windows es mas compleja que en los linux, esto es debido a que en muchos casos los equipos de gestion de los servidores windows se ci\u00f1en a la monitorizacion del <i>visor de eventos <\/i> no queriendo\/pudiendo hacerlo de un fichero de texto plano como es el fichero de log del export.<\/p>\n<h1>\u00bfComo solucionamos esto?<\/h1>\n<p>Aqu\u00ed hay un peque\u00f1o script que es capaz de llevar a cabo un export y logar en el visor de sucesos el comienzo y le estado final<\/p>\n<pre>\r\nECHO OFF\r\nsetlocal ENABLEDELAYEDEXPANSION\r\n:: Directorio desde el cual vamos a ejecutar nuestro .bat \r\nSET SCRIPTDIR=O:\\TAREAS\\BACKUP\r\nSET ORACLE_SID=%1\r\nSET PARALLELISM=%2\r\nSET MYFILE=DPEXP_%ORACLE_SID%_%%U.dmp\r\nSET MYLOG=DPEXP_%ORACLE_SID%.log\r\n:: RUTA tiene el valor del oracle directory EXPORTS \r\nSET RUTA=\\\\SERVIDOR\\DIRECTORIO\r\nSET export_log=%RUTA%\\DPEXP_%ORACLE_SID%.log\r\n\r\nif \"%1\"==\"\" goto uso\r\nif \"%2\"==\"\" goto SET PARALLELISM=1\r\n\r\n\r\nEVENTCREATE \/T INFORMATION \/SO  EXPORT.%ORACLE_SID% \/ID 36 \/L APPLICATION \/D \"Comienza el export  de %ORACLE_SID% con paralelismo %PARALLELISM% y log %export_log%\"\r\ncd \/d %SCRIPTDIR%\r\ndel %export_log%\r\n:: Eliminamos los ficheros anteriores por seguridad (a pesar de tener el reuse)\r\n\r\nexpdp USER\/PASS DIRECTORY=EXPORTS  DUMPFILE=%MYFILE% PARALLEL=%PARALLELISM%  LOGFILE=DPEXP_%ORACLE_SID%.log reuse_dumpfiles=Y FULL=Y  METRICS=Y  \r\nSET CORRECTO=%ERRORLEVEL%\r\n\r\nIF %CORRECTO% GTR 0  goto error \r\nIF \"%CORRECTO%\"==\"0\"  goto OK\r\n\r\n:uso \r\necho \"USO exportar.bat  SID PARALELISMO \"\r\nSET CORRECTO=2\r\ngoto end\r\n\r\n:error\r\necho \"Error en la realizaci\u00f3n del export\"\r\nEVENTCREATE \/T ERROR \/SO EXPORT.%ORACLE_SID% \/ID 1000 \/L APPLICATION \/D \"ERROR en el export de %ORACLE_SID%\"\r\ngoto end\r\n\r\n:OK \r\necho \"Backup OK \"\r\nEVENTCREATE \/T INFORMATION \/SO EXPORT.%ORACLE_SID% \/ID 1000 \/L APPLICATION \/D \"Export de  %ORACLE_SID% finalizado OK \"\r\ngoto end\r\n\r\n:end\r\nexit %CORRECTO%\r\n<\/pre>\n<p>Hay que tener en cuenta que:<\/p>\n<ul>\n<li> La cuenta desde la que se lance el .bat debe de tener permisos tanto para ejecutar los binarios de oracle como para lanzar el comando <b>EVENTCREATE<\/b>\n<li> El ID que hemos elegido (100 y 36) es arbitrario, es deicr , hemos puesto dos IDs al azar para las pruebas.\n<li> Hemos de conocer a proiri el path del <i>ORACKE DIRECTORY<\/i> donde va a ir el export para ponerlo en la variable RUTA<br \/>\n<\/u><br \/>\nSi somos capaces de cumplir estas 3 premisas  podremos tener en el <i>visor de eventos<\/i> de windows el comienzo y el resultado de nuestro exdp en windows.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una entrada r\u00e1pida para dummies sobre el export en windows. Habitualmente la monitorizacion de los exports en plataformas windows es mas compleja que en los linux, esto es debido a que en muchos casos los equipos de gestion de los &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/script-para-generar-exports-desde-windows-logando-en-el-event-log\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,6,13],"tags":[249,254,246,591,593,97,106,56,53],"class_list":["post-1415","post","type-post","status-publish","format-standard","hentry","category-11g","category-backup","category-scripting","tag-11g","tag-12c","tag-backup","tag-event-log","tag-eventcreate","tag-expdp","tag-impdp","tag-monitorizacion","tag-windows"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1415","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=1415"}],"version-history":[{"count":4,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1415\/revisions"}],"predecessor-version":[{"id":1419,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1415\/revisions\/1419"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=1415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=1415"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=1415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}