Archivo por meses: noviembre 2010

Firebird

Optimizando Firebird

Esto es algo que hay que considerar para una adecuada configuración de Firebird

El funcionamiento de un Servidor de base de datos es en realidad una mezcla de tres cosas: una computadora que hace de “servidor”, el programa FireBird instalado en el, y un fichero de datos normalmente con extensión .FDB o .GDB que está almacenado en un disco duro del servidor.
El Servidor
Para el servidor se tiene que seleccionar una con buenas características hardware  ya que del adecuado rendimiento este equipo  tendrá mucho que ver el comportamiento del servidor de Base de datos. La recomendación es utilizar un servidor dedicado. Las consideraciones de seguridad no deben tomarse a la ligera  tanto a nivel físico como a nivel de software  deben tenerse en consideración
Una computadora con hardware limitado provocaran un desempeño malo mas aun si es un servidor para procesos críticos

Configurar FireBird
Uno de los puntos mas importantes en la configuración del servidor es la asignación de la memoria que se da al servidor (parámetro DefaultDbCachePages) este parámetro en el servidor Superserver esta configurado a 2048 paginas, es necesario incrementar este parámetro para tener un mejor rendimiento. El efecto que tendrá será grande, sobre todo cuando existen muchos usuarios accediendo a la base de datos o para el procesamiento de Consultas SQL complejas.

Reparar bases de datos
Recomiendo que este punto lo tengan muy en cuenta al trabajar con bases de datos , ya que las bases de datos, al igual que los discos duros, se “fragmentan” con su uso diario, y tan solo con un bakup y un restore les ayudara a mejorar su desempeño y reducir el tamaño

Herramientas que incluye Firebird
Las herramientas que incluye firebird son  GBAK, GSEC, GDEF, GFIX, ISQL
Estas herramientas se ejecutan desde la línea de comandos,
Veremos de una forma rápida como funcionan 3 de ellas, con los  comandos básicos, para mayor  información lean los manuales no, no es burla de verdad es muy útil leer los manuales,
Bueno una forma rápida de usarlos
La herramienta gbak es para hacer copias de seguridad y restaurar la base de datos o cambiarla de plataforma
Respaldar una base de datos
./gbak  -b –v –user sysdba –password masterkey /home/db/Base.fdb /home/respaldos/resp.fbk
En donde gbak llamamos a la herramienta –b es bakup –v es ver lo que hace –user el usuario, el usuario con mas privilegios en firebird es sysdba  -password es el password de tu firebird masterkey por defecto es muy recomendable cambiarlo  /home/db/Base.fdb es el directorio de tu base de datos y  /home/respaldos/resp.fbk es el directorio destino donde guardaremos el resplado

Y como cambiamos el password de firebird ?
./gsec –user sysdba –password masterkey
Una vez dentro de la base de datos de firebird usaremos este comando para modificar su contraseña,
Modify sysdba –pw minuevopass
Aun que por seguridad recomiendo usar algo asi MiNewp455w0rd.0K
Bueno eso depende de  su paranoia
también recomiendo usar un usuario extra, para agregarlo usaremos el comando
add nuevouser –pw passdenewuser
para salir del gsec usamos quit

por ultimo usaremos ./gfix
./gfix –v –f –user sysdba –password masterkey /home/db/Base.fdb
Esto validara la base de datos _v y –f es full  validación completa
Después usemos
./gfix –mend –user sysdba –password masterkey /home/db/Base.fdb
Esto preparara la base de datos para el bakup  que haremos con la primer herramienta

Tamaño de cache
Simplificando es cuanta memoria RAM reservamos para cada base de datos que abre FireBird, y cuanta más, mejor, claro. Esta memoria se mide en “paginas”, y una pagina puede variar de tamaño, siendo el tamaño por defecto de 4KB. Para la mayoría de base de datos. Por defecto el modo “Superserver” de FireBird -la instalación por defecto- usa DefaultDbCachePages = 2048, es decir, unas 8 MB, así que realmente aquí tenemos mucho que ganar poniendo, por ejemplo, 10 veces más (80 MB) o incluso bastante mas. Conviene jugar con ciertos valores y ver como queda el S.O. (Windows o Linux) de memoria libre. Si decidimos usar un GB para FireBird, usaríamos unas cien veces más que lo que viene por defecto, unas 2 millones de páginas, así que DefaultDbCachePages = 204800 podría ser un valor bueno a probar.

