Outils personnels

Tutoriaux : Différence entre versions

De wikiGite

Ligne 5 : Ligne 5 :
  
 
= Bases de données =
 
= Bases de données =
== [[SQL Server sur Oracle SQL Developer]] ==
+
== ORACLE ==
 +
=== [[SQL Server sur Oracle SQL Developer]] ===
 +
=== [[NLS LANG et nls_*_parameters]] ===
  
 
= Logiciels =
 
= Logiciels =
Ligne 13 : Ligne 15 :
  
  
== Oracle 10 : NLS_LANG, nls_*_parameters ==
 
Il y a 3 niveaux de NLS :
 
* database (nls_database_parameters) : initialisés à la création de la base, immuable
 
* instance (nls_database_parameters) : initialisés par spfile, non dynamiques
 
* session (nls_session_parameters) : changés par alter session
 
  
Session si non paramétré prend la valeur d'Instance qui si non paramétré prend la valeur de Database.
 
 
'''MAIS''' il y a un autre paramètre qui peut tout changer : NLS_LANG, paramètre d'environnement OS. Or sur Windows il est paramétré dans les registres.
 
 
Exemples :
 
* NLS_LANG=AMERICAN_AMERICA.WE8ISO8859.
 
 
Une base crée en AMERICAN_AMERICA prendra cette valeur par défaut. Si on change le spfile, l'instance sera bien en FRENCH_FRANCE, '''MAIS''' les sessions utilisateurs resteront en AMERICAN_AMERICA à cause du NLS_LANG.
 
 
Par contre une base créée en FRENCH_FRANCE reportera bien ces paramètres sur instance et sessions.
 
 
* NLS_LANG=FRENCH_FRANCE.WE8ISO8859.
 
 
La base créée en AMERICAN_AMERICA prend FRENCH_FRANCE au redémarrage. Si on a modifié le spfile, les sessions sont aussi en FRENCH_FRANCE.
 
 
== Oracle : Activer une trace SQL sur une session ==
 
== Oracle : Activer une trace SQL sur une session ==
 
Repérer le sid et serial# de la session :
 
Repérer le sid et serial# de la session :

Version du 25 septembre 2008 à 12:57

Systèmes et outils système

Filtrage de mail à la source : Filtres Procmail

Bases de données

ORACLE

SQL Server sur Oracle SQL Developer

NLS LANG et nls_*_parameters

Logiciels

Paramétrage, règles et variables Tripwire

MediaWiki tips and tricks

ISPConfig

Oracle : Activer une trace SQL sur une session

Repérer le sid et serial# de la session :

col username format A10
col osuser format A20
col machine format A20
select sid, serial#, username, osuser, machine from v$session;

Activer la trace :

EXECUTE DBMS_MONITOR.SESSION_TRACE_ENABLE(<sid>,<serial#>,TRUE,TRUE);

Les fichiers sont générés dans udump.

Arrêter la trace :

EXECUTE DBMS_MONITOR.SESSION_TRACE_DISABLE(<sid>,<serial#>);

Les fichiers ne sont pas très lisibles. On a intérêt à les passer "à la moulinette" :

tkprof <nom_du_fichier.trc> <fichier_de_sortie.txt>