Aller au contenu principal
SQL Server - Déterminer la version

Pour déterminer la version d'SQL Server, il faut exécuter la requête suivante :

SELECT @@VERSION

Elle retourne un résultat du type :

Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)

 

La requête suivante retourne aussi la version :

Alfresco - Découverte des données en base d'un entrepôt

Pour découvrir les données enregistrées en base de données, il faut exécuter les requêtes suivantes :

1. Taille de la base de données

2. Nombre d'entrées par table

3. Volumétrie des différents espaces logiques

select count(*), concat(stores.protocol,'://',stores.identifier)
from alf_node as nodes, alf_store as stores
where stores.id=nodes.store_id
group by nodes.store_id, stores.protocol, stores.identifier;

4. Volumétrie par type de contenu

Comment effectuer un dump de threads

1. Introduction

Un dump de threads est une vue à un instant T de tous les threads d'un processus Java. L'état de chaque thread est présenté avec une trace de pile montrant le contenu de la pile du thread.

Comme le dump affiche l'activité des différents threads, il est utile pour effectuer diagnostiquer les problèmes tels que les pics de CPU, les blocages de processus, des problèmes de performances, des problèmes de mémoire ou…

,

2.1. jstack

jstack est un outil du JDK qui permet de capture les threads d'un processus Java. Il prend comme paramètre l'identifiant du processus et retourne le résultat de la capture dans la console.

jstack [-F] [-l] [-m] <pid>

Toutes les options sont facultatives :
  • L'option -F force la capture des threads. Cette option est pratique à utiliser lorsque la capture ne s'effectue pas en raison du blocage…
,

2.2. jcmd

L'outil jcmd a été introduit avec la version 7 du JDK Oracle. Il est très utile pour diagnostiquer des problèmes avec des applications JVM.

Il offre différentes fonctionnalités telles que l'identification des identifiants des processus Java, la capture de threads, l'obtention des statistiques des collections Garbage, ...

Pour effectuer une capture de threads, utilisez la commande suivante :

jcmd…
,

2.3. Autres outils

Le JDK comprend d'autres outils capables de capturer les threads d'un processus Java, tels que Java Mission Control, jvisualvm, jconsole.

,

3. A partir de la ligne de commande

3.1. Commande kill (Linux / Unix)

Le moyen le plus simple pour effectuer une capture de threads dans un environnement Linux / Unix est d'utiliser la commande kill. Nous utiliserons cette commande pour envoyer un signal au processus utilisant l'appel système kill(). Dans notre cas, nous enverrons le signal -3.

kill -3 <pid>

En recevant ce signal, le processus Java…

SQL Server - Taille de la base de données

Pour obtenir la taille de la base de données, il est possible d'utiliser le code suivant :

USE <Votre schéma>;
EXEC sp_spaceused;

Cette commande retourne un résultat de la forme suivante :

    database_name       database_size  unallocated space
    ------------------  -------------  -----------------
    <Votre schéma>      3172.00 MB     2511.76 MB       
    1 row(s) returned
    
    reserved   data       index_size  unused 
    ---------  ---------  ----------  -------
    573688 KB  461728 KB  104120 KB   7840 KB
    1 row(s) returned

Oracle - Taille de la base de données

Pour déterminer la taille d'un schéma Oracle, il faut exécuter la requête suivante :

select sum(BYTES)/1024/1024/1024 as GB rom user_segments;

Pour obtenir la taille des tables et des index, exécutez la requête :

select SEGMENT_TYPE, sum(BYTES)/1024/1024/1024 as GB rom user_segments where segment_type IN ('TABLE', 'INDEX') group by SEGMENT_TYPE;

Oracle - Déterminer la version

Pour obtenir la version Oracle utilisée, il faut exécuter la requête SQL suivante :

select * from V$VERSION

Supprimer les lignes blanches d'un fichier

Pour supprimer les lignes blanches d'un fichier texte sous Linux ou MacOSX, il est possible d'utiliser les outils "awk" ou "sed".

Commande awk :

awk '/./' FILENAME

(remplacer FILENAME par le nom du fichier)

 

Commande sed :

sed -e 's/^ *//; s/ *$//; /^$/d' FILENAME

(remplacer FILENAME par le nom du fichier)

Explications :