Blog..com
Créer votre Blog Emploi

Wiki Blogs Favoris

Administrateur de bases de données

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 2 mai 2008

pourquoi ce blog

pff
Ce blog de chercheur d'emploi est plus qu'un moyen de trouver une occupation : poser mon histoire et l'exposer aux autres, clarifier mon projet et le rendre attractif et rassurant.

Mon projet professionnel est, comme mon expérience, à multiples facettes.
Il va de l'expertise technique sur Oracle, à la gestion transverse d'applications ou de plates-formes de production.

Le projet personnel qui lui est étroitement associé, et qui n'est pas pour rien dans sa cohérence, s'organise autour de ma vie de famille, ma femme et mes deux enfants.

Professionnellement parlant, il s'agira donc ici de :

  • Faire connaître mes compétences en administration de systèmes de production.
  • Publier sur ce blog des articles relatifs à mes domaines d'intérêt professionnels, tels que

- Oracle et les SGBD
- les ERP
- les SI décisionnels
- Ruby On Rails

...

Mes Compétences

--> je suis :

Administrateur de bases de données – DBA Oracle

--> je sais :

  • installer et administrer des bases de données Oracle
  • administrer des systèmes Unix, Windows NT
  • administrer Time Navigator
  • concevoir et coder des scripts d’administration et d’exploitation en bash, batch, SQL...
  • développer de petites applications - dernière réalisation : synchronisation des jobs de calcul du datawarehouse d'In-Fusio (PL/SQL)

--> je parle :

  • l'Anglais couramment
  • l'Allemand un peu moins

Mes Connaissances Techniques

  • Systèmes d’exploitation

Windows NT, 2000,2003 Unix SCO, Solaris, HP-UX, AIX

  • Réseaux / protocoles

TCP/IP, CFT

  • Sauvegardes

Time Navigator

  • Serveurs applications

Apache, Business Objects, Web Intelligence,

  • Bases de données

Oracle V6 à V10, SQL Server, MySQL, SQLite

  • Langages

Shell (sh, ksh, bash), SQL, PL/SQL

