Mois : mars 2016


Il existe plusieurs manières d’accéder aux données d’une base de données. Je vais évoquer ici les principales méthodes d’accès possibles avec PostgreSQL : les requêtes directes sur les tables, les requêtes sur des vues, les requêtes sur des vues matérialisées.


Il peut être nécessaire pour diverses raisons, de déplacer des tablespaces d’un répertoire vers un autre. Un tablespace PostgreSQL est un répertoire. PostgreSQL dans le cadre d’un upgrade de version, nécessite de connaître l’ancien répertoire de données et le nouveau Read more…


Utiliser LVM pour la gestion de l’espace de stockage filesystems amène une souplesse dans la gestion de ceux-ci. Il est nécessaire de disposer d’un espace disponible soit sous forme d’un device complet, soit sous forme d’une partition d’un device.


PostgreSQL n’intègre pas le partitioning comme nous le connaissons dans Oracle ou MySQL. Le partitioning passe par l’utilisation de l’héritage de table avec vérification de valeurs.


Deux documents très utiles provenant du Wiki PostgreSQL : Lock Monitoring, donnant des requêtes applicables en versions <= 9.2 et en 9.3 Lock dependency information, donnant des informations plus précises sur les verrous et surtout les cascades de verrous.


Cette variable permet de réaliser une connexion à une instance Oracle sans avoir besoin de préciser l’alias de connexion habituel. Sa valeur reflète une entrée présente dans le fichier $ORACLE_HOME/network/admin/tnsnames.ora ou $TNS_ADMIN/tnsnames.ora Lorsque cette variable est définie, elle prend le pas sur Read more…


Pour connaître la volumétrie des objets présents dans SYSAUX, il suffit d’exécuter la requête suivante : col occupant_name for a35 col schema_name for a30 col move_procedure for a50 set pagesize 100 set linesize 200 select occupant_name,round(space_usage_kbytes/1024),schema_name,move_procedure from v$sysaux_occupants order by Read more…


La commande suivante permet l’affichage des sessions longops : set pagesize 200 set linesize 200 col opname for a40 alter session set nls_date_format = ‘DD/MM/YYYY HH24:MI:SS’; select sql_id,opname,sofar,totalwork,elapsed_seconds,time_remaining, start_time,last_update_time from v$session_longops where sid = <sid> and serial# = <serial#> order Read more…


Récupération de Statspack reports par lots (bash) #!/bin/bash ############################################################################### # @(#) Script : all_spreports.sh # @(#) Licence : GNU GPL # @(#) Auteure : Alexandra Champavert # @(#) Date creation : 10/01/2015 # @(#) Date modification : 16/03/2015 # @(#) Read more…


Récupération d’AWR par lots (bash) #!/bin/bash ############################################################################### # @(#) Script : all_awr.sh # @(#) Licence : GNU GPL # @(#) Auteure : Alexandra Champavert # @(#) Date creation : 11/03/2015 # @(#) Date modification : 16/03/2015 # @(#) Version : Read more…