Funcion truncate (Reiniciar servidor)

Bienvenidos a un nuevo tutorial, hoy daremos respuesta a una consulta recurrente que nos llega por nuestros canales de comunicación.
La pregunta es la siguiente:
¿Cómo puedo borrar o eliminar todas las cuentas de mi base de datos? o ¿Cómo reiniciar el servidor borrando los personajes en mi server?
En tutoriales anteriores, hemos visto como reiniciar algunas columnas, pero lo que veremos hoy es como reiniciar una tabla completa, por ejemplo la "Character"



Muchos de ustedes deciden reiniciar el juego completo, y para eso quieren borrar todas las cuentas, baules, inventarios, etc
Entonces ¿Cómo podemos hacer esto?
La respuesta rápida sería restaurar nuevamente la base de datos, pero ¿Qué puede suceder si vuelvo a restaurar la base de datos?
En primer lugar, logramos el objetivo, restaurar la base de datos nuevamente equivale a reiniciar completamente el juego pero esta práctica tiene un punto negativo muy importante y es que si nosotros hemos realizado alguna modificación o fix en nuestra DB, la perderemos.
Entonces, lo que haremos será utilizar la función truncate, la cual quita todas las filas de una tabla ahorrando recursos de una forma rápida y sencilla.

1)Abrimos el "Analizador de consultas" y logueamos.
Luego seleccionamos la base de datos MuOnline

Analizador de consultas

2)Nuestro siguiente paso será copiar y pegar la siguiente consulta:

TRUNCATE TABLE "Character"
TRUNCATE TABLE "AccountCharacter"
TRUNCATE TABLE "Memb_Info"
TRUNCATE TABLE "Memb_Stat"
TRUNCATE TABLE "warehouse"
TRUNCATE TABLE "OptionData"
TRUNCATE TABLE "Guild"
TRUNCATE TABLE "GuildMember"
TRUNCATE TABLE "Vi_Curr_Info"
Y luego apretamos F5.
Dependiendo la cantidad de cuentas este proceso puede demorar un tiempo relativo.
El resultado será la eliminación de todas filas de las tablas agregadas anteriormente

Corriendo querry truncate en el analizador

3)Opcionalmente podemos agregar otras tablas para truncar dependiendo la versión de nuestro servidor MuOnline, por ejemplo:
TRUNCATE TABLE "ExtendedWarehouse"
TRUNCATE TABLE "OfficialHelper"
TRUNCATE TABLE "T_FriendList"
TRUNCATE TABLE "T_FriendMail"
TRUNCATE TABLE "T_FriendMain"
TRUNCATE TABLE "T_WaitFriend"
TRUNCATE TABLE "BotPet"
TRUNCATE TABLE "SCFS5Quest"
TRUNCATE TABLE "T_MU2003_EVENT"
TRUNCATE TABLE "T_PetItem_Info"
El procedimiento a realizar con estas tablas adicionales es el mismo que el anterior.
Lo que deben ver es cuales de ellas tiene su base de datos.
Generalmente en versiones Season 5, Season 6 o superiores, las encontrarán.
En versiones más antiguas , abra muchas tablas que no existen como por ejemplo la tabla "OfficialHelper" que sólo está presente en versiones Season 6 o superiores.

¿Necesitas ayuda? Visita www.iceventas.com y nosotros lo hacemos por ti.

Se han publicado un total de 8 comentarios en Mu Online Tutoriales :

5 de septiembre de 2016, 20:58

una pregunta como haria para no borrar las cuentas pero si todo lo demas
??

6 de septiembre de 2016, 11:01

AKito : Antes de borrar algo, te recomiendo que hagas un backup de la DB.
Luego debes saber que las versiones antiguas utilizan la tabla Vi_Curr_Info además de la memb_info para alojar las cuentas.
Y finalmente si tu db no tiene fix, realiza algo más simple como restaurar una db nueva y exportar sólo las tablas de registro.
Saludos

16 de enero de 2018, 19:00

Excelente tip

17 de enero de 2018, 10:27

Hugo GFO : Saludos

17 de enero de 2018, 19:19

Será que por favor me guiar como modificar los items del cash shop? El menú ese que aparece cuando presionamos la tecla "X"

18 de enero de 2018, 15:07

Hugo GFO : ¿Qué files MuOnline estas usando?
Saludos

12 de abril de 2019, 22:26

hola una consulta para eliminar cuentas personajes baules guild inactivas hay alguna forma o tiene que ser manual? mil gracias

15 de abril de 2019, 9:09

Unknown : Entonces, con la función descripta en el tutorial, es posible eliminar esos datos.
Pero para eliminar guilds inactivas, se debe establecer un condicial, como por ejemplo verificar el score.
Saludos

Publicar un comentario