* Un subsistema es un entorno creado para ejecutar trabajos.
* Algunos subsistemas:
o QCTL: Principal, es el primero que arranca y levanta a los demás
o QINTER: Parte interactiva
o QBATCH: Parte batch
Un subsistema tiene asociadas una o más colas de trabajos. Una cola de trabajos pertenece únicamente a un sistema. Por cada cola de trabajos puede limitarse la cantidad máxima de trabajos activos al mismo tiempo, etc.
Bibliotecas
* Son contenedores de objetos.
* Los objetos pueden ser de cualquier tipo, pueden mezclarse datos con programas, etc.
* No se pueden acceder a datos en bibliotecas que estén en dispositivos externos (cinta, CD, etc.) Deben restaurarse para poder accederse.
* No se controla cómo ni dónde se guardan las bibliotecas, en el nivel más común de administración.
* Las bibliotecas cuyo nombre empieza con Q (y que fueron instaladas por el SO) son borradas cuando se actualiza la release. Por lo tanto, si se agrega/modifica algún objeto en alguna de estas bibliotecas, debe dejarse documentado para volver a efectuar los cambios luego de una actualización de release (ver Convenciones más abajo)
* Algunas bibliotecas:
o QSYS: Básica del sistema, la más importante.
o QGPL: Uso general
o QUSRSYS: Colas de mensaje, de impresión, etc. (también pueden estar en QGPL)
o Otras bibliotecas para TCP, COBOL, etc.
* Cada usuario tiene una biblioteca corriente, que es la default donde se agrega/toma todo aquello para lo que no se especifique una biblioteca en particular. Por default es QGPL, pero se puede definir en el perfil del usuario.
Lista de bibliotecas
* Se pueden definir listas de bibliotecas para que el sistema las utilice cuando se busca un objeto en particular (el objeto pedido se busca en todas las bibliotecas de la lista)
* Existe una lista de bibliotecas del sistema y otra de usuario. Cada usuario puede tener la suya, y puede definirse una "global", tomada por cada usuario como la básica para generar la propia.
Objetos
* Todo es un objeto (programas, archivos de datos, comandos, las bibliotecas, etc.)
* Utilizando PDM, con F12 se va navegando dentro de los objetos (biblioteca->objeto->archivo, etc.)
Comandos
* Estructura de un comando: VERBO+OBJETO[+ADIC]
o Verbo y objeto son de 3 caracteres
o Algunos verbos: WRK, CRT, DSP, ADD
* Cuando se escribe un comando, presionando F4 se accede a otra pantalla con los parámetros posibles. Con F1 sobre el parámetro se recibe ayuda.
Lista de comandos
* GO CLEANUP: Menú de limpieza (con opción 1 se indica cada cuánto borrar según el tipo de objeto, etc.)
* GO CMD
* GO CMD
* GO LICPM: Ver programas instalados (con F11 se ven detalles de compatibilidad, etc.)
* GO POWER: Menú de encendido/apagado (inmediato o programado)
* GO PTF: Trabajar con PTFs.
* GO SAVE: Menú de salvados
* ADDAJE: Agregar arranque automático
* ADDAUTLE: Agregar usuarios y autorizaciones a una lista de autorizaciones
* ADDJOBASDE: Agregar una programación de tarea
* ADDJOBQE: Agregar cola de trabajos a subsistema
* ADDRTGE: Agregar directiva de direccionamiento a subsistema
* CALL: Invocar un programa
* CFGTCP: Configurar TCP/IP
* CHGDSTPWD: Cambiar password de QSECOFR del DST.
* CHGFTPA: Cambiar atributos de FTP
* CHGOBJOWN: Cambiar el owner de un objeto
* CRTAUTL: Crear una lista de autorizaciones
* CRTBNDCL: Compilar CL en modo interactivo.
* CRTCLPGM: Compilar CL en modo batch.
* CRTDEVDSC: Crear descripción de dispositivo
* CRTDUPOBJ: Crear una copia de un objeto
* CRTOUTQ: Crear una cola de salida
o Visualizar cualquier archivo: Si se pone *OWNER los ve sólo el owner.
o Controlado por el operador: Permite, junto con la opción anterior, que un operador decida cuándo y donde imprimir un reporte, pero no pueda visualizarlo.
* CRTPRFDATA: Crear un analizador de performance
* CRTSAVF: Crear archivo de salvado
* CRTSBSD: Crear una descripción de subsistema
* DSPCMD: Caracteristicas de un comando. Puedo obsevar en que modalidad puede correr un comando (*BATCH,*INTERAC, etc)
* DSPJOBLOG: Muestra mi log de jobs (QEZJOBLOG tiene los logs generales)
* DSPJOB: Muestra caracteristicas de un job. Puedo ver si genera un JobLog.
* DSPLOG: Ver logs históricos de QSYSOPR (se guardan en QHST)
* DSPOBJAUT: Muestra el owner y las autorizaciones que los usuarios tienen sobre un objeto
* DSPPTF: Ver PTFs instaladas
* DSPSAVF: Ver contenido de archivo de salvado
* DSPTAP: Ver contenido de cinta
* DSPUSRPRF: Ver perfil de usuario. Si en "tipo" se coloca *GRPMBR se ven los miembros de un grupo.
* EDTOBJAUT: Editar autorizaciones sobre objeto
* ENDSBS: Parar subsistema
* GRTOBJAUT: Otorgar autorización sobre objeto a usuarios o grupos de usuarios
* NETSTAT: Para ver interfaces, rutas y conexiones
* PRTSYSINF: Imprimir información del sistema
* PWRDWNSYS: Apagar sistema.
* RGZPFM: Reorganizar miembros de un archivo físico. Debe hacerse de vez en cuando.
* RST: Recuperar archivos integrados (los que se ven con WRKLNK)
* RSTAUT: Restaurar asociaciones de objetos con autorizaciones (no necesito dispositivo)
* RSTCFG: Restaurar configuración
* RSTDLO: Restaurar archivos y carpetas
* RSTLIB: Restaurar Biblioteca
* RSTOBJ: Restaurar objeto
* RSTUSRPRF: Restaurar perfiles de usuario
* RTVOBJD: Traer la descripción de un objeto
* RTVSYSINF: Recupera ciertos valores del sistema
* RUNSQLSTM: Ejecutar una sentencia SQL
* SAV: Salvar objetos integrados (los que se ven con WRKLNK)
* SAVCHGOBJ: Salvar objetos modificados luego de ser salvados en la fecha indicada
* SAVDLO: Salvar documentos y carpetas
* SAVLIB: Salvar bibliotecas
* SAVOBJ: Salvar objeto
* SAVSECDATA: Salvar datos de usuario
* SAVSTG: Salvar sistema completo (no permite recuperar partes individuales)
* SAVSYS: Salvar sistema (requiere equipo dedicado)
* SBMJOB: Envía un trabajo a una cola de trabajos
* SNDPGMMSG: Envía un mensaje a un programa
* STRDBMON: Arrancar supervisor de base de datos (acumula información sobre la base)
* STRSBS: Arrancar subsistema
* STRPDM: Arrancar gestor de desarrollo de programas (es un programa aparte, está sólo en el equipo de desarrollo)
* STRQM: Arrancar Gestor de consultas de DB2
* STRQRY: Arrancar programa de utilidad de consultas (con la opción 10 se llega a lo mismo que con STRQM)
* STRSST: Arrancar Herramientas de Servicio
* STRTCP: Arrancar TCP/IP
* STRTCPSVR: Arrancar servicio TCP (de a uno)
* WRKACTJOB: Trabajar con los trabajos activos
* WRKAUTL: Trabajar con una lista de autorizaciones
* WRKCFGSTS: Trabajar con el estado de los objetos (colas, pantallas, etc.)
* WRKCLS: Trabajar con clases
* WRKDEVD: Trabajar con dispositivos
* WRKDIRE: Trabajar con el directorio del sistema
* WRKHDWRSC: Trabajar con recursos de hardware.
* WRKJOB: Trabajar con mis trabajos (puedo ver mis salidas, trabajar con el spool, etc.)
* WRKJOBD: Trabajo con la descripcion de los trabajos. Puedo modificar el trabajo por defecto (QDFTJOB) y poner los niveles de log para todos.
* WRKJOBSCDE: Trabajar con entradas de trabajos programados
* WRKLIB: Trabajar con bibliotecas
o *LIBL: Lista de bibliotecas
o *ALL: Todas las bibliotecas
* WRKLNK: Trabajar con archivos integrados
* WRKOUTQ: Trabajar con las colas de salida
* WRKRDBDIRE: Trabajar con entrada de directorio de base de datos (trae las bases que el equipo "conoce": las propias y las remotas)
* WRKRPLYLE: Respuestas automáticas a mensajes
* WRKSBMJOB: Ver las salidas de los trabajos enviados
* WRKSBSD: Trabajar con la descripción de subsistemas
* WRKSPLF: Trabajar con mi SPOOL. Todas mis salidas sin importar en cuál cola están.
* WRKSYSSTS: Trabajar con el estado del sistema
* WRKSYSVAL: Trabajar con los valores del sistema
* WRKWTR: Trabajar con las impresoras
* WRKPDM: Es una herramienta instalable que muestra de una forma más amigable una biblioteca
* WRKOBJ: Trabajar con objetos. Con los parámetros se pueden limitar según la biblioteca, el tipo, etc.
* WRKJOBASDE: Trabajar con la programación de tareas (scheduling)
* WRKJOBD: Trabajar con las descripciones de trabajos
* WRKJOBQ: Trabajar con las colas de trabajos
* SNDMSG: Enviar mensaje (a usuario)
* BRKMSG: Enviar mensaje de interrupción (a pantalla)
* DSPMSG: Mostrar mensajes. Muestra los mensajes enviados a la cola de mensajes de mi usuario y a la del dispositivo en el que estoy trabajando.
* FTP: Establece una conexión FTP (con F4 se especifica el host)
Valores del sistema
* Son parámetros de configuración/organización del sistema (alrededor de 50)
* Algunos valores son:
o QSYSLIBL: Lista de bibliotecas de sistema
o QUSRLIBL: Lista de bibliotecas de usuario
o QPRFADJ: Nivel de ajuste de rendimiento
o QJOBMSGQFL: Qué hacer cuando se llena una cola de mensajes de un trabajo
o QJOBMSGQMX: Tamaño máximo de la cola de mensajes de un trabajo
o QJOBMSGQSZ: Tamaño inicial de la cola de mensajes de un trabajo
o QJOBMSGQTL: Tamaño inicial máximo de la cola de mensajes de un trabajo
Seguridad
* Se controla mediante un valor numérico, valores más altos suponen mayor control de la seguridad
o 10: Usuarios sin password
o 20: Usuarios con password, acceso total para todos
o 30: Usuarios con password, control de accesos
o 40: Usuarios con password, control de accesos a objetos
o 50: Nivel máximo, "para gobiernos"
* Campos importantes de WRKUSRPRF/CHGUSRPRF:
o Estado: Si un usuario queda deshabilitado por intentos fallidos de ingreso, etc., en estado aparecerá *DISABLED. Poner *ENABLED para habilitar nuevamente.
o Limitar posibilidades: Aquí se indica si tiene o no línea de comandos a su disposición (si no la tiene hay que asegurarse que pueda llegar a través de menúes a todas las opciones que puede ejecutar)
o Autorizaciones especiales:
+ *ALLOBJ: Todas menos *SECADM
+ *SECADM: Cambiar perfiles de usuarios
o Máximo almacenamiento permitido
Grupo de usuarios
* Es un conjunto de usuarios que poseen características similares, y por lo tanto se les setean las opciones de seguridad grupalmente.
* Si en el perfil de un usuario se coloca en el campo Perfil de grupo el nombre de otro, se crea automáticamente un ID de grupo, cuyo nombre será el del usuario indicado en el campo (es decir, el usuario "pasa a ser grupo") A partir de ese momento, cualquier cambio que se haga en el perfil del usuario-grupo vale para los usuarios que forman parte de éste.
Autorizaciones sobre objetos
* Al ver las autorizaciones sobre un objeto, tocando F11 se pueden editar las autorizaciones sobre los objetos que contiene.
* Para entrar a un objeto debo tener permisos tanto para éste como para la biblioteca que lo contiene.
Lista de autorizaciones
Contiene objetos para los que se dan permisos a usuarios. Son permisos distintos para cada usuario, pero se aplican a todos los objetos de la lista.
Adopción de autorizaciones
Se puede especificar que un programa tome los permisos de un usuario en particular al correr (simil sudo/RunAs)
Menúes
* El nombre del menú actual aparece arriba a la izquierda
* 1er menú: MAIN (por defecto, puede ser otro de acuerdo al perfil del usuario)
* GO
* Para generar menúes uso la heramienta SDA. Podria escribir directamente el DDS (definicion en texto).
o Con strsda arranco el editor. Escribo las opciones y con F10 escribo losamndatos correspondientes.
o lo alamaceno gralmente en QGPL/QMNUSRC
o para acceder al menu: GO
o para ver el archivo DDS que genero: WRKOBJPDM QGPL QMNUSRC
CL
* Es el lenguaje en el que normalmente se programan los scripts batch
* Básicamente es una secuencia de comandos del i5, encerrada entre PGM y END PGM
* Sólo puede leer archivos, no escribirlos
Convenciones
* Las palabras "reservadas" o los parámetros enumerados llevan un asterisco como prefijo (*ALL, *IMMED, *SAME, etc.)
* Los identificadores que comienzan con "Q" se refieren a objetos del sistema.
* Para los fuentes de los distintos lenguajes hay un archivo llamado QxxSRC, cuyos miembros son los distintos fuentes. Por ej., para CL existe QCLSRC.
* Todas las modificaciones a parametros de sistema o valores por defecto de los comandos deben ser debidamente documentados.
Usuarios importantes
* QSECOFR: Administrador general del sistema.
* QSYSOPR: Operador del sistema. Recibe todos los mensajes del sistema.
Mensajes
Hay 3 tipos de mensajes:
* Mensajes que van a la cola y quedan ahí para ser leídos cuando el usuario ejecute DSPMSG
* Tipo BREAK: Se envían a la cola de los dispositivos e interrumpen el trabajo que se esté visualizando, para mostrar el mensaje enviado (sirve para avisar a los usuarios que se va a apagar el equipo, por ejemplo)
* Tipo INQUIRE: Mensajes que esperan respuesta.
Dispositivos
Existen 2 tipos básicos:
* Físicos: Son aquellos físicamente conectados al equipo (por ejemplo, la Consola). Suelen llamarse por default DSP01, etc.
* Virtuales: Corresponden a conexiones tipo emulación de 5250, telnet, etc. Se generan a medida que se utilizan. Por default se llaman QPADEV00001, etc., aunque algunas herramientas permiten darle un nombre específico.
Backups (Salvados)
* Con GO SAVE se puede entrar a las opciones de backup directamente desde un menú, es mejor porque prepara al sistema según el backup que se elija. Si se ejecuta el comando de backup manualmente se debe preparar al sistema a mano.
* Con un salvado total (opción 21 de GO SAVE), puedo recuperar el sistema íntegro haciendo IPL desde D.
* Si se hace un salvado completo, siempre SAVSYS debe ser el primer comando que vuelca el backup en el medio externo, porque para poder hacer IPL desde el medio QSYS debe ser la primera biblioteca.
Salvados
* SAVSYS: Sistema - Requiere máquina dedicada
o Microcódigo
o QSYS (biblioteca del S.O.)
o User profiles
o Autorizaciones
o Configuración
* SAVSECDATA: Datos del usuario
* SAVLIB: Guardar bibliotecas
o *NONSYS = *ALLUSR + *IBM
+ Algunas bibliotecas Q
+ Bibliotecas de programas
+ Bibliotecas de usuario
+ Bibliotecas de IBM con datos del usuario (QGPL)
* SAVDLO: Documentos y carpetas
* SAV: Objetos de WRKLNK
* SAVOBJ: Objetos individuales
o Si se especifica "Salvar activo", puede realizarse sin tener el sistema dedicado. Necesita que cada objeto esté libre durante unos momentos para poder guardarlo. Para eso espera una cant. de segundos que se especifica. Si pasada esa cantidad no se libera el objeto, NO LO GUARDA (OJO, peligroso)
o En "Almacenamiento" puede especificarse *KEEP para que lo deje donde está luego de salvarlo, o *FREE para borrarlo del origen (mejor poner *KEEP)
o En "Release destino" se debe especificar la release de S.O. del equipo destino, si es inferior a la del equipo origen.
* CRTSAVF: Permite crear un archivo de salvado y luego volcarlo a un dispositivo externo, por si no dispongo de éste al momento de realizar el salvado. Cuando se lo vuelva se especifica en dispositivo *SAVF.
* SAVSTG: Salva todo el sistema. No deja recuperar partes individuales, es mucho más rápido pero sólo permite recuperar todo.
* SAVCHGOBJ: Ver explicación del comando.
Restauración (pasos completos)
1. Hacer IPL desde letra D, colocar la cinta. El sistema carga el microcódigo de la cinta y presenta un menú.
2. Elegir del menú "Instalar S.O."
3. Ejecutar RSTUSRPRF. Con *ALL restaura todas las autorizaciones. Si en "Permitir diferencias de objetos" se pone *NONE pisa todos los objetos que tengan el mismo nombre en la máquina destino, si se pone *YES no los pisa (tener en cuenta si se recupera sobre máquinas distintas)
4. RSTCFG
5. RSTLIB o RSTOBJ: Según se quiera, se pueden recuperar bibliotecas enteras u objetos en particular. Se puede usar DSPTAP para ver qué hay en una cinta y DSPSAVF para ver qué hay en un save file.
6. RSTDLO
7. RST
8. RSTAUT
DST/SST
* Son herramientas para el técnico
* DST tiene más opciones que SST y se puede correr únicamente desde la consola. SST puede llamarse desde una terminal.
* Tiene sus propios usuarios:
o QSECOFR (ojo, no confundir con el QSECOFR del equipo: Puede, entre otras cosas, resetear la contraseña del QSECOFR del equipo. Debe tenerse a resguardo porque cualquier técnico que deba cambiar un disco, etc., la va a solicitar.
o 11111111
o 22222222
* Con F10 pueden verse los componentes que requieren atención
Arranque de DST
* Poner en el panel: 02 B M T
* Una vez terminado el trabajo con DST, volver en el panel a 01 B N T
Operaciones que pueden realizarse
Componentes en general
* Ver listado de componentes
* Trabajar con anotaciones de acciones de servicio
Unidades de disco
* Umbral del ASP: Es un porcentaje. Si la ocupación del ASP sube por encima del umbral, se enciende la luz de alerta y el equipo comienza a restringir lo que se puede hacer, para no quedarse sin espacio. IBM recomienda 75%, pero suele usarse 90% o más, sobre todo si el tamaño total del ASP es grande.
* Agregar discos sin inicializar
* Agregar discos y asignarlos a un ASP
Prioridades
* 10: Prioridad Consola Principal
* 20: Prioridad Pantallas
* 50: Prioridad Batch
Se puede mejorar la prioridad batch entre 21 y 50. No se recomienda ponerle una prioridad mejor que 21 para que no compita con las pantallas ni con la Consola Principal.
FTP
* Para pasar archivos de PC a i5: TYPE BIN
* Para pasar archivos de i5 a PC: TYPE ASCII
* Para pasar archivos entre i5 y AS: TYPE BIN
Impresión
* Todo lo que se envía a imprimir cae primero en alguna cola, luego se manda a la impresora
Estado del sistema
* Memoria: La memoria se divide en pools:
o *MACHINE: Corre los servicios básicos del sistema
o *BASE: Corre servicios menos básicos del sistema, la cola BATCH, etc.
o *INTERACT: Corre la parte interactiva
o *SPOOL: Corre el spool
* Se pueden crear pools compartidos (se llaman SHARExxx...) entre varios subsistemas. Un pool compartido se puede crear cuando se crea el primero subsistema que lo utiliza.
* Presionando F11 en la pantalla de WRKSYSSTS aparecen 3 colas, los valores se expresan en transiciones por minuto
o Activo->Espera: Cola de los trabajos que pararon porque esperan recursos
o Espera->Inelegible: Cola de los trabajos que consiguieron todos los recursos que necesitaban pero no fueron tomados por el procesador
o Activo->Inelegible: Trabajos que pararon porque utilizaron el time slice completo. Si hay muchas transiciones en esta cola es conveniente estudiar agrandar el time slice.
Se pueden crear nuevos pools. Cada pool que se crea toma memoria de *BASE.
Trabajos
* Cada usuario tiene asociada un descripción para los trabajos que lanza. Las descripciones se basan en el default de QDFTJOBD. Cada descripción indica una prioridad en la cola de trabajos, un nivel para los mensajes que emite. También tiene asociado un dato de direccionamiento, una cadena que se compara con las cadenas habilitadas para correr en la cola que solicita la descripción del trabajo. Si en la cola el dato de direccionamiento es *ANY, todos los trabajos enviados a esa cola son aceptados.
* Existen además clases de trabajos. Una clase indica la prioridad del trabajo en el sistema, el tamaño del slice que le da el procesador, etc. El dato de direccionamiento se compara también con los posibles para cada clase, para ver en cuál clase se coloca al trabajo.
* Para que el trabajo genere joblog tiene que tener un nivel < 4. Puedo elegir a gravedad de los mensajes a loguear. Puedo elegir cuando loguear: \*NOLIST solo cuando hubo error; \*SECLVL segun el nivel de logging que elegi; etc. Para ver si estos parametros: DSPJOB. Para modificarlos WRKJOBD
Archivos
* Los archivos pueden tener miembros: agrupaciones de datos.
* Tipos de archivo (entre paréntesis el código que aparece en PDM):
o Físico (PF-DTA): Se ven como tablas SQL. Guardan los datos (a diferencia de los lógicos)
o Lógico: Es una vista de un archivo físico.
o Display (DSPF): Guardan descripciones de menúes
o Save (SAVF): Guarda objetos, se puede copiar a través de la red, etc.
o Printer (PRTF): Guarda definiciones de impresión (líneas por pág., bandeja, etc.) Cuando se envía algo a imprimir se indica cuál es el PRTF asociado.
o Source (PF-SRC): Guarda código fuente.
Archivos integrados
* Es una cáscara generada para comunicarse con UNIX
* Se accede a través de WRKLNK
* En /QSYS.LIB están todos los objetos como archivos/directorios
* Tiene su propia interfaz de autorizaciones (al estilo UNIX)
* Los comandos son equivalentes a los normales, pero sin "OBJ" (ej., CHGOBJOWN -> CHGOWN)
* Por ejemplo, para indicar que guarde un objeto en cinta se indica guarde en /QSYS.LIB/QGPL.LIB/TAP01.DEV
Journals
Los journals son diarios que mantienen la informacion de creacion, borrado y modificacion de distintos objetos. Un journalizado de datos permite el almacenamiento de todos los cambios sobre un archivo de datos y volver atras ante algun inconveniente.
* En los journals voy a definir las caracteristicas del journalizado y a que archivos voy a proteger. Se crean con CRTJRN, donde especifico el receiver con quien lo vinculo (este debe estar creado antes).
* Los journals receivers se vinculan con los journals y son aquellos que realmente reciben las entradas de modificacion. Siempre que estos se llenan se lanza un evento. Este puede ser manejado por un usuario, quien debera definir otro receiver y vincularlo a mano (con CHGJRN), o bien por el sistema (Gestion *SYSTEM) que ira creando receivers automaticamente con un numero unico y secuencial en su nombre. Se crean con CRTJRNRCV, especificando nombre y el umbral de tamaño para considerarlos llenos. Puedo marcar Suprimir Receiver en *YES para que los borre automaticamente, pero no es conveniente porque no tiene registro de si fueron salvados o no. lo mejor es hacer un programa de purgado que si lo registre.
* El journal de auditoria guarda las modificaaciones sobre el sistema operativo que le indiquemos, asi como intentos fallidos de diferentes operaciones. Podemos recuperar el estado de algun archivo del sistema con este journal si esta configurado correctamente. El journal de auditoria se llama QAUDJRN y puede editarse con wrkjrna. Podemos activar el QAUDJRN desde WRKSYSVAL -> QAUDCTL y QAUDLVL. Con el primero lo activo y con el segundo especifico que cosas quiero que almacene.
* Para ver los registros de un journal lo hago con dspjrn .Debe crearse antes un archivo de un formato X. Ver en internet recuperacion de journals. Ver ROLLBACK
* Para agragar archivos a un journal, STRJRNPF.
* Hay que ser cuidadosos cuando se restaura un sistema, ya que hay que seguir un orden predeterminaod para que los journals se activen.
PTFs
* Una PTF se puede instalar "temporalmente" (se puede sacar) o "permanentemente" (no se puede sacar). Si dice "reemplazada" significa que otra PTF la reemplazó en su función.
* Codificación de una PTF: Paquete+Año+Día_del_año (año y día del año en que fue lanzada). Ej: TC03161, pertenece al paquete TC, y fue lanzada el día 161 del año 2003.
* En "Acción de IPL" aparece si en el siguiente IPL se va a cargar alguna PTF.
* Hay PTFs para el microcódigo, el SO y los productos.
* Para cargar una PTF:
o Poner en la lectora el primer CD
o Ingresar GO PTF
o Seleccionar la opción 8: "Instalar paquete de arreglos temporales de programa"
o Ingresar
+ Dispositivo: OPT01 (dispositivo óptico 1, lectora de DVD)
+ IPL Automática: N (para que no reinicie cuando termine de cargar las PTFs, poner S si se quiere hacerlo)
o Presionar Intro
o La pantalla muestra la PTF que va cargando, cuál es dentro del grupo, la cantidad total dentro del CD, etc.
o Cuando solicita el siguiente disco (si existiera):
+ Presionar Altva+PetSis, luego Intro
+ En el menú alternativo que aparece, seleccionar "Visualizar mensajes"
+ En la lista de mensajes aparece uno solicitando que se cambie el nuevo disco y se ingrese "G" (go) o "C" (cancel).
+ Cambiar el disco, ingresar "G", luego Intro
+ Salir del menú alternativo, vuelve a la carga de PTFs (tener en cuenta que mientras se está en el menú alternativo no se procesa nada del principal, ambas pantallas NO corren de forma concurrente)
o Repetir los pasos hasta que se complete la carga
Hooks
* Existen hooks en los distintos programas del sistema operativo que nos permiten "engancharnos" a una ejecucion con un programa en particular para realizar una determinada tarea (la esperada por el hook). En la jerga se llaman Exit Programs. Por ejemplo, podemos vincular un programa con el Exit PGM para validacion de contraseñas y hacer una validacion mas completa. Accedemos al listado de Exit PGMs con WRKREGINF
DDM
Se trata de acceso a archivos remotos. Se tiene un linka un archivo que se encuentra en otro servidor y cuyo contenido se traera ante una consulta.
[editar] Client Access
* Operaciones básicas: Son comunes a todos los usuarios
* Gestión de trabajos
o Trabajos activos: Tener en cuenta las propiedades de los joblogs de los trabajos, porque según la configuración podría abortarse el trabajo si se llena el joblog (ver Valores del Sistema)
o Anotaciones de trabajo (joblog)
* Trabajos servidores
* Colas de trabajos: Muestra Todas o las Activas
* Colas de salida
* Subsistemas
* Agrupaciones de memoria
* Configuración y servicio
o Valores del sistema: Agrupados por tema
o Anotaciones históricas: Entradas de QSYSOPR anteriores al último IPL
o Hardware: Muestra todos los dispositivos de hardware y su relación (lógico->físico)
o Software
o Particiones lógicas: muestra las máquinas independientes creadas en el i5.
* Red: Para mapear unidades en equipos Windows:
o Ir a Servidores -> TCP/IP -> Netserver, configurar y arrancar
o Agregar la IP y el nombre de red de Windows del i5 en LMHOSTS (si no lo agregó ya al arrancar el servicio)
o Ir a Sistemas de archivos -> Integerado -> Compartimientos de archivo, y configurar la carpeta compartida
* Administración del servidor integrado
* Seguridad
o Lista de autorizaciones
* Usuarios y grupos
* Bases de datos: Los esquemas son las bibliotecas
o Mapas de Database Navigator: Para ver relaciones entre objetos de la base (tabla->vista índice fisico->lógico, etc.)
o Ejecutar Scripts de SQL: Pueden ejecutarse consultas SQL y luego utilizar la opción "Visual Explain" para analizar (profiling)
Panel
* En el panel podemos especificar el modo de IPL para el proximo arranque. Con comando 1 vemos el modo actual. Con comando 2 podemos modificar el modo.
* Significado de cada codigo:
o A : Microcodigo y SO sin PTFs
o B : Modo Normal -> Microcodigo, SO y Productos con PTFs
o C : no se usa
o D : Instalar Microcodigo -> arranca de dispositivos externos
o M : modo Manual -> permite cambiar valores de sistema, instalar microcodigo, instalar SO. Si el sistema se cae por alguna razons e usa este
o N : Desatendido
o T/P : temporal/permantente. Es como A y B pero para el Firmware
Arranque
* con wrksysval podemos ver el valor del parametro qstruppgm que indica el programa que se utiliza al iniciar el equipo para levantar los diferentes subsistemas. En el caso de ASDEV es QSTRUP. Podemos buscar el codigo fuente de QSTRUP en QCLSRC de QSYS. Si no esta el codigo, podemos traerlo con RTVCLSRC (guardarlo en QGPL).
* con wrksysval podemos ver el valor del parametro qctlsbsd que indica el tipo de arranque que iniciara el programa de arranque (QSTRUP). Los valores posibles son QSYS/QCTL y QSYS/QBASE. El primero es mas completo y prolijo y carga mayor cantidad de subsistemas.
* En el codigo de QSTRUP vemos los subsistemas que arrancan y otros comandos. Allipodemos hacer que arranquen automaticamente subsistemas propios. Vemos aqui la funcionalidad de la llamada a MONMSG que ante un mensaje particular ejecuta un comando. Si no sabemos que tipo de mensaje o queremos que ante cualquier mensaje suceda, usamos CPF0000
* El programa de arranque corre como QSYSOPR por lo que todo lo que ejecutemos tiene que poder ser accedido por ese usuario. Ademas todos los mensajes iran a parar a su cola de mensajes.
* Podemos cambiar parametros del IPL siguiente en CHGIPLA. Podemos setear arranque en estado restringido para arrancar rapidamente, sin que levante ningun SBS y solo se accede por consola.
Apagado
* Al ingresar PWRDWNSYS se puede especificar cómo debe arrancar el sistema la siguiente vez
o A: Microcódigo sin PTFs (por si se instaló una PTF que no deja arrancar en B)
o B: Microcódigo con PTFs (es el área normal de arranque)
o D: Desde unidad externa (p.ej., CD)
No hay comentarios:
Publicar un comentario