Sei sulla pagina 1di 6

Pequeo Manual de Administracin Progress/UNIX

Sistemas Integrados

Propsito Este manual tiene la intencin de proporcionar los elementos indispensables para mantener el funcionamiento adecuado de bases de datos Progress bajo UNIX en tanto no se tomen los cursos de Administracin Progress y UNIX correspondientes. UNIX Los comandos de UNIX siempre sern precedidos por un !" o por un #".

Variables En las $ariables de UNIX se pueden guardar tanto caracteres como n%meros. Ejemplo& 'upongamos (ue Progress est alojado en el directorio )system)mfgpro)dlc*+a. Podemos definir la $ariable ,L- de tal manera (ue su $alor apunte al directorio de Progress mediante la siguiente l.nea en el prompt de UNIX ! ,L-/)system)mfgpro)dlc*+a El $alor de la $ariable lo podemos recuperar utili0ando !,LPara 1acer (ue la $ariable ,L- sea conocida por todos a(uellos programas (ue se arran(uen posteriormente 1ay (ue e2portar la $ariable con el siguiente comando ! e2port ,LPor ejemplo3 para cambiarnos al directorio de Progress podemos mandar el siguiente comando ! cd !,LEs %til incluir el directorio !,L- y !,L-)bin al inicio de los directorios de b%s(ueda de UNIX. Lo puedes 1acer con el siguiente comando ! PA45 / !,L-)bin&!,L-&!PA45 5abiendo corrido la siguiente l.nea se pueden in$ocar comandos de Progress sin tener (ue especificar su ruta completa. Por ejemplo3 para entrar al Progress Editor puedes dar el siguiente comando ! pro en $e0 del siguiente ! )system)mfgpro)dlc*+a)bin)pro

Verificacin de espacio Usar el comando ! bdf salida& 7ilesystem 8bytes used a$ail 9used :ounted on )de$)$g;;)l$ol+ +6<=>?* =<<+@ ?*@*=*= ?9 ) )de$)$g;;)l$ol6 *+>++ +6+>> <+@*? <?9 )stand )de$)$g;;)l$ol* >>;;<* ?@*<*? <<A?@= <;9 )$ar )de$)$g;;)l$ol66 ?+6*++A 6?@;* ?6>?=<A 69 )usr+ La cuarta columna de la salida del comando anterior indica la cantidad de espacio disponible en 8ilobytes. La (uinta indica el porcentaje de espacio usado y la se2ta el nombre del filesystem. Manipulacin de la unidad de cinta En una cinta se pueden almacenar $arios arc1i$os y locali0arlos por su posicin en la cinta. Por omisin al montar la cinta estamos en el primer arc1i$o. Ejemplos& 6.B Estando al inicio de la cinta3 para a$an0ar y colocarse al inicio del segundo arc1i$o& mt Bt )de$)rmt)c;t+d;CE'4n fsf 6 ?.B Estando al inicio de la cinta3 para a$an0ar y colocarse al inicio del (uinto arc1i$o& mt Bt )de$)rmt)c;t+d;CE'4n fsf < +.B Estando al inicio del (uinto arc1i$o3 para retroceder al tercero& mt Bt )de$)rmt)c;t+d;CE'4n bsf ? <.B Para rebobinar la cinta 1asta su inicio mt Bt )de$)rmt)c;t+d;CE'4n reD Progress Monitoreo de bases de datos !a Progress Monitor "P#$M$N% Para arrancar el monitor 'inta2is& promon )rutaEdeElaEbase)nombreEdeElaEbase Ejemplo& promon )dblocation)construlita $pcin & Acti idad El campo importante a $erificar en esta pantalla es CU77EF 5I4'3 deben mantenerse arriba del @;9 para un funcionamiento adecuado. Para aumentar el porcentaje de CU77EF 5I4' 1ay (ue aumentar el tamaGo del buffer de la base de datos (ue corresponda. Este buffer se calibra en el parmetro HC del script de le$antar la base"

$pcin ' Ejemplo& Saldr(n muc)os datos* pero la informacin m(s rele ante en esta opcin es+ ,atabase bloc8 si0e IbytesJ& 6;?< 4otal number of database bloc8s& =;;<A ,atabase bloc8s 1ig1 Dater mar8& 6@?6* ,amao de la -ase de .atos El tamaGo de la base de datos se calcula multiplicando el Numero total de Clo(ues de Case de ,atos por el tamaGo del blo(ue3 en el ejemplo anterior& =;;<A K 6;?< / =6?<>6;< bytes3 apro2imadamente =? :C Ni el de /lenado -uando el ,atabase bloc8s 1ig1 Dater mar8" se apro2ima al 4otal number of database bloc8s" esto significa (ue los e2tents fijos de la base estan por saturarse ILer seccin Agregar E2tents"J3 lo cual pro$ocar (ue la base comience a crecer sobre el e2tent $ariable. El limite de crecimiento del e2tent $ariable es ?MC -ases Mono ol0men Estas bases constan de $arios arc1i$os3 por lo regular todos ubicados en el mismo directorio. En ciertas ocasiones podremos encontrar el .bi en otro sitio Arc)i o .db .bi una caida .ai una caida .lg .l8 1ontenido contiene los datos informacin para recuperacin 1asta la ultima transaccin antes de informacin de recuperacin 1asta la ultima transaccin despuNs de informacin de e$entos arc1i$o de blo(ueo3 e2iste cuando la base es ser$ida

