Ir para conteúdo
Fórum Script Brasil

DanielP

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Posts postados por DanielP

  1. Bom Dia,

    Tenho a seguinte situação. A base de dados de um cliente, tem um tamanho de 1.2 GB, porém o arquivo .ldf tem quase 34 GB.

    Alguém poderia me orientar, pois estou diante de uma situação que não sei como proceder.

    Agradeço a todos que puderem colaborar.

    Muito grato.

  2. Muito obrigado pela orientação kuroi. Com relação ao código ainda não consegui implementar a função para deletar o arquivo. Também gostaria de fazer algumas consistências e validações no código.

    Grato

  3. Gostaria da opinião de vocês com relação a melhorias que poderiam ser feitas no código.

    Muito Obrigado.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Collections;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                Console.WriteLine("\t\t***** Futuro Sustentável *****");
                Menu();
    
            }
    
            public static void Menu()
            {
                //declarando e inicializando variáveis
                int escolha, busca, nota;
                escolha = busca = nota = 0;
    
                string acao, autor, local, descricao, data, ende, aux, categ, autorOutros, arquivos;
                acao = autor = local = descricao = data = ende = aux = categ = autorOutros = arquivos = "";
    
                do
                {
                    //tela do menu principal
                    Console.WriteLine("*** MENU PRINCIPAL ***");
    
                    Console.WriteLine("1 - Inserir");
                    Console.WriteLine("2 - Remover");
                    Console.WriteLine("3 - Alterar");
                    Console.WriteLine("4 - Listar");
                    Console.WriteLine("5 - Sair");
                    escolha = int.Parse(Console.ReadLine());
    
                    switch (escolha)
                    {
                        //inserir - criar novo documento e inserir dados
                        case 1:
    
                            Console.WriteLine("Informe uma ação de sucesso preenchendo os requisitos abaixo: ");
    
                            //cadastro de informações da ação
                            Console.WriteLine("Título da ação");
                            acao = Console.ReadLine();
                            Console.WriteLine("Categoria \n1- Empresa \n2- Pessoa física \n2- ONG");
                            categ = Console.ReadLine();
                            Console.WriteLine("Data da ação (DD-MM-AAAA)");
                            data = Console.ReadLine();
                            Console.WriteLine("Autor principal da ação");
                            autor = Console.ReadLine();
                            Console.WriteLine("Outros integrantes da ação (caso não haja outros, informe 'nenhum')");
                            autorOutros = Console.ReadLine();
                            Console.WriteLine("Local onde a ação foi realizada");
                            local = Console.ReadLine();
                            Console.WriteLine("Descrição da ação");
                            descricao = Console.ReadLine();
                            Console.WriteLine("Nota da ação de 1 a 5");
                            nota = int.Parse(Console.ReadLine());
                            //verifica se a nota digitada está entre um e cinco
                            if ((nota > 0) && (nota <= 5))
                            {
                                //recebe o endereço do documento a ser salvo
                                ende = @"D:\AcaoSocial\" + acao + ".doc";
                                //cria um novo documento
                                using (FileStream fs = File.Create(ende))
                                using (StreamWriter sw = new StreamWriter(fs))
                                    //"escreve" no documento criado
                                    sw.Write("Título da ação: " + acao + "Categoria da ação"
                                        + categ + "\nData de criação: "
                                        + data + "\nAutor: " + autor + "Coautores: " + autorOutros +
                                        "\nLocal: " + local + "\nBreve descrição: "
                                        + descricao + "Nota da ação: " + nota);
    
                                //preenche um arquivo preexistente com todos os nomes dos outros arquivos
                                if (File.Exists(@"D:\AcaoSocial\teste.doc"))
                                {
                                    using (StreamWriter sw = File.AppendText(@"D:\AcaoSocial\teste.doc"))
                                    {
                                        //concatena mais um título de ação no documento
                                        sw.Write("\r\n\n* " + acao);
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("Erro no sistema! Faça o processo novamente");
                                }
                            }
                            else
                            {
                                Console.WriteLine("Informe uma nota válida!");
                            }
    
                            Console.Clear();
                            //
                            break;
                        //remover/deletar 
                        case 2:
                            break;
                        //alterar dados - abre um documento e permite alteração
                        case 3:
    
                            //abre o arquivo texto e permite alteração
                            Console.WriteLine("Digite 1- Busca por nome \n");
                            busca = int.Parse(Console.ReadLine());
    
                            if (busca == 1)
                            {
                                Console.WriteLine("Informe o nome da ação");
                                aux = Console.ReadLine();
                                ende = @"D:\AcaoSocial\" + aux + ".doc";
                            }
    
                            Console.WriteLine("Abrindo documento: ");
    
                            if (File.Exists(ende))
                            {
                                System.Diagnostics.Process.Start(ende);
                            }
                            else
                            {
                                Console.WriteLine("Arquivo não encontrado!");
                            }
    
                            /*
                             FileInfo file_info = new FileInfo("C:\meu_arquivo.txt");
    
    string Criado = file_info.CreationTime.ToString("dd/MM/yyyy HH:mm:ss");
    string Modificado = file_info.LastWriteTime.ToString("dd/MM/yyyy HH:mm:ss");
    string Acessado = file_info.LastAccessTime.ToString("dd/MM/yyyy HH:mm:ss");
                             */
    
                            Console.ReadKey();
                            Console.Clear();
                            break;
                        //listar - abre um documento com o nome de todos os arquivos criados
                        case 4:
    
                            Console.WriteLine("Listando o arquivo: ");
    
                            StreamReader lista = new StreamReader(@"D:\AcaoSocial\teste.doc");
                            string sLine = "";
                            ArrayList texto = new ArrayList();
                            while (sLine != null)
                            {
                                sLine = lista.ReadLine();
                                if (sLine != null)
                                    texto.Add(sLine);
                            }
                            lista.Close();
                            foreach (string exibe in texto)
                                Console.WriteLine("* " + exibe);
                            //Console.ReadLine();
                            Console.ReadKey();
                            Console.Clear();
    
                            /*if (File.Exists(@"D:\AcaoSocial\teste.doc"))
                            {
    
                                System.Diagnostics.Process.Start(@"D:\AcaoSocial\teste.doc");
                                string [] arquiv = Directory.GetFiles(ende);
                                foreach (string arquivo in arquiv)
                                {
                                    Console.WriteLine(arquivo);
                                }
                            
                            }
                            else
                            {
                                Console.WriteLine("Arquivo não encontrado!");
                            }
    
                            Console.ReadKey();
                            Console.Clear();*/
    
                            break;
                        //se as opções não corresponderem a um dos valores aparecerá uma msg de erro
                        default:
                            if ((escolha != 1) && (escolha != 2) && (escolha != 3) && (escolha != 4) && (escolha != 5))
                            {
                                Console.WriteLine("Informe uma opção válida!");
                                Console.ReadKey();
                                Console.Clear();
                            }
                            break;
    
                    }
    
                }
                while (escolha != 5);
    
            }
        }
    }

  4. Bom Dia,

    Primeiramente, caso tenha postado no local incorreto, favor me informarem que faço as correções. Estou com um trabalho para ser feito em C#, porém estou perdido e gostaria de ajuda para saber como fazer.

    Essa é a minha demanda:

    O conceito de desenvolvimento sustentável vem recebendo uma atenção especial da humanidade. A preocupação com o futuro do planeta é uma realidade. Nesse contexto, você foi contratado pela empresa FUTURO SUSTENTÁVEL para desenvolver um sistema de controle de ações sustentáveis de sucesso. A ideia desse sistema é fazer o cadastro de ações tomadas nas diversas partes do planeta e que conseguiram combinar o meio ambiente com o desenvolvimento. Seu sistema terá um menu inicial com as opções de inserir, remover, alterar e listar ações sustentáveis que tiveram sucesso. Além disso, esse menu deve ter a opção de ordenar as ações pela data de ocorrência ou país em que a mesma aconteceu. Quando uma das opções for selecionada pelo usuário, o sistema deve abrir uma nova janela para executar a opção e, depois, retornar ao menu inicial. Outro requisito importante do seu sistema é que as ações devem ser armazenadas e recuperadas de arquivos textos.

    (a) definir os atributos de uma ação de sucesso (pelo menos oito);

    (B) entregar as telas de menu do sistema utilizando os operadores switch-case e do-while;

    © seu sistema deve ser capaz de ler do teclado uma ação sustentável e armazená-la em um arquivo texto;

    (d) seu sistema deve ser capaz de ler a ação armazenada no arquivo texto e recuperá-la.

    Agradeço a quem puder me ajudar...

  5. Olá pessoal, boa tarde a todos.

    Alguém possuí algum script em batch que solicite login e senha?

    E que ao solicitar a senha no terminal, ao digitar ele apareça com os *****, ou seja, com a máscara.

    Obrigado.

    Bom Dia,

    Na área de gerenciamento de servidores utilizo muito esse script, veja se pode lhe ajudar.

    runas /noprofile /user:nome_do_dominio\administrator /savecred "%programfiles%\caminho_da_aplicacao_a_ser_executada"

    Abraço

  6. Olá Fulvio,

    Fiz a criação do banco via script da seguinte maneira:

    CREATE DATABASE Estoque
    ON PRIMARY
    (
        NAME = Estoque,
        FILENAME = 'C:\SQL\Estoque.mdf',
        SIZE = 300 MB,
        MAXSIZE = 500 GB,
        FILEGROWTH = 150 MB
    ),
    LOG ON
    (
        NAME = Estoque,
        FILENAME = 'C:\SQL\Estoque.ldf',
        SIZE = 300 MB,
        MAXSIZE = 500 MB,
        FILEGROWTH = 150 MB
    )

    Em que pasta devo verificar?

    Muito Obrigado

  7. Prezados,

    Estou com a seguinte situação no SQL 2008:

    Estou criando um banco com o nome "Estoque", porém quando mando executar recebo a seguinte mensagem:

    "The logical file name "Estoque" is already in use. Choose a different name."

    Nunca foi criado por mim nenhum banco na base com este nome, e gostaria de saber como proceder para resolver este problema.

    Muito Obrigado

  8. Boa Tarde Fulvio,

    Muito obrigado pela ajuda.

    Uma última questão...hehehe. Estruturei o JOB para a realização do Backup FULL diário, sempre às 22 horas, mas o único problema que está ocorrendo é que ao invés do backup do dia seguinte sobrescrever o do dia anterior ele está somando o tamanho do arquivo.

    Por exemplo: backup realizado às 22:00 horas do dia 05.07.2010 - tamanho do arquivo - 2GB

    backup realizado às 22:00 horas do dia 06.07.2010 - tamanho do arquivo - 4GB

    O arquivo não deveria ter sido substituído?

    Muito Obrigado mais uma vex pela ajuda. Abraço.

  9. Olá Fulvio,

    Muito Obrigado pela sua ajuda. O script está perfeito e o backup está sendo feito normalmente. Gostaria de lhe pedir mais uma ajuda com relação a este backup.

    Como devo proceder para acrescentar ao script do JOB que já está em funcionamento um script para que seja realizada tb backup Diferencial e Incremental somente aos finais de semana.

    Mais uma vez muito obrigado pela ajuda.

  10. Olá Fulvio,

    Isso mesmo. Preciso somente do backup FULL, mas ele tem que ser diário e automatizado sempre ao final do dia.

    Boa tarde Daniel,

    Fazer backup Full apenas?

    BACKUP DATABASE NomeBanco TO DISK='C:\Backup\Backup.bak'

    Se for do Servidor, crie uma temporária com o nome dos BD´s, depois com o WHILE vá alterando o nome do Banco.

  11. Bom Dia,

    Estou precisando fazer o backup FULL diário de toda a base do SQL 2008 de uma cliente e gostaria de saber se o script abaixo se aplica.

    Antecipadamente agradeço a atenção.

    DECLARE @BackupFile varchar(255), @DB varchar(30), @Description varchar(255), @LogFile varchar(50)
    
    DECLARE @Name varchar(30), @MediaName varchar(30), @BackupDirectory nvarchar(200)
    SET @BackupDirectory = 'C:\Backuped_SQL_DB\'
    --Add a list of all databases you don't want to backup to this.
    DECLARE Database_CURSOR CURSOR FOR SELECT name FROM sysdatabases WHERE name <> 'tempdb' AND name <> 'model' AND name <> 'Northwind'
    
    OPEN Database_Cursor
    FETCH next FROM Database_CURSOR INTO @DB
    WHILE @@fetch_status = 0
    
    BEGIN
    SET @Name = @DB + '( Daily BACKUP )'
    SET @MediaName = @DB + '_Dump' + CONVERT(varchar, CURRENT_TIMESTAMP , 112)
    
    SET @BackupFile = @BackupDirectory + + @DB + '_' + 'Full' + '_' +
    CONVERT(varchar, CURRENT_TIMESTAMP , 112) + '.bak'
    SET @Description = 'Normal' + ' BACKUP at ' + CONVERT(varchar, CURRENT_TIMESTAMP) + '.'
    
    IF (SELECT COUNT(*) FROM msdb.dbo.backupset WHERE database_name = @DB) > 0 OR @DB = 'master'
    BEGIN
    SET @BackupFile = @BackupDirectory + @DB + '_' + 'Full' + '_' +
    
    CONVERT(varchar, CURRENT_TIMESTAMP , 112) + '.bak'
    --SET some more pretty stuff for sql server.
    SET @Description = 'Full' + ' BACKUP at ' + CONVERT(varchar, CURRENT_TIMESTAMP) + '.'
    
    END
    ELSE
    BEGIN
    SET @BackupFile = @BackupDirectory + @DB + '_' + 'Full' + '_' +
    CONVERT(varchar, CURRENT_TIMESTAMP , 112) + '.bak'
    --SET some more pretty stuff for sql server.
    
    SET @Description = 'Full' + ' BACKUP at ' + CONVERT(varchar, CURRENT_TIMESTAMP) + '.'
    END
    BACKUP DATABASE @DB TO DISK = @BackupFile
    WITH NAME = @Name, DESCRIPTION = @Description ,
    
    MEDIANAME = @MediaName, MEDIADESCRIPTION = @Description ,
    STATS = 10
    FETCH next FROM Database_CURSOR INTO @DB
    END
    CLOSE Database_Cursor
    DEALLOCATE Database_Cursor

  12. Boa Tarde Alex,

    Com relação ao backup você pode utilizar o seguinte comando:

    BACKUP DATABASE { database_name | @database_name_var }   TO <backup_device> [ ,...n ]   [ <MIRROR TO clause> ] [ next-mirror-to ]   [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ] [;]

    Espero ter ajudado.

    Abraço

×
×
  • Criar Novo...