Vous êtes sur la page 1sur 4

Reindex:

Otras tareas importantes son las reindexaciones, ya que pueden haber ndices incorrectos por problemas en el software o hardware o porque haya que optimizar el ndice debido a que tiene pginas muertas que hay que eliminar. Ejemplos !! reparar un indice reindex index nomindice" !! reparar todos los ndices de una tabla reindex table nomtabla" !! reparar los ndices del catlogo de base de datos, para esto !! hay que le#antar postmaster sin que use los ndices y luego reindexar $ export %&O%'(O)*+,!% -- significa lo mismo que $ postmaster !% $ psql bd bd+. reindex database bd" !! reparar los ndices del catlogo compartido /pg0database, pg0group, pg0shadow, !! etc.1. )o se debe le#antar postmaster si no que hay que arrancar un proceso !! aut2nomo $ postgres !3 $%&34'4 !% prueba bac5end6 reindex index indice0catalogo0compartido *e puede introducir en el cron que realice ciertas operaciones de mantenimiento $ crontab !e -- se abre el fichero de cron y a7adimos estas lneas 8 9 : : : psql !c ;<4=>>? @>AA"; test

8 9 : : : #acuumdb !a !f 8 98 : : : reindexdb bd B4'E)=(C)D, problema entre Eeindex y 4rchi#ado F4A Gay que tener presente que cuando reindexamos, se rehacen muchos ficheros, con lo que hay que lle#ar especial cuidado si el archi#ado F4A est acti#ado, pues una reindexaci2n de toda la base de datos implica que se puede duplicar el tama7o de los ficheros de la base de datos, ya que el sistema de F4A crea archi#os de log para cada cambio.

Monitorizacion:

Aa monitorizaci2n de la acti#idad del ser#idor %ostgre*HA se puede hacer con herramientas del *O o con herramientas propias de la base de datos. =omandos del *istema Operati#o /Ainux - >nix1 Aa monitorizaci2n se debe fijar sobre todo en >so de swap /free, #mstat, etc.1

Free muestra la cantidad de memoria libre y usada que tiene el sistema. %or una parte muestra la memoria fsica y por otra la swap, tambiIn muestra la memoria cachI y de buffer consumida por el Jernel. vmstat Es muy similar a top ya que es un condensado de los procesos del sistema, para que esta herramienta se #uel#a dinmica se deben especificar los argumentos vmstat -n <numero de segundos por actualizacion >

>so del disco /iostat, etc.1 iostat informa repetidamente de las estadsticas de E-* para cada disco acti#o del sistema. ?onitoreo interacti#o /top, ps, htop, pg0top1 ps >sando el comando ps, podemos filtrar las filas en las que salga ,postmaster , !! #er el proceso ser#idor $ ps !ef Kgrep ,postmaster, K grep !# grep !! #er los procesos bac5end $ ps !ef Kgrep ,postgres , K grep !# grep supongamos que tenemos una salida como la siguiente $ ps !ef K grep postmaster K grep # grep
/****Ejemplo****/

/*********PROCESOS***************/ !!<amos a #er los procesos generados por el >suario %ostgre*HA


0000000000000000000000000000000000000000 L8M8 ?anual 3e 4dministraci2n de %ostgre*ql NM