Disco RAM
Si tiene RAM de sobra, digamos que mas de 2 GB en sistemas de 32 bits o más de 4 GB en sistemas de 64 bits, la RAM extra puede usarse para dar más velocidad a los temporales creando un “disco RAM”. Estos discos, son programas que se instalan y hacen creer al sistema que la memoria es un disco nuevo, pero muy rápido. Si instalamos uno de estos programas y usamos esa unidad como directorio temporal de FireBird, el cambio puede ser espectacular.

Bueno creo que eso es lo que pondré por hora sobre firebird, no olviden dejar un comentario y si tienen alguna duda en lo que pueda les ayudare.

Uno mas sin titulo

Ah que noche tan pesada, que noche tan solitaria hay tantas personas en este lugar pero es tan fácil darme cuenta que estoy solo,
tantas personas que pasan a mi lado, tantas personas que me escuchan me hablan y otras mas que me ignoran,
aunque me doy cuenta de algo ninguno de nosotros queremos estar aquí, me pregunto que hago aquí a esta hora con estas personas escribiendo esto en vez de tener toda mi atención en lo que debo hacer, estoy cansado estoy hambriento con mucho sueño y esta noche no dormiré mañana tal ves un par de horas y volveré aquí con otras personas y pasara lo mismo sentirme solo aunque todos estén aquí.
En este escritorio solo mi computadora, cables mis cigarros y un frió café
esta silla bastante cómoda me eh recargado con ganas de quedar dormido por el frió abrí mis ojos y vi una pequeña luz que me gusto mucho, me acerque y ahí una ventana mire hacia afuera y algo hermoso ilumino mi rostro Luz de Luna 🙂
entonces recordé que hace mucho que no te veo ni eh podido escribirte, me pregunto acaso te escondes de mi ?
Espero que no sea así, antes de escribir esto mientras miraba como un tonto la luna se me ocurrió algo y decidí ponerlo aquí para ti espero te guste y le pongas un titulo como a todos los demás.
mirando y mirando
mire la luna, tan bella luna,
luna que me pareció una de tus sonrisas
tan bella su luz
y me hizo sonreír
tan bella luna
que me dieron ganas
de tenerte en mis brazos
bella luz de luna
y susurrarte muy despacio
muy despacio al oído
regalame un beso
luz de luna
que ganas de tenerte en mis brazos
y robarte un beso
que ganas de tenerte en mis brazos
mirar la luna
y mirarte luz de luna
al final del día
no quedaría nada mejor
que tenerte aquí
o tenerte ahí
daría igual si solo fueras tu lo que tengo en mis brazos
y daría lo que fuera por que fueras tu lo que tengo en mis brazos.

aun sin titulo

Hola amigos,
este es el primer post después de casi 6 meses de tener el hosting y el dominio,
esto debe ir en la categoría de Poesía,
bueno es algo que escribí hace algunos días, para una personita que conoci hace algunos meses, espero que le guste y pronto le ponga un titulo y modificar esto que colabore conmigo en esta sección en donde habrá muchas cosas :d .
Espero que te guste ya lo viste antes y decidí que seria lo primero que aparecería en esta sección.


A veces el mar se rompe entre mis dedos
a veces el viento silba tan fuerte que me da miedo
después el mar se esconde de mi corazón
y el viento no me dice nada
me gustaría que el mar te trajera entre sus olas
que el viento en su silbido me diga tu nombre al oído
y cuando el mar se esconde me abraces con todas tus fuerzas
y aunque el viento no diga nada ya no habrá miedo
por que se que estarás ahí

Luz de Luna