Todo sobre Mu Online y Counter-Strike
  Guia--Reducir Base De Datos
 

Si entramos a la carpeta en donde se encuentra la Base de Datos MuOnline
(que normalmente es en la Carpeta D:MuServerdb o D:MuServerBackDB),
o la que elegiste al restaurar las Base de datos MuOnline y Ranking, nos encontraremos con los archivos:
Nombre de Archivo
Tamaño
MuOnline_Data.MDF 
4 - 30 Mg Aprox.
MuOnline_Log.LDF 
1 - 415 Mg Aprox.
Ranking_Data.MDF 
1 - 8Mg Aprox.
Ranking_Log.LDF 
1 - 32Mg Aprox.

Notaremos que nuestro archivo MuOnline_Log.LDF, tiene un tamaño considerable en pocos días, esto dependiendo de la cantidad de usuarios que tengamos y la frencuencia que estos juegan, por ejemplo para 50 Usuarios en 15 días, esto paso de tener 30Mgs... a 415Megas... Me imagino lo que pasaría si tuviéramos 500 usuarios... (4.1 Gigas).
Esto seria un tamaño bastante molesto por así decirlo.

El problema no serian a lo mejor los 4 Gigas (si tenemos un disco de gran tamaño), pero al llenarse el disco,
produciría un error de memoria diciéndonos que no hay espacio en disco, y mientras esto pase,
todo lo que nuestros usuarios hagan no será guardado en nuestra base de datos.

Ahora veremos como hacer que esto se reduzca al menor tamaño posible.

Recomiendo hacer un Backup de las cuentas actuales...

Copiamos la carpeta en donde están los archivos MuOnline_Data.MDF, MuOnline_Log.LDF, Ranking_Data.MDF, Ranking_Log.LDF, claro después de Detener el SQL. ver mas abajo como se hace

O Comprimimos esta carpeta con zip, rar, etc., cortamos el archivo comprimido y lo pegamos en otro lado para no perderlo , Recordemos antes Detener el SQL.

Para detener el SQL nos vamos a - Inicio - Todos los programas - Microsoft SQL Server - Click en Administrador de servicios

 

Te abre esta pantalla - presionar el Botón cuadrado de Color Rojo - Detener

 

Después de Copiar o Comprimir volvemos a encender el SQL haciendo click en el cuadrado de Color Verde > que esta arriba de Pausar, (este botón [Iniciar o continuar] se nos habilitará cuando este apagado el Server).

Para volver a restaurar las bases de datos, si es que comprimimos o copiamos los archivos antes nombrados,
restauramos las base de datos MuOnline y Ranking con los Bak originales.
(Mucho cuidado al restaurar los Bak, por que esto sobrescribe nuestras cuentas)
Detenemos el SQL y Copiamos los archivos que habíamos Comprimido o Copiado.
Encendemos el SQL haciendo click en el cuadrado de Color Verde > que esta arriba de Pausar.

Te recomiendo hacer el Back siguiente si tu archivo (MuOnline_Log.LDF), pesa mas de 500 Megas.

Otra manera de hacer un Backup de las cuentas:

Muy recomendado para grandes tamaños en el archivo (MuOnline_Log.LDF)

Abrir el Administrador corporativo

 

Entramos a Base de Datos - ubicamos MuOnline, Botón derecho sobre esta - Todas las tareas - Copia de seguridad

 

Por Default el SQL nos da un nombre de archivo en Destino, o bien un nombre anterior.

 

Recomiendo borrarlo haciendo click en Quitar, ahora hacemos click en Agregar...

 

Le Damos click a los ... y nos aparece otra pantalla en donde
seleccionaremos la carpeta donde queremos que este nuestro BackUp .

 

Una vez seleccionada la carpeta, en Nombre de archivo: escribimos un nombre, tratemos de evitar caracteres especiales como * - $, y agregaremos un guión bajo si es que el nombre será largo, por ejemplo: MuOnline_102d_JLRoco.bak, recordemos ponerle el (.bak) [no importa si le ponen .bak, eso lo digo para que ustedes crean que tengo idea de lo que estamos haciendo],
una vez escrito el nombre le damos a Aceptar,

