May
02
2016
0

Archivo ldf log de transacciones Microsoft SQL Server 2005 2008 R2 muy grande pesado

Un problema clásico que se presenta para los administradores de servidores DBA sucede cuando no se han creado los debidos programas de mantenimiento de respaldo de las bases de datos SQL SERVER transaccionales que se encuentran bajo el Modo Full Backup que implica que todos las transacciones serán guardadas en el log de transacciones para realizar restauraciones completas desde cero 0.

Lo que pasa es que si no se programa los respaldos del log de transacciones el archivo que mantiene la información va crecer indefinidamente hasta ocupar todo el espacio de la partición de disco en donde resida el archivo particular, por ende, existen dos maneras de simplificar el tema.

  1. Proceder a respaldar el archivo de log de transacciones y liberar el espacio usado.
  2. Cambiar el modo de la base de datos de Full a Simple, para que el archivo de transacciones pase a guardar un log mínimo, el cual no servirá para restaurar por completo la BD desde sus inicios, cuidado para el caso de bases de datos redundantes.

EL caso 2, se simplifica al cambiar el modo desde Full a Simple y luego reducir espacio en el archivo de log transaccional, se recomienda también generar un plan de mantenimiento diario o semanal a cada una de las BD del servidor de bases de datos, así como reindexando los índices.

La referencia de cómo proceder para reducir el espacio del archivo transaccional la obtuve del sitio de vmware, por lo que la fuente original la encuentan al final del post:

 

Microsoft SQL 2005/2008 Server, haga lo siguiente:

Nota: Microsoft SQL Server Management Studio Express puede ser usado para adminstrar SQL Server 2005 Express edition. Si no está instalado en el servidor, tendrá que descargarlo e instalarlo visitando el Centro de descargas de Microsoft.
  1. Ingrese al servidor de Microsoft SQL 2005/2008 como administrador.
  2. Abra el administrador SQL Management Estudio.
  3. Presione Click-derecho en la Base de Datos database que VirtualCenter está usando.
  4. Haga click en Properties.
  5. Haga click en el enlace Options.
  6. Configure el modelo de recuperación en Simple como se puede ver:
  7. Haca click en OK.
  8. Presione nuevamente Click-derecho en la Base de Datos database que VirtualCenter está usando.
  9. Haga click en Tasks > Shrink > Files.
  10. Cuando aparezca la ventana correspondiente a Shrink Database, seleccione el tipo de archivo como ‘Log’. El nombre del archivo aparece en la lista del menú como nombrebasededatos_Log como puede verse a continuación:
  11. Aquí aparece el valor del espacio usado con respecto al espacio separado. Generalmente, después de configurar el modelo a Simple se nota que la mayoría del espacio del archivo Log de transacciones es liberado.
  12. Asegúrese que el botón Release unused space esté seleccionado.
  13. Haga click en OK en esta ventana para comprimir el archivo Log de transacciones.
    Nota: Si existe más de un archivo Log de transacciones para la base de Datos, realice los pasos anteriores para cada uno de ellos.

Referencia completa: https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1031885

Written by doutdex in: Base de Datos |
Jul
29
2009
0

MySQL ERROR 1005 (HY000): Can’t create table ‘NameTable.frm’ (errno: 150)

This error 150 means “MySQL error code 150: Foreign key constraint is incorrectly formed”

So the common problem occurs if you try to create a new table with a foreign key without the table source FK (the source table doesn’t exist into DB ), the solution is create first the table source of the FK and then the another one.
or
Disable constraints check with:

SET FOREIGN_KEY_CHECKS = 0;

To enable check constraints

SET FOREIGN_KEY_CHECKS = 1;
Written by doutdex in: Base de Datos | Tags:
Jun
20
2009
0

Backup database -base de datos- mysql en archivo con cron con timestamp date fecha

Amigos un ejemplo practico de respaldar una base de datos:

Comandos:
1) Editar el archivo de crones para el usuario

crontab -e

2) Agregar una línea indicando cada cuanto se va ejecutar, para este ejemplo puntual el cron se ejecutará semanalmente todos los días Lunes a las 10:30 de la mañana.

30 10 * * mon date=`date "+%Y%m%d%H%M"`;mysqldump --host DOMAINDB -u USERNAME -pPASSWORD BDNAME >/RUTADESTINO/backupBD_$date.sql

El resultado es el backup de una BD con nombre “BDNAME” es un host remoto de mysql “DOMAINDB” con usuario “USERNAME” y clave “PASSWORD”, este backup se guarda en un archivo de texto con un nombre y la fecha tipo timestamp quedando asi:
backupBD_200906201008.sql

Written by doutdex in: Base de Datos,Linux,Mysql,Ubuntu,Unix | Tags: , , ,
Mar
12
2009
0
May
15
2008
0

Instalar Mysql 6.0 en windows XP

MYSQL
Primero ir a www.mysql.com descargar la ultima versión, la versión autoinstalable.

Luego instalar por defecto, siguiente si sabes que ese puerto esta usado para algo cambiarlo sino dejarlo, 3306, y dejar la contraseña para root

(more…)

Written by doutdex in: Base de Datos,Mysql | Tags:
Oct
29
2007
0

Conexión a mysql desde PHP, buscar

Aquí indico como hacer una conexión a mysql (BD) usando PHP

Primero debemos configurar la Base de datos, es decir, tener creada una BD (miBD) con un usuario(miUSER) y contraseña (miPASS) con permisos para leer y escribir dentro de ella, sabiendo esto, y alguna tabla conocida previamente creada ejm: ‘documents’, se utilizarán 2 archivos:

1 _bd.php : Contiene los datos de conexión a la BD y funciones que buscan, eliminan y modifican en la BD.

2 prueba.php : Éste archivo llama a la función de _bd.php y despliega en pantalla el resultado de la búsqueda BD.

(more…)

Written by doutdex in: Base de Datos,Mysql | Tags: ,
Jul
15
2007
1

Conflicto puerto 8080 Oracle XE 10 (problem with port 8080) – Oracle 10g Listener port 8080 conflict

When you installed Oracle XE by default in your pc (win and linux), the XE have one utility(the web-app service from oracle is running. to access by WEB using the port http:8080, http://127.0.0.1:8080/apex user: SYSTEM and password: “of the installation”, well if you dont have any other service running on the 8080 port, works fine!!! but if you have………. for example (web server – tomcat(8080) or any other running on the same port), you should change one of this, the tomcat port or the second way change the oracle port:

The second way:
The steps to change oracle http Port:
Open the command line of the oracle:

SQL>connect system

SQL>Enter the password"of the installation"

(more…)

Written by doutdex in: Base de Datos,Oracle | Tags: ,