database

drupal dev for a human rights database | equalit.ie

Auteur: 
kromcuich

eQualit.ie is a Montreal based tech collective that uses open source technology and principles, with team members across Canada, UK, Ireland, India and US. eQualit.ie provides digital security and information management expertise to organised civil society and independent media organisations.

Utilisation d'un "resumable timeout" dans nos scripts.

Auteur: 
Maxime Dumont

N'est-ce pas enrageant d'avoir un rebuild d'index qui échoue après 30 minutes car il a manqué d'espace disque dans un tablespace? Si vous êtes comme moi, ça vous enrage!

Suivre les modifications sur une table avec DBA_TAB_MODIFICATIONS

Auteur: 
Maxime Dumont

Avec Oracle, il est possible d'avoir une mesure span style="font-weight: bold;"approximative/span des modifications ayant eu lieu sur une table depuis la dernière prise des statistiques. La vue SYS.DBA_TAB_MODIFICATIONS (et ses déclinaisons ALL_* et USER_*) est alimentée par la méthode codeDBMS_STATS.FLUSH_DATABASE_MONITORING_INFO/code. Cette procédure est invoquée à certains moments clés par Oracle (10g et 11g). Le niveau de statistique (paramètre statistics_level) doit être à TYPICAL ou ALL pour que le monitoring s'effectue.br /*On doit préfixer la vue de type DBA_...

Oracle : Vérifier l'utilisation d'un index

Auteur: 
Maxime Dumont

pDans un schéma/application, il se peut que certains index soient inutilisés et ce, pour différentes raisons. Par exemple, il peut s'agir d'un index redondant (un autre index similaire à celui-ci) dont l'utilisation est inexistante ou encore parce que le prédicat (clause WHERE) ne fait jamais référence aux colonnes de cet index. Il ne faut jamais oublier qu'il y a un coût (overhead) pour Oracle à entretenir chacun de ces index lors d'opérations DML./ppToutefois, ce n'est pas parce qu'un index n'est pas utiliser pendant une journée ou une semaine qu'il est non nécessaire.

Inscrire une information dans l'alert.log

Auteur: 
Maxime Dumont

pLors d'un traitement critique, il peut être intéressant d'écrire un message de succès ou d'échec dans le fichier alertlt;SIDgt;.log. Par exemple, si vous avez un trigger « before shutdown » et qu'une exception est levée, il serait intéressant de l'inscrire dans le fichier d'alertage.

Générer des données bidons en SQL

Auteur: 
Maxime Dumont

pEn programmation, il est souvent utile d'être capable de générer des données non persistantes (i.e. non sauvegardées physiquement) afin de réaliser un traitement en mémoire. Par exemple, nous avons une séquence number(5) qui alimente un identifiant unique dans une colonne avec des valeurs allant de 1 à 99 999. Lors d'insertions, il est possible qu'il y ait des « trous de séquence » dû à une annulation ou une erreur système.

Tracer du Pl/Sql avec DBMS_PROFILER

Auteur: 
Maxime Dumont

Même si cette facilité existe depuis Oracle 8i, c'est dernièrement que j'ai découvert qu'on pouvait tracer du code Pl/Sql ligne par ligne avec Oracle 10g.

Taking the max/min of two columns in PostgreSQL

Auteur: 
François Marier

As part of a database view, I found myself wanting to get Postgres to display values from one of two columns, whichever was the largest.

My first attempt was:

SELECT id, MAX(column1, column2) FROM table1;
which of course didn't work because MAX() is an aggregate function which only takes a single parameter.

Encoder facilement son code Pl/SQL

Auteur: 
Maxime Dumont

Comme Oracle le fait pour certains de ses packages (ex: dbms_system), il peut être intéressant d'encrypter la source d'une procédure, fonction ou package (signature et/ou corps). Pour ce faire, Oracle fournit un utilitaire nommé "span style="font-weight: bold;"wrap.exe/span". On le retrouve dans le répertoire %ORACLE_HOME%\BIN d'une installation du SGBD Oracle ou encore avec le client 10g.br /br /Dans le cas d'un package, une pratique courante est de laisser la signature visible et de ne cacher que son implantation.

Retour sur ma visite du silo CLUMEQ

Auteur: 
Maxime Dumont

a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rOwF8ZzxRN8/S3nznMrvVjI/AAAAAAAAG2U/ebUltx2P10M/s1600-h/piscine_peps.jpg"img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 130px;" src="http://3.bp.blogspot.com/_rOwF8ZzxRN8/S3nznMrvVjI/AAAAAAAAG2U/ebUltx2P10M/s200/piscine_peps.jpg" alt="" id="BLOGGER_PHOTO_ID_5438645879771715122" border="0" //aTel que mentionné dans a href="http://maximo-nation.blogspot.com/2010/01/visite-du-mega-ordinateur-de.html"mon article précédent/a, j'ai eu la chance vendredi

Syndiquer le contenu