de nuevo a Aceptar,

 

y para finalizar le damos una vez mas a Aceptar

 

Nos sale un proceso mientras hace la copia (Backup),

 

y por ultimo nos aparece un cartel diciendo que la copia de seguridad se completo correctamente,

 

Click en Aceptar y listo tenemos el BackUp de la base de datos hecha.

Ahora veremos como Reducir la Base de Datos

Abrir el Administrador corporativo

 

Entramos a Base de Datos - ubicamos MuOnline, Botón derecho sobre esta - Todas las tareas - Reducir base de datos...

 

Nos aparece esta pantalla:

 

Le damos click a Aceptar, y nos aparece este pequeño cartel:

 

le damos click a Aceptar... Si nos fijamos en el tamaño del archivo, aumento el tamaño casi en un 10% mas.
Tranquilo, ahora se vienen las Sentencias.

Te paras en la Base de datos Muonline - Herramientas - Analizador de consultas SQL

 

En la ventana Consulta -, pegas esta simple sentencia:

BACKUP LOG MuOnline WITH TRUNCATE_ONLY

DBCC SHRINKDATABASE ( MuOnline , TRUNCATEONLY )

Presionas la tecla F5 y listo.

O bien podemos usar esta sentencia, en vez de la otra.

En la ventana Consulta -, pegas esto:

USE MuOnline
CHECKPOINT
EXEC sp_addumpdevice 'disk', 'MuOnlne', 'd:MuOnline.bak'
--Guarda un backup
BACKUP DATABASE MuOnline TO CopiaMuOnline
--Trunca
BACKUP LOG MuOnline WITH TRUNCATE_ONLY
--Comprime
DBCC SHRINKFILE (MuOnline_Log, 100)

Presionas la tecla F5 y listo.

La diferencia con esta segunda sentencia, mas completa por cierto,
es que antes de truncar y comprimir hace una copia de seguridad...
también especifica el tamaño de 100Mg, o sea se reducirá la BD a este tamaño.
y no hace falta entrar a Reducir base de datos como hicimos al principio...

Importante: Notemos en donde hace el backup ('D:MuOnline.bak'), cambiar esto acorde a lo tuyo.
ejemplo si no tienes una unidad D:, cambia ('D:MuOnline.bak'), a ('C:MuOnline.bak')

Una Instrucción SQL mucho mejor seria esta:
--Trunca
BACKUP LOG Muonline WITH NO_LOG

USE [Muonline]
GO

--Comprime
DBCC SHRINKDATABASE(N'Muonline')

--Obtiene la fecha del sistema
Declare @dateBackup Varchar(100)
SET @dateBackup = 'D:MuOnlineBackupsmuonline_' +
Convert(varchar, datepart( year , Getdate() )) + '-'+
Convert(varchar , datepart( month , Getdate() ) ) + '-'+
Convert(varchar, datepart( day , Getdate() ) ) + '.bak'

--Guarda un backup con nombre y fecha
BACKUP DATABASE [Muonline] TO DISK = @dateBackup WITH NOFORMAT, NOINIT, NAME = N'Muonline-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO 

Importante: Observemos la carpeta 'D:MuOnlineBackupsmuonline_' en donde se guardará el backup,
(como en el caso enterior) escribamos aqui una carpeta existente...
ya que si no existe la carpeta MuOnlineBackups en la unidad D: nos producirar un error...

Como vemos esta también hace las 3 cosas Truncar - Comprimir - Backup (refiriéndome a la anterior),
con la diferencia que esta instrucción le pone la fecha al archivo backup,
y no hace falta entrar a Reducir base de datos como hicimos al principio...
Al tener esto ultimo especificado, podemos aplicarlo como un Trabajo que ocurre cada XX días...
para que se ejecute automáticamente.
Esto en Administracion - Agente SQL Server - Trabajos.
Para mas información como crear Trabajos SQL, Ver Auto_DBug_Zen

Tengan paciencia, voy haciendo los tutoriales a medida que me los van pidiendo,
y según la cantidad de personas que me lo piden, es el que voy haciendo

 
  Hoy habia 1 visitantes (2 clics a subpáginas) ¡Aqui en esta página!  
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis