Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


Gamelyst
Resultados 1 a 1 de 1
  1. #1

    Avatar de louis
    Data de Ingresso
    Jan 2012
    Localização
    Sorocaba-SP
    Idade
    31
    Posts
    105
    Agradecido
    10
    Agradeceu
    5
    Peso da Avaliação
    6

    Cool Deletar contas inativas (modo simples)

    Fala povo.

    Estou repassando um script que uso nos meus servidores a anos, qualquer dúvida não deixe de perguntar.

    **FAÇA BACKUP SEMPRE ANTES DE UTILIZAR**

    Execute todos os comandos no seu SQL utilizando a DB MuOnline.

    1º passo - Excluir todas as contas com mais de um ano sem logar
    Código:
         DELETE from memb_info 
             WHERE exists 
                  ( SELECT memb___id 
                              FROM memb_stat 
                                     WHERE memb_info.memb___id = memb_stat.memb___id collate database_default 
                                               AND connecttm < getdate()-365 --Mude 365 para os dias que preferir!
                  )
    2º passo - Excluir dados das outras tabelas
    Código:
     delete from warehouse where not exists ( select memb___id from memb_info where memb_info.memb___id=warehouse.accountid collate database_default)
     delete from character where not exists ( select memb___id from memb_info where memb_info.memb___id=character.accountid collate database_default)
     delete from accountcharacter where not exists ( select memb___id from memb_info where memb_info.memb___id=accountcharacter.id collate database_default)
     delete from vi_curr_info where not exists ( select memb___id from memb_info where memb_info.memb___id=vi_curr_info.memb___id collate database_default)
     delete from memb_stat where not exists ( select memb___id from memb_info where memb_info.memb___id=memb_stat.memb___id collate database_default)
    
     DELETE Optiondata where (SELECT COUNT(*) FROM character where name = optiondata.Name )=0
    *Você deve adicionar outras tabelas que você tenha no seu banco, exemplo: EXT_WAREHOUSE

    3º Passo - Reduzir o tamanho do banco

    O Shrink é um recurso que nos permite reduzir o tamanho dos arquivos do banco de dados. Esta operação pode ser feita em conjunto (banco de dados inteiro), ou em um arquivo específico (dados ou log).

    Código:
     DBCC SHRINKDATABASE (MuOnline, 10)
    Após excluir as contas inativas esse comando vai reduzir seu banco.

    Créditos:
    Louis
    Abraço
    SOMENTE MEMBROS AUTORIZADOS PODEM ANUNCIAR LINK EXTERNOS EM SUAS ASSINATURAS, RESPEITE AS REGRAS DO FÓRUM OU SERÁ BANIDO. BY ZEH
    R: AAAA ZEH, seja caridoso kkkk

  2. O Seguinte Usuário Agradeceu louis Por este Post Útil:


 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Pedido| Deletar contas Inativas.
    Por mymax no fórum Pedidos
    Respostas: 4
    Último Post: 30-07-2014, 02:38 PM
  2. |Jobs/Query| Deletar contas que nunca logaram
    Por Pronoob no fórum Jobs e Querys
    Respostas: 4
    Último Post: 13-04-2012, 04:50 PM
  3. |Tutorial| Deletar contas que não logam a X dias.
    Por louis no fórum Servers
    Respostas: 2
    Último Post: 09-01-2012, 10:06 AM
  4. |Tutorial| Deletando contas inativas.
    Por Marceliin no fórum Tutoriais
    Respostas: 0
    Último Post: 08-01-2012, 12:57 AM
  5. |Resolvido| Query para deletar contas
    Por marciosuti no fórum Tópicos resolvidos
    Respostas: 5
    Último Post: 11-01-2010, 11:52 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •