Vote utilisateur: 5 / 5

Etoiles activesEtoiles activesEtoiles activesEtoiles activesEtoiles actives

Nagios is a great free tool to supervize many many things in IT. SQL Server is one appliation that can be monitored by Nagios. A great plugin check_mssql_health contains many checks from performance counters to space used and connection time (36 checks at the time of writing).

In order to secure checks on databases, you need to create logins, users and roles on every instances and databases you want to monitor. The Consol Labs web site (Nagios pluggins & Addons editor) give you a script to create (and drop if needed) these objects on one MSSQL instance but : 
1 - We found some missings elements on the script
2 - We will give you one method to quickly launch your create script on several MSSQL instances easily using MSSQL Central Management Server or SSMS Registered Groups

Commentaire (0) Clics: 1629

Vote utilisateur: 5 / 5

Etoiles activesEtoiles activesEtoiles activesEtoiles activesEtoiles actives

Contexte

Lors d'un changement de charset depuis un charset monobyte (comme le MSWIN1252 ou le WE8ISO9959P1) vers un charset multi-bytes (comme le AL32UTF8 ou l'UTF8) un phénomène d'agrandissement des tailles en octets des chaines de caractères converties vont probablement entrainer des rejets si une opération classique d'export/import est jouée. Par exemple lorsqu'une table est créée, la taille d'un champs caractère est fixée définitivement. Un VARCHAR(50) dans un CS mono-byte aura une taille de 50 octets (bytes). Si pour une ligne donnée, les 50 octets sont occupées totallement par une chaine de caractères dont au moins un des caractères n'est pas dans les caractères ANSI de base (€, §,@,...) ces caractères auront une taille de 2 octets (voir plus) dans un CS comme l'UTF8.

l'export (datapump naturellement !) depuis une base source (en MS1252 par exemple) va générer un fichier dump, ce fichier s'il est pris tel-quel et qu'un import est joué sur une base cible en UTF8, il sera interprété par l'import en créant les tables avec des colonnes dont la taille en octet sera telle que défini dans la base source (VARCHAR2(50) BYTES par exemple) et ceci même si on positionne un NLS_LENGTH_SEMANTICS à CHAR en cible. L'import créra donc des tables ayant des colonnes dont la tailles max sera insuffisantes pour stocker tous les caractères des chaines sources converties dans le CS cible. Les lignes seront rejetées.

Vous pouvez avoir une idée des "dégats" en lancer l'utilitaire CSSCAN disponible dans le répertoire $ORACLE_HOME/rdbms/admin/scripts

Voici donc comment faire pour s'en sortir en intervenant sur le script de création des tables pour forcer ces creates à incorporer des VARCHAR2(x) CHAR en définition de colonne.

L’objectif de cet article est de décrire précisément la procédure à exécuter pour effectuer la bascule du jeu de caractère MSWIN1252 (ou WE88859Px) en UTF8 sur une nouvelle base de données

Pré-requis :

La base de données de destination est disponible et le jeu de caractères est déjà en UTF8.

Les schémas sont supprimés sur la base de données de destination.

Toutes les manipulations sont effectuées à partir d’un export DATAPUMP « FULL » de la base de données source.

Commentaire (1) Clics: 6544

Vote utilisateur: 5 / 5

Etoiles activesEtoiles activesEtoiles activesEtoiles activesEtoiles actives

Dans cet article nous allons voir comment créer un catalogue pour l'utilitaire RMAN. Ce catalogue va héberger les références des fichiers sauvegardés, leurs significations et dates. Ces informations seront également stockées dans le control file de la base de données mais seront très utiles en cas de crash complet ou de corruption de ce control file, il est donc prudent et recommandé d'héberger ce catalogue sur une autre machine (si les bases sont sur des VM, il faudra trouver une autre VM allouée sur un host physique différent).

Les sauvegardes L0 et L1 sont respectivement des sauvegardes complètes et incrémentales, toutes les deux sont des sauvegardes à chaud (base ouverte) elles ne sont possibles que si la base de données est en mode ARCHIVELOG. L'unique sauvegarde à chaud possible en mode NOARCHIVELOG est l'export (datapump de préférence).

Allons-y !

Préparation du Catalogue RMAN

Il faut soit créer une base spécifique pour héberger le catalogue RMAN soit en utiliser une déja existante et créer un utilisateur/schéma pour abriter les objets du catalogue. Cette base devra être sauvegardée autrement que via RMAN (via un export datapump par exemple)

 

SQL> connect SYSTEM @RMAN
Enter password:
Connected.
SQL> CREATE TABLESPACE RMAN DATAFILE 'RMAN.dbf' SIZE 128M AUTOEXTEND ON NEXT 16M MAXSIZE 1024M LOGGING EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO FLASHBACK ON;

Tablespace created.

SQL> CREATE USER RMAN IDENTIFIED BY RMAN
  TEMPORARY TABLESPACE TEMP
  DEFAULT TABLESPACE RMAN
  QUOTA UNLIMITED ON RMAN;

User created.

SQL> GRANT RECOVERY_CATALOG_OWNER TO RMAN;

Grant succeeded.

 

On va ensuite initialiser le catalogue en lançant l’utilitaire RMAN en ligne de commande :

Commentaire (3) Clics: 5991
nmon

Vote utilisateur: 4 / 5

Etoiles activesEtoiles activesEtoiles activesEtoiles activesEtoiles inactives

Nmon est un outil complet de monitoring live ou en trace pour IBM AIX et Linux. Voici quelques écrans et description de ses capacités de cet outil très pratique :

Sous-catégories

Des tutoriaux et cours gratuits sur Oracle

Articles traitant de l'intégration de données

Tutoriaux sur Unix et les shells scripts