DBA check list

Voici quelques commandes utiles

select * from v$memory_target_advice; #Aide pour dimensionner la taille de la SGA

select * from v$pgastat; #Aide pour dimensionner la taille de la PGA

select log_mode from v$database; #Savoir si la base est en mode archivelog

alter database backup controlfile to trace; #Fait une copie du control file vers un fichier de trace

opatch lsinventory -detail #Pour connaitre ce qui est installé avant application d’un ou des patchs

select * from dba_db_links; #Pour voir les liens de base de données

select owner, db_link, username from dba_db_links;

Détection de disques sans reboot Linux

Harddisk

Exemple dans un environnement de virtualisation ajout d’un disque à chaud sur la VM

Puis dans la VM
echo « – – – » > /sys/class/scsi_host/host0/scan
echo « – – – » > /sys/class/scsi_host/host1/scan
echo « – – – » > /sys/class/scsi_host/host2/scan

Ne reste plus qu’a ajouter le ou les disques dans le LVM.

Sauvegarde de base Mysql en Powershell

$date = Get-Date –f « yyyy-MM-dd »
$MySQL_Path = « C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump » # Emplacement de l’executable mysqldump
$DBLogin = « root »     # Login de la BDD
$DBPassword = « -p »+ »Password-Mysql »     # Mot de passe de la BDD
$Backup_Location = « D:\Backup\ »     # Emplacement de la sauvegarde attention au \ à la fin!
$DB_to_Backup1 = « Base1 »     # Nom de base 1 à sauvegarder
$DB_to_Backup2 = « Base2 »     # Nom de base 2 à sauvegarder
$DB_to_Backup3 = « Base3 »     # Nom de base 3 à sauvegarder
$DB_to_Backup4 = « Base4″     # Nom de base 4 à sauvegarder
$Output1 = $Backup_Location + $date + $DB_to_Backup1+ ».sql »
$Output2 = $Backup_Location + $date + $DB_to_Backup2+ ».sql »
$Output3 = $Backup_Location + $date + $DB_to_Backup3+ ».sql »
$Output4 = $Backup_Location + $date + $DB_to_Backup4+ ».sql »
clear
# Lancement du dump SQL
« Running dump de Texte Intitulé de base 1 »
cmd /c $MySQL_Path « -u »$DBLogin $DBPassword $DB_to_Backup1 « –result-file=$Output1 » « Done! »

« Running dump de Texte Intitulé de base 2 »
cmd /c $MySQL_Path « -u »$DBLogin $DBPassword $DB_to_Backup2 « –result-file=$Output2 » « Done! »

« Running dump de Texte Intitulé de base 3 »
cmd /c $MySQL_Path « -u »$DBLogin $DBPassword $DB_to_Backup3 « –result-file=$Output3 » « Done! »

« Running dump de Texte Intitulé de base 4 »
cmd /c $MySQL_Path « -u »$DBLogin $DBPassword $DB_to_Backup4 « –result-file=$Output4 » « Done! »

Sauvegarde de base MySQL

– via mysqldump
mysqldump -u root -p nomdeLaDB > fichierDeSortie.sql
mysqldump -u root -p –no-data nomdeLaDB > fichierDeSortie.sql
mysqldump -u root -p –no-createdb nomdeLaDB > fichierDeSortie.sql
mysqldump -u root -p –no-createinfo nomdeLaDB > fichierDeSortie.sql
mysqldump -h 88.191.xx.xx -u root -p nomdeLaDB > fichierDeSortie.sql
mysqldump -u root -p –databases DB1 DB2 DB3 > fichierDeSortie.sql

-importation
mysql -u root -p < fichierDeSortie.sql

via l’utilitaire tar

— Base en mode MyISAM suavegarder le dossier avec le service MySQL en arrêt
service mysqld stop
tar -cvzf monDump.tar.gz /var/lib/mysql/*
service mysqld start

— 2 Bases MyISAM
tar -cvzf monDump.tar.gz /var/lib/mysql/{DB1, DB2}

— Base en mode InnoDB
tar -cvzf monDump.tar.gz /var/lib/mysql/DB-test/data_1 /var/lib/mysql/DB-test/data_logfile /var/lib/mysql/DB-test/*.frm

Reset mot de pass root de MySQL

# service mysqld stop
# vi /Mon-Hack
insérer ceci et modifier MyNewPass, aussi garder sur 2 lignes UPDATE et FLUSH

UPDATE mysql.user SET Password=PASSWORD(‘MyNewPass’) WHERE User=’root’;
FLUSH PRIVILEGES;

en shell
# mysqld_safe –init-file=/Mon-Hack &

Puis modification du mot de passe root via phpmyadmin ou en ligne de commande
# service mysqld restart
# rm -f /Mon-Hack

Augmenter le niveau fonctionnel de la forêt à Windows Server 2008 R2

1. Pour ouvrir Ldp.exe, cliquez sur Démarrer, sur Exécuter, puis tapez ldp.exe.
2. Pour établir une connexion et une liaison avec le serveur qui héberge le domaine racine de forêt de votre environnement AD DS, sous Connexion, cliquez sur Connexion, puis sur Liaison.

3. Cliquez sur Affichage, puis cliquez sur Arborescence. Dans Nom unique de base, sélectionnez la partition d’annuaire de configuration, puis cliquez sur OK.

4. Dans l’arborescence de la console, double-cliquez sur le nom unique (également connu sous le nom de DN) de la partition d’annuaire de configuration, puis accédez au conteneur CN=Partitions.

5. Cliquez avec le bouton droit sur le nom unique du conteneur CN=Partitions, puis cliquez sur Modifier.
6. Dans la boîte de dialogue Modifier, dans Modifier un attribut, tapez msDS-Behavior-Version.
7. Dans la boîte de dialogue Modifier, dans Valeurs, tapez 4 (valeur du niveau fonctionnel de la forêt Windows Server 2008 R2).

8. Dans la boîte de dialogue Modifier, sous Opération, cliquez sur Remplacer, cliquez sur Entrée, puis cliquez sur Exécuter.

Désactivé IPv6 Windows server 2008 R2

Pour désactiver IPv6 et arrêter les services liés sinon le server va toujours se déclarer avec son adresse IPv6 qui écrase
l’adresse IPv4. Pour désactiver tous les services inutiles:

Netsh interface isatap set state disabled
Netsh interface ipv6 set teredo disabled
Netsh interface 6to4 set state disabled

Puis

ipconfig /registerdns
ipconfig /all