-ases Multi olumen -onstan de m%ltiples arc1i$os distribuidos en di$ersos filesystems Arc)i o .st .db .d63.d?3...3.dn .b63.b?3...3.bn .a63.a?3...3.an .lg .l8 1ontenido arc1i$o A'-II con la estructura de la base arc1i$o CINAFIO con la estructura de la base contienen los datos para recuperacin 1asta la ultima transaccin antes de una caida de recuperacin 1asta la ultima transaccin despuNs de una caida arc1i$o de e$entos arc1i$o de blo(ueo3 e2iste cuando la base est ser$ida

Nota& Los arc1i$o ai3 a63 ... 3an pueden no e2istir3 ya (ue solo son necesarios cuando se tiene instrumentado A2,3# IMA4IN4 Agregar 35tents Ejemplo& Supongamos lo siguiente+

La base de datos de produccin se llama mfgprod" y esta ubicada en )system)mfgpro)db 'u arc1i$o .st se llama mfgprod.st" y esta ubicado en )system)mfgpro)db y sus contenidos son los siguientes& d d d d d d d d b )system)data6)mfgprod.d6 )system)data?) mfgprod.d? )system)data+) mfgprod.d+ )system)data6) mfgprod.d< )system)data?) mfgprod.d= )system)data+) mfgprod.dA )system)data6) mfgprod.d> )system)data?) mfgprod.d* )system)data<) mfgprod.b6 f f f f f f f f 6?*;;; 6?*;;; 6?*;;; 6?*;;; 6?*;;; 6?*;;; 6?*;;;

Nota+ Es decir& Los e2tents fijos miden 6?* :C y se encuentran repartidos en los filesystems )system)data63 )system)data? y )system)data+. El arc1i$o .bi esta ubicado en )system)data<. La salida de un ls Hl )system)data?)mfgprod.d*" es& BrDBrDBrDB 6 mfg (ad 66*=*@A++ Pun > 6?&6> mfgprod.d*

