Hola
Posiblemente la mejor opción sea el comando CHGQRYA, que puedes poner en
el programa inicial de los usuarios que ejecuten querys o SQL. Nunca lo
he utilizado para almacenamiento, solo para tiempo, así que no se que
tal predice el espacio a ocupar.
Aquí tienes mas información sobre el comando y lo que puedes controlar
de una u otra forma:
https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/rzajq/qryoptf.htm
Uno de los problemas de este comando es que no restringe sino que avisa
con un mensaje y un usuario puede responder que le da todo igual y que
ejecute la consulta, pero no es muy difícil de controlar. Te dejo un
enlace con un ejemplo para el cálculo de tiempo que es fácilmente
adaptable al almacenamiento y propone otra forma para incluir el CHGQRY
en las ejecuciones de las consultas:
https://www.itjungle.com/2010/04/14/fhg041410-story01/
Saludos
Carlos
El 12/2/19 a las 18:59, Javier Mora escribió:
Hola a tod@s,
recientemente un usuario a confeccionado una consulta “mal hecha” en
la que unía una serie de fichero con millones de registros. Resultado:
unas cuantas horas de ejecución “sileciosa”, porque el usuario no
avisó que tenía un problema; y un error CPI099C de almacenamiento
porque *SYSBAS superó el 90% de almacenamiento.
El usuario que ejecutó el Query tenía limitado el almacenamiento al 1
GB (en perfil de usuario) y, aún así, casi consigue bloquear el sistema.
Supongo que DB2 mientras preparaba los datos utilizó almacenamiento
temporal si asignar al usuario y fue así como consiguió consumir todo
el espacio que había en la agrupación del sistema.
No puedo impedir que determinados usuarios modifiquen o confeccionen
consultas, ni tampoco puedo evitar que se equivoquen al unir ficheros,
pero
¿existe alguna característica del sistema que me impida que una
consulta consuma más de un determinado almacenamiento temporal?
Podría intentar controlarlo por tiempo, pero tenemos procesos SQL (no
Consulta/400) que extraen datos del IBM i durante varias horas y no
consumen apenas almacenamiento.
¿Se os ocurre algo?
Saludos a tod@s y gracias por vuestros comentarios.
Javier Mora
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.