Accéder au contenu principal

SQL Server : Script simplifiant la configuration des Bases de données

 Nous avons vu la semaine dernière comment obtenir les informations de base pour le contenu d’un serveur SQL :

Ainsi, on avec ce script, on en connait plus sur notre serveur, mais il arrive parfois que la configuration de ce serveur soit vraiment à refaire pour tout le contenu.

Deux solutions s’offrent alors :

  • Le mode classique, avec ses petites mimines et en mode click-click
  • Le mode barbare, avec un petit script qui prépare tout pour vous en une seule fois (il peut même l’exécuter, si vous êtes gentil avec lui)

Je vais bien sur donner ici la seconde méthode, car la première est à la portée de tous.

Le script provient en parti d’un post trouvé sur le web et amélioré selon mes besoins :


--- SOURCE http://www.sqlservercentral.com/Forums/Topic1162703-391-1.aspx ---

USE MASTER
declare
    @isql varchar(2000),
    @dbname varchar(256),
    @logfile varchar(256)
   
    declare c1 cursor for
    SELECT  d.name, mf.name as logfile--, physical_name AS current_file_location, size
    FROM sys.master_files mf
        inner join sys.databases d
        on mf.database_id = d.database_id
    --where recovery_model_desc <> 'SIMPLE'
    and d.name not in ('master','model','msdb','tempdb')
    --and mf.type_desc = 'LOG'   
    open c1
    fetch next from c1 into @dbname, @logfile
    While @@fetch_status <> -1
        begin
        select @isql = 'ALTER DATABASE @dbname SET RECOVERY SIMPLE'
        select @isql = replace(@isql,'@dbname',@dbname)
        print @isql
        --exec(@isql)

        select @isql='ALTER DATABASE @dbname SET PAGE_VERIFY CHECKSUM'
        select @isql = replace(@isql,'@dbname',@dbname)
        print @isql
        --exec(@isql)

        select @isql='ALTER DATABASE @dbname MODIFY FILE ( NAME = N''@logfile'', FILEGROWTH = 10240KB )'
        select @isql = replace(@isql,'@logfile',@logfile)
        select @isql = replace(@isql,'@dbname',@dbname)
        print @isql
        --exec(@isql)

        select @isql='use @dbname EXEC sp_changedbowner ''sa'' '
        select @isql = replace(@isql,'@dbname',@dbname)
        print @isql
        --exec(@isql)

        select @isql='USE @dbname checkpoint'
        select @isql = replace(@isql,'@dbname',@dbname)
        print @isql
        --exec(@isql)

        select @isql='USE @dbname DBCC SHRINKFILE (@logfile, 1)'
        select @isql = replace(@isql,'@logfile',@logfile)
        select @isql = replace(@isql,'@dbname',@dbname)
        print @isql
        --exec(@isql)
       
        fetch next from c1 into @dbname, @logfile
        end
    close c1
    deallocate c1


Le résultat de ce script est un script TSQL avec les commandes pour mettre à jour les différentes parties nécessaires.

Vous pouvez alors simplement exécuter les commandes TSQL qui vous intéressent ou directement dé-commenter les lignes EXEC xxxxx

Romelard Fabrice [MVP]

Commentaires

Posts les plus consultés de ce blog

Série de vidéos sur le montage d'une serre horticole ACD

 Episode 1: Préparation du terrain Episode 2: Montage de la serre en elle même Episode 3: Finalisation avec le montage électrique alimentant la serre Bon visionnage Fab

Présentation des outils utiles pour l'entretien de ses haies vives

Afin de gérer les haies vives, il est nécessaire d'avoir recourt à un matériel adapté. Les solutions à batteries sont bien adaptées pour un usage personnel avec des dimensions raisonnables. Ainsi dans mon cas précis, j'utilise les outils suivants de la Gamme Ryobi 18V ONE+ électroportatif: Petit taille-haies simple mais efficace -  RYOBI OHT1855R Un modèle plus puissant qui fonctionne très bien -  RYOBI RY18HTX60A Pour les parties hautes de vos haies, voici un outil très utile -  RYOBI OPT1845 Enfin lorsque vous devez élaguer certains arbres ou certaines partie hautes de vos haies, ce dernier outil est très utile -  RYOBI OPP1820 Ces outils font parti maintenant de mon arsenal de base pour maintenir notre maison chaque saison de taille. Fab

Série de Videos sur Home Assistant intégrant la production Photovoltaïque

 Un certain nombre de vidéos sont en ligne pour intégrer sa production photovoltaïque dans Home Assistant en partant de la base. Installation de Home Assistant: On peut ensuite intégrer les composant des Micro-Onduleurs Enphase, mais aussi les batteries Enphase: Ou encore le composant de contrôle Ecojoko: Ce qui permet alors de faire des comparaisons entre les valeurs capturées: Des videos seront encore publiés dans les prochaines semaines sur différents aspects de cette solution. Fab