mes centres d'intérêt extra-professionnels

  • mes enfants (et leur mère)
  • les bonsaïs
  • la musique (bassiste d'Étienne Piballe et les Aloses)
  • l'équitation

Mon Expérience Professionnelle

De avril 2004 à mars 2007 : Administrateur Oracle chez In-Fusio à Bordeaux (33)


Mission : Administration des bases de données Oracle pour la production et le back office

Administration de bases de données dans un environnement cible de bases de données répliquées en production 24/24 et 7/7 (Oracle, Java).

300 Go, 5 bases de données sur le cycle d’intégration.

  • gestion et allocation des ressources, espaces mémoire et disque physique et logique.
  • gestion des utilisateurs.
  • Outils et méthodes utilisés : Sql, Pl/Sql, Oracle Enterprise Manager, Toad
Administration de la plate-forme décisionnelle (Business Objects, WebIntelligence)

800 Go à Paris et à Bordeaux.

  • alimentation des données, surveillance du bon déroulement des calculs
  • tuning mémoire, optimisation des requêtes et des méthodes d’accès sur disque
  • déploiement et suivi des datamarts dédiés : processus de rafraîchissement, gestion des dépendances entre travaux
  • développement de shells d’administration et de scripts ETL (bash, batch, SQL)
  • Outils et méthodes utilisés : Oracle Warehouse Builder, Business Objects Designer, Sql*Loader
Installation et administration de bases de données
  • sous Solaris (Oracle 9i) Windows (Oracle 8i et 10G), Linux Red Hat (Oracle 10G, MySQL)
  • support technique interne aux testeurs et aux développeurs
  • planification et passage des patches noyau
  • Configuration et maintenance des sauvegardes centralisées (Time Navigator 3.7 puis 4.0)
  • Business Objects
  • Documentation et alimentation du référentiel qualité

Environnement Technique : Solaris 9 et 10 - Linux Red Hat– Windows NT/2000/2003 – Oracle - MySQL


De septembre 2002 à avril 2004 : Professeur d’informatique à Bordeaux (33)


EPSI (élèves ingénieurs en formation initiale)

  • 1ère année : Théorie des bases de données
  • 3ème année : Administration de bases de données Oracle

Jamet Buffereau Sup : BTS Comptabilité et Gestion

Première et deuxième année : Processus 10 - organisation du système d’information comptable et de gestion

Environnement Technique : Oracle 9i Windows NT


De mars 2002 à septembre 2002 : Administrateur SIMPAC chez Lyonnaise des Eaux à Bordeaux (33)


Mission : à la Direction des Achats, épauler le redéploiement des approvisionnements

  • administration fonctionnelle du système informatique
  • rédaction et diffusion de requêtes
  • documentation des postes de travail

Environnement Technique : Oracle Applications, Business Objects, Web Intelligence


De mars 2000 à novembre 2001 : Administrateur Unix Oracle chez Legrand à Limoges (87)


Mission : mettre en production l’application d’e-procurement de la Direction des Achats

  • administration des environnements du projet
  • documentation des installations
  • support technique interne et relation avec les développeurs Oracle aux US

Environnement Technique : Oracle Applications 11 et 11i , Solaris, Apache, Oracle 8 et 8i


De janvier 2000 à mars 2000 : Administrateur Oracle chez Group Wato à Bordeaux (33)


Mission : redimensionner les bases pour la migration d’une application Paradox

  • réorganisation du stockage et de l’organisation des bases
  • optimisation du code
  • automatisation des scripts de gestion des listes d’appels

Environnement Technique : CTI, Oracle 8i, Windows NT


De janvier 1998 à janvier 2000 : formation d’ingénieur au CESI à Blanquefort (33)



De janvier 1997 à janvier 1998 : Ingénieur Opérationnel chez Alcatel à La Garenne-Colombes (92)


Mission : mettre en production les logiciels réseau sur les BSC (stations centrales de base)

  • développement de scripts sur l’état du réseau avant intervention
  • participation au process qualité
  • formation de collègues

Environnement Technique : Oracle 7, Sun Os, X25


De septembre 1995 à décembre 1996 : formation DUT Informatique à l’IUT de Paris V (75)



De mai 1992 à décembre 1996: Responsable informatique et téléphonie chez DOMICAL à Paris (75)


Mission : assurer le bon fonctionnement d’une plate-forme de réception d’appels, et du système de gestion des payes d’une association mandataire de gardes-malades (500 payes par mois)

  • exploitation du système informatique : états statistiques du cahier des charges à la recette, maintenance et écriture de nouveaux programmes (UNIX SCO, Oracle V6, SQL Forms, SQL Reports
  • interface technique entre nos prestataires et la Direction Générale

Environnement Technique : Oracle V6, Unix SCO

jeudi 15 novembre 2007

c'est quoi un DBA Oracle Applications

Take my advise - resign now and find a new job.

Your workload will go through the roof - you will raise more P1 TAR's with oracle in the next few months than you have in the past few years - you'll never go off call again and the adpatch utility will become your best friend.

Lire la suite...

mardi 9 octobre 2007

Oracle Database 10g Administrator Certified Associate #1 : le bouquin

Quelques remarques sur le livre de Sybex

Pour 75 euros et quelques, au poids du papier on est pas volé. Deux gros bouqins, chacun avec un CD.

Toutefois, avant d'investir dans cette merveille, sachez que :

- le pdf disponible sur le CD n'est disponible que sur le CD : impossible de le copier sur votre dur, d'en récupérer des extraits ou quoi que ce soit d'autre. Et encore, si vous n'avez pas de chance, ou si vous avez une version postérieure à Reader 6, il vous faudra installer/désinstaller acrobat reader, avec peut-être malgré des injures quand vous essairez de visualiser le fichier.

- le moteur de tests contient peu de questions (enfin : une série de 120 + 2 de 150 + 11*20 ça fait quand même quelques unes)

- pas de stats sur vos résultats, pas de progression, rien.

vendredi 28 septembre 2007

Oracle's free SQL Developer adds database migration tool

The latest version of Oracle's free SQL Developer includes new capabilities designed to make it easier for users to migrate data from Microsoft and MySQL database management systems (DBMSs) onto Oracle.

Unveiled this week, Oracle SQL Developer Release 1.2's new Migration Workbench tool lets Oracle Database users browse or move data, database objects, tables and stored programs found in Microsoft SQL Server, Microsoft Access and MySQL Database deployments, according to Oracle.

Lire la suite...

lundi 2 juillet 2007

la table dual : un incrément sans passer par les séquences

select *

from (select level l from dual connect by level < 10)
/

Lire la suite...

jeudi 14 juin 2007

les headers http de mon smartphone

et ceux de tous les autres sur http://http://dietrich.ganx4.com/mobiledump/

Mozilla4.0_compatible_MSIE_4.01_Windows_CE_Smartphone_240x320_SPV_C600_OpVer_11.2.22.5.txt

Lire la suite...

ruby rake #3 : la doc

rake doc:app

Lire la suite...

mercredi 13 juin 2007

ruby on rails et oracle : les commandes rake #2 : comment vider une table avec la commande rake db:migrate

notes :

ruby script\generate migration ma_migration crée ma_migration dans le ss rep migrate

on peut y coller le code qui est dans schema.rb (voir le #1), c'est un bon début

Migrer la base de données

rake migrate est déprécié --> rake db:migrate

la table est recrée (ah oui, sans les données oui.)

exemple 2 : C:\apc_demo\InstantRails1.7\InstantRails\rails_apps\rooracle>ruby script\generat e migration NewCol13June2007

     exists  db/migrate
     create  db/migrate/002_new_col13_june2007.rb

dans le fichier on ajoute une colonne : rajout de la ligne t.column "comments", :string, :limit => 4000 aux lignes de création de la table copiées/collées de schema.rb vers migrate/002_new_col13_june2007.rb

ensuite rake db:migrate

C:\apc_demo\InstantRails1.7\InstantRails\rails_apps\rooracle>rake db:migrate (in C:/apc_demo/InstantRails1.7/InstantRails/rails_apps/rooracle) == NewCol13June2007: migrating ================================================ -- create_table("books", {:force=>true})

  -> 1.8600s

== NewCol13June2007: migrated (1.8750s) =======================================
la console dit :

 ←[4;36;1mSQL (0.000000)←[0m   ←[0;1mOCIError: ORA-00955: ce nom d'objet existe
déjà: CREATE TABLE schema_info (version NUMBER(38))←[0m
 ←[4;35;1mSQL (0.000000)←[0m   ←[0mOCIError: ORA-00955: ce nom d'objet existe d

éjà: CREATE TABLE schema_info (version NUMBER(38))←[0m

 ←[4;36;1mSQL (0.000000)←[0m   ←[0;1mSELECT version FROM schema_info←[0m
 ←[4;35;1mSQL (0.000000)←[0m   ←[0mSELECT version FROM schema_info←[0m

Migrating to NewCol13June2007 (2)

 ←[4;36;1mSQL (1.281000)←[0m   ←[0;1mDROP TABLE books←[0m
 ←[4;35;1mSQL (0.344000)←[0m   ←[0mDROP SEQUENCE books_seq←[0m
 ←[4;36;1mSQL (0.172000)←[0m   ←[0;1mCREATE TABLE books (id NUMBER(38) NOT NULL
PRIMARY KEY, title VARCHAR2(4000) DEFAULT NULL, text VARCHAR2(4000) DEFAULT NUL

L, comments VARCHAR2(4000) DEFAULT NULL) ←[0m

 ←[4;35;1mSQL (0.032000)←[0m   ←[0mCREATE SEQUENCE books_seq START WITH 10000←[

0m

 ←[4;36;1mSQL (0.000000)←[0m   ←[0;1mUPDATE schema_info SET version = 2←[0m
 ←[4;35;1mSQL (0.000000)←[0m   ←[0mSELECT * FROM schema_info←[0m
 ←[4;36;1mSQL (0.078000)←[0m   ←[0;1mselect lower(table_name) from user_tables←

[0m

 ←[4;35;1mSQL (0.015000)←[0m   ←[0m select column_name as name, data_type as sq

l_type, data_default, nullable,

decode(data_type, 'NUMBER', data_precision,
'FLOAT', data_precision,
'VARCHAR2', data_length,
null) as limit,
decode(data_type, 'NUMBER', data_scale, null) as scale
from all_tab_columns
where owner = 'ROOR'
and table_name = 'BOOKS'
order by column_id

←[0m

 ←[4;36;1mPrimary Key (0.219000)←[0m   ←[0;1m select cc.column_name
from all_constraints c, all_cons_columns cc
where c.owner = 'ROOR'
and c.table_name = 'BOOKS'
and c.constraint_type = 'P'
and cc.owner = c.owner
and cc.constraint_name = c.constraint_name

←[0m

 ←[4;35;1mSQL (0.547000)←[0m   ←[0m SELECT lower(i.index_name) as index_name, i

.uniqueness, lower(c.column_name) as column_name

FROM user_indexes i, user_ind_columns c
WHERE i.table_name = 'BOOKS'
AND c.index_name = i.index_name
AND i.index_name NOT IN (SELECT uc.index_name FROM user_constraints uc WHERE uc

.constraint_type = 'P')

ORDER BY i.index_name, c.column_position

←[0m

maintenant on a une nouvelle colonne (et plus de lignes!)

jeudi 31 mai 2007

ruby on rails et oracle : les commandes rake #1

C:\apc_demo\InstantRails1.7\InstantRails\rails_apps\rooracle>rake db:schema:dump crée dans le sous-répertoire db un fichier schema.rb avec le "DDL" de la table :

# This file is autogenerated. Instead of editing this file, please use the
# migrations feature of ActiveRecord to incrementally modify your database, and
# then regenerate this schema definition.
ActiveRecord::Schema.define() do
 create_table "books", :force => true do |t|
   t.column "title", :string, :limit => 4000
   t.column "text",  :string, :limit => 4000
 end
end

Lire la suite...

Ruby On Rails et Oracle #4.1 : la gestion du NLS est un paramètre de application.rb

"gestion du nls" est impropre, il s'agit de mettre l'application client ruby en cohérence avec une base Oracle en UTF-8, à savoir en quelque chose comme WE8MSWIN1252.

dans app\controllers\application.rb, ajouter les lignes

Lire la suite...

mercredi 30 mai 2007

oracle, ruby on rails et le nls : je crois que j'ai trouvé !

dans la doc de rails (http://api.rubyonrails.org/) : Getting started

  1. At the command prompt, start a new rails application using the rails command and your application name. Ex: rails myapp (If you‘ve downloaded rails in a complete tgz or zip, this step is already done)
  2. Change directory into myapp and start the web server: script/server (run with —help for options)
  3. Go to localhost:3000/ and get "Welcome aboard: You’re riding the Rails!"
  4. Follow the guidelines to start developing your application

Lire la suite...

Ruby On Rails et Oracle #1.1 : pas de driver oci?

la commande :

C:\apc_demo\InstantRails1.7\InstantRails\rails_apps\rooracle>ruby script\generate scaffold books

donne pour résultat

Lire la suite...

mardi 29 mai 2007

Parcours de Certification: Oracle Database 10g Administrateur

OCA -> OCP -> OCM Oracle Database 10g Administrateur Certifié Associé: examen : Exam Number: 1Z0-042 Associated Certifications: Oracle Database 10g DBA OCA

Lire la suite...

mercredi 23 mai 2007

Ruby On Rails et Oracle #4.1 : la gestion du NLS ne semble pas satisfaisante

database en AL32UTF8 client SQL en WE8PC850 => NLS_LANG=FRENCH_FRANCE.WE8PC850. Cette variable est aussi initialisée dans use_ruby.cmd client Zindoz en WE8MSjesaisplusquoimaisje suis sûr que c'est le bon!



essais et résultats :

Lire la suite...

Ruby On Rails et Oracle #4 : de l'échafaudage à l'échafaud?

un exemple simple récupéré chez Oracle est rapide à mettre en oeuvre. Il y a toutefois quelques soucis :

  • la gestion du NLS n'est pas satisfaisante.
  • les liens show, edit et destroy produits par la commande generate scaffold ma_table_au_singulier utilisent des id avec des virgules.
  • les IDs générés par l'intermédiaire d'une séquence passent de 22 à 42 entre deux enregistrements?
  • la réactivité des utilisateurs des forums de rubyforge.org est de qualité (délais et solutions)

Lire la suite...

mardi 22 mai 2007

Ruby On Rails et Oracle #3 : où et comment démarrer le serveur Webrick avec une BD distante

Webrick est le serveur Web livré avec InstantRails. La différence avec une base mysql tient esentiellement dans le contenu de database.yml. Le premier essai se fait en configuration avec un serveur Web local Les pages sont donc appelées sur localhost.

Une des prochaines étapes consistera à déporter le serveur Web sur le serveur où est hébergée la base de données afin de simuler avec plus d'acuité une connexion Web.

Lire la suite...

- page 1 de 2