Nota 6+ O sea (ue el e2tent $ariable 1a crecido casi 1asta 6?; :C IEl e2tent $ariable aparece sin parmetro f" ni tamaGo en el arc1i$o .st3 es decir (ue crecer librementeJ Nota 7+ -uando el e2tent $ariable ya 1a crecido apro2imadamente 6?* :C es con$eniente agregar e2tents fijos en un filesystem en (ue se cuente con espacio libre. Uno puede dejar crecer el e2tent $ariable 1asta poco menos de ?MC BBB este es el limite de tamaGo de arc1i$o en UNIX BBBsin problemas si es (ue 1ay suficiente espacio en el filesystem (ue lo aloja. Procedimiento para agregar e5tents+ 6. -opiar el arc1i$o mfgprod.st a otro arc1i$o .st3 digamos add.st ! cp mfgprod.st add.st ?. :odificar el arc1i$o add.st de tal manera (ue (uede como sigue d )system)data+) mfgprod.d@ f 6?*;;; d )system)data6) mfgprod.d6; f 6?*;;; d )system)data?) mfgprod.d66 +. ,ar a$iso de salida a todos los usuarios <. ,ar de baja :7MPFO ! .)stop.pro =. Una $e0 (ue no 1ay usuarios correr el siguiente comando ! prostrct add )system)mfgpro)db)mfgprod add.st Nota+ El comando anterior 1abra reali0ado lo siguiente -on$ertir el e2tent $ariable en fijo Agregar ? e2tents fijos mas I mfgprod.d@ y mfgprod.d6; J Agregar 6 e2tents $ariable adicional I mfgprod.d66 J

<

6. ?. +. <.

Verificacin Para $erificar lo anterior 1ay (ue 1acer lo siguiente& Fespaldar el arc1i$o mfgprod.st ! cp mfgprod.st mfgprodbac8.st -orrer el comando siguiente ! prostrct list )system)mfgpro)db)mfgprod Fe$isar el arc1i$o mfgprod.st y $erificar (ue los cambios se 1ayan generado A1ora ya podemos $ol$er a ser$ir la base de datos usando start.pro

Ser ir una -ase ! proser$e nombreEdeElaEbase BC 6;;;; HN tcp H5 nombreEdelEser$idor H' ser$icio Nota 6. HC indica la cantidad de FA: (ue se $a a reser$ar para la base de datos. Esta cantidad es especificada en blo(ues. Esto es3 si el blo(ue de la base mide 6Q entonces la cantidad de FA: es 6;;;;K6;;; / 6; ;;; ;;; / 6; :C. Opcionalmente se usa Bg" para indicar donde esta el bi. Nota 7. Los parmetros HN. H5 y H' se usan para 1acer cone2iones $ia cliente ser$idor. El ser$icio correspondiente de la base debe e2istir en el arc1i$o )etc)ser$ices 1)equeo del arc)i o start8pro8 Enseguida un fragmento de un script start.pro de :7MPFO #BBB inicio de fragmento ,L-/!R,L-B)sD6)dlc*+cSTe2port ,LPA45/!PA45&!,L-Te2port PA45 PFO:'M'/!,L-)promsgsTe2port PFO:'M' PFO4EF:-AP/!,L-)protermcapTe2port PFO4EF:-AP !,L-)bin)Emprosr$ )db6)pro*Acdemo)mfg*Ac BC 6;;; Bn = B5 m21p;6 B' mfg*Ac BN tcp !,L-)bin)Emprosr$ )db6)pro*Acdemo)gui*Ac BC 6;;; Bn = B5 m21p;6 B' gui*Ac BN tcp !,L-)bin)Emprosr$ )db6)pro*Acdemo)cfg*Ac BC 6;;; Bn = B5 m21p;6 B' cfg*Ac BN tcp #BBB fin de fragmento Nota& Cre$emente3 el script anterior establece $ariables para Progress I,L-3 PA453 PFO:'M' y PFO4EF:-APJ y sir$e las bases3 a cada uno le da 6 : en FA: IBCJ3 = usuarios IBnJ y las pone disponibles $ia red en el ser$ido m21p;6 IB'J con protocolo 4-P)IP IBNJ. 4ambiNn a cada una le asigna un ser$icio 4-P)IP (ue debe e2istir en el arc1i$o de ser$icios )etc)ser$ices. .ar de -a9a las -ases Ejemplo3 para dar de baja la base test? emite el comando& ! pros1ut test? tendras la siguiente salida 6 ,isconnect a User ? Unconditional '1utdoDn + Emergency '1utdoDn IQill AllJ 2 E2it

Enter c1oiceU 5ay (ue elegir la opcion ? Iunconditional s1utdoDnJ Para conectarse a una base de datos Ejemplo& ! mpro nombreEdeElaEbase Nota& Opcionalmente uno se puede conectar a una base $.a -liente 'er$idor3 en este caso el comando tendr.a (ue ser& ! mpro nombreEdeElaEbase HN tcp H5 ser$er H' ser$icio Ien UNIXJ

c&V,L-VbinVproDin+? nombreEdeElaEbase BN tcp H5 ser$er H' ser$icio Ien WindoDsJ 1aso especifico M24P#$ Para le$antar3 conectarse y bajar ambientes :7MPFO se usan los scripts start.pro3 client.pro y stop.pro respecti$amente. 'e recomienda listarlos y ec1arles un $ista0o con detalle3 se pueden encontrar cosas interesantes en ellos. #espaldos : #ecuperaciones Ejemplo& #espaldo a cinta 6. 'i la base es multi$olumen entonces conser$ar el arc1i$o .st correspondiente ?. Emitir el siguiente comando para 1acer el respaldo ! prob8up nombreEdeElaEbase )de$)rmt)c;t+d;CE'4n #ecuperacin de cinta 6. 'i la base es multi$olumen entonces aJ Edita el arc1i$o.st (ue conser$aste al 1acer el respaldo y modifica en el los nombres de los e2tents para (ue concuerden con el nombre de la nue$a base. ,espuNs emite el siguiente comando bJ prostrct create nombreEdeElaEnue$aEbase arc1i$o.st ?. Prorest nombreEdeElaEnue$aEbase )de$)rmt)c;t+d;CE'4n Nota 6. -uando se recupera la base a partir de un respaldo por omisin la base (ue se crea es mono$olumen. Para (ue la nue$a base sea multi$olumen antes 1ay (ue crearla $ia prostrct utili0ando un arc1i$o .st de estructura. Nota 7. 'e recomienda el uso del dispositi$o )de$)rmt)c;t+d;CE'4n en $e0 del )de$)rmt)c;t+d;CE'4. El dispositi$o (ue termina con n" es NO FECOCINACLE3 este dispositi$o permite el almacenamiento de $arios arc1i$os en la misma cinta as. como su manipulacin $.a el comando mt" descrito en la seccin de UNIX.

Potrebbero piacerti anche