Shrink all database

Rédigé par Sozezzo - - Aucun commentaire

This script backup and shrink all database.

Everybody says to never use it but shrinking is necessary if your log/data has grown out of control, or as part of a process to remove excessive fragmentation.

 

Source:
http://www.sqlskills.com/blogs/paul/why-you-should-not-shrink-your-data-files/

https://www.brentozar.com/archive/2009/08/stop-shrinking-your-database-files-seriously-now/

 

Lire la suite de Shrink all database

Conversion d’une variable XML à une table

Rédigé par Sozezzo - - Aucun commentaire

XML original:

declare @xml xml = '
<MyRow rowValue2="NewValue3">
    <IdProduct>312345</IdProduct>
    <CodeProduct>CAPEX</CodeProduct>
    <IdCaract1>12</IdCaract1>
    <IdCaract2>23</IdCaract2>
    <Description>XML Support in Microsoft SQL Server</Description>
    <item>
        <myitem>13</myitem>
    </item>
    <item>
        <myitem>14</myitem>
    </item>
</MyRow>
<MyRow rowValue1="myNewRow1" rowValue2="NewValue2">
    <IdProduct CanBeDeleted="Yes">312345</IdProduct>
    <CodeProduct>TOPEX</CodeProduct>
    <IdCaract1>13</IdCaract1>
    <IdCaract2>14</IdCaract2>
    <Description>Server-Side Support</Description>
</MyRow>
'

Lire la suite de Conversion d’une variable XML à une table

Classé dans : sqlscript - Mots clés : aucun

Confiance en l’informatique

Rédigé par Sozezzo - - Aucun commentaire

Pouvez-vous faire confiance à votre ordinateur ?

De qui votre ordinateur doit-il recevoir ses ordres ?

De vous bien sur !

  • Vous l'avez acheté.
  • Les logiciels que vous utilisez sont vendus par des sociétés sérieuses, et vous n'en avez piraté aucun.
  • Vous payez sa connexion Internet.
  • Il vous sert à traiter vos données.

Ce n'est qu'un simple outil, une machine à écrire avec un peu d'intelligence...

Et pourtant...

Lire la suite de Confiance en l’informatique

Update an user-defined error message

Rédigé par Sozezzo - - Aucun commentaire

Script pour créer un script de création et manutention de messages d'erreur.

Il y a de scripts sur l'internet qui peut vous aider, mais ces scripts ne sont pas "Safe to run".

 

Sources :

https://msdn.microsoft.com/en-us/library/ms178649.aspx

http://sqlmag.com/blog/migrating-custom-error-messages-between-servers

 

 

 

Lire la suite de Update an user-defined error message

Script To Kill Terminal Sessions

Rédigé par Sozezzo - - Aucun commentaire

Save this script on batch file, update server list, and run.

echo off
cls
echo computerName1 >  computers.txt
echo computerName2 >  computers.txt
echo computerName3 >  computers.txt
echo computerName4 >  computers.txt
FOR /F %%A IN (computers.txt) DO (

    echo ------------------------------------------
    echo Check server : %%A
    echo.
    qwinsta /server:%%A
    echo.
    FOR /f "tokens=2" %%i IN ('qwinsta /SERVER:%%A ^| find /i "disc"') DO (
       ECHO %%i | rwinsta %%i /SERVER:%%A /V
    )
    echo.
)

pause
exit


Source : http://serverfault.com/questions/211043/script-to-kill-terminal-sessions

Deadlock

Rédigé par Sozezzo - - Aucun commentaire

We have same SQL Scripts to try to find out about what it happens when we have or had deadlocks.

 

  • Get current running commands.
  • Create event to find blocked processes and deadlocks.

 

Sources :

Deadlocking
https://technet.microsoft.com/en-us/library/ms177433%28v=sql.105%29.aspx

How to isolate the current running commands in SQL Server
https://www.mssqltips.com/sqlservertip/1811/how-to-isolate-the-current-running-commands-in-sql-server/

How To Monitor Deadlocks in SQL Server
http://blogs.technet.com/b/mspfe/archive/2012/06/28/how_2d00_to_2d00_monitor_2d00_deadlocks_2d00_in_2d00_sql_2d00_server.aspx

A very quick guide to deadlock diagnosis in SQL Server
https://dzone.com/articles/very-quick-guide-deadlock

Finding Blocked Processes and Deadlocks using SQL Server Extended Events
http://www.brentozar.com/archive/2014/03/extended-events-doesnt-hard/#comments

 

Lire la suite de Deadlock

Migrer des bases de données étrangères

Rédigé par Sozezzo - - Aucun commentaire

Une autre journée de migration de bases de données..


Je pense qu’une bonne journée de travail est une journée vraiment plate que j'ai envie d’endormir, donc pas de surprise, pas d’improvisation, pas d’espace à la créativité parce que tout est comme l’on a prévu.


Parfois, nous sommes carrément obligés à migrer de bases de données sans faire tous les tests nécessaires.
J’arrive au bureau, et je sens que je ne vais pas avoir une journée plate.


La journée commence bien sans pression d’une journée de migration de bases de données, je suis soulagé puisque je ne suis pas le responsable pour la migration. Bien que j'ai créé les scripts de migration, mais ce n'était pas à moi de tester et de vérifier.
On repasse la procédure de migration avec le responsable  la migration (qui n'est pas moi!!).
Alors, on exécute encore une fois les scripts, j'ai ajouté un mode test qui fait la copie des bases de données sans rien changer aux bases de données.

 

Apparemment, tout fonctionne... mais les apparences ne sont que des apparences...

 

Lire la suite de Migrer des bases de données étrangères

Fil RSS des articles