OpostgresPjp QR$ps !>postgres %(3 ''S'(?E =?3 TUUV W88 88 8M postmaster TXN8 W88 88 88 postmaster TXNL W88 88 88 postmaster TXN9 W88 88 88 postmaster TXNY W88 88 88 postmaster TXNT W88 88 8M postmaster NV98 W88 88 88 postmaster NV9M W88 88 88 postmaster NVT8 W88 88 88 postmaster V8X8 pts-M 88 88 8M bash VMU8 pts-L 88 88 88 bash !!'ambien podemos utilizar herramientas como top, htop !!*i queremos monitoriar nuesto ser#er con una herramienta nati#a OpostgresPjp QR$pg0top last pid MYVML" load a#g 8.NY, 8.Y9, 8.99"up 8Z8L TT 9Y ML 8N LV Y processes Y sleeping =%> states M8.9[ user, 8.8[ nice, 9.8[ system, VU.N[ idle, 8.8[ iowait ?emory MUM9? used, L9UT? free, M89? buffers, VU8? cached *wap V888? free %(3 >*EE)4?E %E( )(=E *(\E EE* *'4'E '(?E F=%> =%> =O??4)3 NV9M postgres LT 8 TY? UXUYJ sleep 8 88 8.88[ 8.88[ postgres postgres poma#id MLN.8.8.M/M9UVN1 idle NV98 postgres LY 8 T9? TU88J sleep 8 88 8.88[ 8.88[ postgres postgres postgres MLN.8.8.M/M9UVU1 idle MYVM9 postgres L8 8 T9? YLLVJ sleep 8 88 8.88[ 8.88[ postgres postgres postgres OlocalR idle NVT8 postgres MN 8 T9? Y9Y8J sleep 8 88 8.88[ 8.88[ postgres postgres poma#id MLN.8.8.M/M9N8T1 idle -:::%ratica:::!!>tiliza las opciones !p y !d !!Explique su resultado. -::::::%ara monitorear la memoria #irtual::::::OpostgresPjp QR$#mstat L procs !!!!!!!!!!!memory!!!!!!!!!! !!!swap!! !!!!!io!!!! !!system!! !!!!!cpu!!!!!! r b swpd free buff cache si so bi bo in cs us sy id wa st 8 8 8 LYLM89U M8TXUY VV8Y9L 8 8 9N 9U TTV VLU V L VX L 8 8 8 8 LYLM89U M8TXNL VV8Y9L 8 8 8 U M8VV MLYX U M VX Y 8 !!*iqueremos monitorizar la acti#idad de los dispositi#os, particiones y sistemas en red /)@*1 del sistema,

!!adems tambiIn muestra una media en [ del uso de =%> en la mquina. OpostgresPjp QR$iostat L Ainux L.U.MV!MXY.9.M.elT%4E /jp.fcld.local1 8U-8T-L8M8

a#g!cpu [user [nice [system [iowait [steal [idle N.U8 8.89 L.8Y M.NL 8.88 VV.UM 3e#ice sda sdaM sdaL dm!8 dm!M dm!L dm!9 dm!Y dm!T sdb sdbM dm!U sdc sdcM tps ]l50read-s ]l50wrtn-s ]l50read ]l50wrtn M8.T9MYY.VNMYL.TX MTTN89N MT9LT8V 8.8M8.MX8.88L8MLY M8.TLMYY.UTMYL.TX MTTYNLM MT9LT8Y L.MLLL.8UMM.9U L9NMYU MLL8VV 8.8Y8.9M8.8M9LVLTU Y.8XNT.LTML.TL V8VNXY M9YTL8 MM.9V9T.XLNU.LX 9VU8LU VMXXYY U.MTMM.8LYL.YL MMVYUT YTTVXU 8.8M8.8T8.88TNU8 8.898.VV8.88XYNYL 8.898.VY8.88X8MVL U.MMM8.X9YL.YL MMNTMY YTTVXU 8.8Y8.LU8.88LVMYMN 8.8Y8.LU8.88LNYLMN

!!%ara #er el tama7o completo disponible en nuestro @ile*ystem OpostgresPjp QR$df !h @ilesystem*ize >sed 4#ail >se[ ?ounted on -de#-mapper-<&Oracle!<A]arra 9V& M.M& 9T& 9[ -de#-mapper-<&Oracle!<AOpt MYM& XV& 9N& NY[ -opt -de#-mapper-<&Oracle!<A>sr NU& YL& 9M& TV[ -usr -de#-mapper-<&Oracle!<A<ar YV& M.T& YY& Y[ -#ar -de#-mapper-lu5s!eYLcXTaT!a8dX!YNad!aTNf!T9dc9UeM9TXL MYL& MLM& MY& X8[ -home -de#-sdaMXX? NT? L8? V8[ -boot tmpfsL.8& 8 L.8& 8[ -de#-shm -de#-sdbMMYX& MYX& NN? M88[ -media-dis5 !!*i queremos #er el tama7o ocupado por el ser#er de %ostgre*HA OpostgresPjp QR$du !sch dataM8V? dataM8V? total

Vous aimerez peut-être aussi