Google Website Translator Gadget

martes, 9 de abril de 2013

MS-DOS Batch: Assignar valor per defecte a SET /P

http://www.microsoft.com - cmd.exe
El popular BAT continua existint, malgrat l'aparició del nou PowerShell i el volum de scripts existents es inacabable.


Entre altres "innovacions" existeix la opció de demanar paràmetres de manera interactiva amb la instrucció SET /P.

Com podem assignar paràmetres per defecte en un BAT?

Si fem una mica de "goggling" la majoria de entrades et remeten a "choice.exe" però que passa si NO POTS UTILITZAR CHOICE.EXE?

Una opció utilitzar els IF ... GOTO per a decidir quina opció es la correcte per defecte. Veiem un exemple:

@echo off
echo.
SET /P v_Grups=List groups [Y(Default)/N]   :
echo.
if "%v_Grups%"=="" GOTO ASIGNAR_DEF1
GOTO EXECUTAR
:ASIGNAR_DEF1
SET v_Grups=Y
:EXECUTAR
program.exe %v_Grups%


Espero que us faci servei!!!

miércoles, 3 de abril de 2013

Com solventar l'error ORA-12519

ORA-12519: TNS:no appropriate service handler found
es un error que apareix quan les connexions disponibles queden saturades.

Això es pot produïr facilment quan es un marge de temps petit es fan moltes connexions a la BB.DD. ja que el listener no rep la informació de que la connexió ha estat tancada.

Una forma de veure-ho es monitoritzar el resultat de la comanda:
select count(*) from v$session;

Malauradament no hi ha cap manera de fer que el listener rebi informació de les connexions tancades i l'única manera es:
  • ampliar el limit de processos fent:
ALTER SYSTEM SET PROCESSES=150 SCOPE=SPFILE
i reiniciar la BB.DD.

  • Revisar el codi font de l'aplicació per a optimitzar les connexions.



Enllaços:
https://forums.oracle.com/forums/thread.jspa?messageID=1252551