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

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...

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...

dimanche 20 mai 2007

Ruby On Rails et Oracle #1 : les problèmes de connexion

il s'agissait pour moi de valider la connectivité depuis un programme ruby vers une base Oracle. Les deux applis sont sur deux machines distinctes histoire de ne pas faire tout en localhost (et pourquoi pas de faire fonctionner InstantRails plus tard sur le même principe de deux machines) .

D'ici quelques jours je déploie un cookbook. À suivre!

Oracle® Database Express Edition Getting Started Guide 10g Release 2 (10.2)
Oracle Database 10g Express Edition: Not Just for Learners
Tips for Optimizing Rails on Oracle
What is ruby-oci8
Ruby on Rails with Oracle FAQ
Oracle® Database Express Edition 2 Day DBA

Lire la suite...

samedi 19 mai 2007

Oracle Applications / E-business Suite : architecture globale

un schéma et 3 liens : Oracle Applications Documentation
Oracle® Applications Concepts Release 11i (11.5.10.2)
top moumoute( 11i (11.5.10.2+ virtual) Documentation Library)

Lire la suite...

vendredi 18 mai 2007

websites as graphs c'est beau

mon blog vu par websitesasgraphs au 18 mai 2005

l'arborescence de mon blog ...

ça vient de chez Aharef - The link-salt in the web-soup et c'est grâce à notre ineffable modérateur


What do the colors mean?
blue: for links (the A tag)
red: for tables (TABLE, TR and TD tags)
green: for the DIV tag
violet: for images (the IMG tag)
yellow: for forms (FORM, INPUT, TEXTAREA, SELECT and OPTION tags)
orange: for linebreaks and blockquotes (BR, P, and BLOCKQUOTE tags)
black: the HTML tag, the root node
gray: all other tags

lundi 14 mai 2007

Le mobile computing : quelques problématiques

chez SearchCIO.techtarget.com, quelques réflexions intéressantes sur les technologies de la mobilité :

  • Parvenir à une vraie mobilité dans l'entreprise : (Achieving true mobility in the enterprise)

Un appareil portable n'offre pas les mêmes services partout. Le réseau et les applications sont des facteurs tout aussi importants.
Autres pistes de réflexion:
la croissance du nombre d'appareils mobiles et les enjeux de sécurité
le déploiement des applications mobiles

  • N'importe quoi n'importe où (Our mobile devices have run amok)

MADS : management attention deficit syndrome, ou addiction aux technologies mobiles
Lors d'une réunion d'une matinée, le manager reçoit 5 appels, répond à 4, quitte la salle pour 3 d'entre eux et le reste du temps tapote conscieusement sur son Blackberry.
Un autre confie fiérement posséder 16 adresses mail, et passer une heure par jour à traiter ses 450 courriers. Il consulte ses messages tout en faisant sa présentation.

Oups pardon, j'ai un appel.(..)

  • La vérité toute nue sur les travailleurs mobiles (The naked truth about mobile workers)

Toute nue c'est le cas de le dire ; cette enquête porte sur les habitudes des travailleurs mobiles.
GOOD NEWS: 76% of respondents say working remotely makes them more productive, even though 21% admit to taking an afternoon nap.
BAD NEWS: 88% store passwords in obvious locations.
La première appli mobile = le courrier. Plus complexe, le CRM prend de plus en plus d'importance.
Également, les dangers du web et du mail chez des employés insuffisamment conscients des infos qu'ils transmettent.

  • un design exclusif qui exclut l'interopérabilité (IPhone 'wow' factor fails to tempt CIOs)

D'abord le contrat exclusif d'Apple avec Cingular freine un peu les clients de par exemple Wireless.
De plus l'i-Phone est cher, offre des fonctionnalités limitées, n'en est qu'à sa version 1.0...

  • Les travailleurs mobiles plébiscitent le smartphone (Mobile workers push for smartphones)

Les risques de sécurité tiennent en deux points majeurs : la masse de données sensibles hébergées sur ces appareils (en augmentation, ne serait-ce que les mails), et le fait qu'un téléphone est éminemment plus "facile à perdre" qu'un ordinateur portable.
Le téléphone sera vraiment smart quand on en aura fini avec "Et maintenant vous m'entendez? Allo? "...

  • Des politiques de sécurité pour la gestion des appareils mobiles (Laptop snafu spotlights need for security policies)

Mais que veut dire snafu ? ? ? Un mot de passe est un minimum, mais il faut surtout faire en sorte que ces matériels ne soient pas volés. (snafu = TVB TEA / Tout va bien tout est en l'air)

  • Simplifier la gestion des rustines applicatives pour les travailleurs mobiles (Firm eases patch management for mobile workers)

Il existe des outils plus performants que Microsoft's Software Update Services

subscribe to the free monthly e-newsletter Executive Guide.

mercredi 9 mai 2007

Oracle Applications / E-business Suite : les technos

Oracle Applications s'appuie sur les technologies suivantes :

  • celles de son SGBD (RDBMS, PL/SQL, java, html, xml, engines)
  • les applications tierces (Oracle Forms Server, Reports Server, Apache Web Server, Discoverer, Jinitiator and (Sun Java).

Il s'agit d'une architecture n-tiers avec au minimum le SGBD, le serveur Web / Java, et un navigateur au client plus ou moins riche.

Lire la suite...

Oracle Applications / E-business Suite

Suite logicielle comprenant des applications ERP, SCM et CRM.

Actuellement Release 12.

Plusieurs suites de produits, chaque produit pouvant contenir plusieurs modules. Chaque module fait l'objet d'une licence. Oracle Financials est la suite la plus ancienne. Les modules les plus fréquemment sont :
HR car il permet de gérer les droits d'accés.
PO?
(voilà ce qu'on trouve chez Oracle) :

  • ADVANCED PROCUREMENT
  • CONTRACTS
  • CORPORATE PERFORMANCE MANAGEMENT AND DAILY BUSINESS INTELLIGENCE
  • CUSTOMER DATA MANAGEMENT
  • CUSTOMER RELATIONSHIP MANAGEMENT
  • FINANCIALS
  • HUMAN RESOURCES MANAGEMENT
  • INTERACTION CENTER
  • LEARNING MANAGEMENT
  • LOGISTICS
  • MAINTENANCE
  • MANUFACTURING
  • MARKETING
  • ORDER MANAGEMENT
  • PRODUCT LIFECYCLE MANAGEMENT
  • PROJECTS
  • SALES
  • SERVICE
  • SUPPLY CHAIN EXECUTION
  • SUPPLY CHAIN MANAGEMENT
  • SUPPLY CHAIN PLANNING
  • TRANSPORTATION MANAGEMENT

mardi 8 mai 2007

évolutions technologiques majeures

(toujours Wikipédia)

  • 1979: Offers the first commercial SQL RDBMS.
  • 1983: Offers a VAX-mode database.
  • 1984: Offers the first database with read consistency.
  • 1986: Offers a client-server DBMS.
  • 1987: Introduces UNIX-based applications.
  • 1988: Introduces PL/SQL.
  • 1992: Offers full apps implementation methodology.
  • 1995: Offers the first 64-bit RDBMS.
  • 1996: Moves to an open standards-based, web-enabled architecture.
  • 1999: Offers its first DBMS with XML support.
  • 2001: Becomes the first to complete 3 terabyte TPC-H world record.
  • 2002: Offers the first database to pass 15 industry standard security evaluations.
  • 2003: Introduces what it calls "Enterprise Grid Computing" with Oracle10g.
  • 2005: Releases its first free database, Oracle Database .

une rapide histoire d'Oracle

(source Wikipedia)

  • juin 1977: Software Development Laboratories (SDL) - Larry Ellison, Bob Miner et Ed Oates.
  • juin 1979: SDL devient Relational Software Inc. (RSI). La première version d'Oracle est nommée Oracle 2.
  • Bruce Scott : un des premiers employés de SDL. Co-fondateur de Gupta Technology . Co-auteur et co-architecte d' Oracle V1, V2 et V3. C'est à lui qu'on doit le schéma "SCOTT" (tiger serait le nom de son chat).
  • mars 1983: RSI réécrit Oracle en C pour en faciliter la portabilité. Oracle version 3 est proposée. RSI devient Oracle.
  • octobre 1984: Oracle v 4. Cohérence des données en lecture.
  • novembre 1984: Oracle réalise le portage de sa base de données sur plate-forme PC. Avec MS-DOS 5, mécanismes de protection mémoire.
  • avril 1985: Oracle v 5. Un des premiers SGBDR opérant en mode client/serveur.
  • 1986: Oracle v 5.1 : support des requêtes distribuées.
  • août 1987: Oracle fonde sa division Applications
  • 1988: Oracle v 6 : verrouillage au niveau champ et sauvegardes à chaud. Apparition du PL/SQL , pas encore intégré mais utilisable via des outils (SQL*Forms, Reports)
  • juin 1992: Oracle 7 : outils d'administration, de développement d'applications, procedures stcokées, triggers, le PL/SQL est intégré dans la base.
  • 1994: Oracle achète la base de données DEC Rdb (qui devient Oracle Rdb) à Digital Equipment Corporation (DEC) . Oracle Rdb n'est proposé que pour la plate-forme OpenVMS (DEC).
  • juin 1995: Oracle annonce de nouvelles fonctionnalités de data warehousing, y compris le parallélisme des requêtes.
  • November 1995: Larry Ellison présente le concept de Netwoprk Computer. Une des premières stratégies Internet parmi les grandes compagnies du logiciel.
  • avril 1997: première version de Discoverer, outil de requêtage pour la business intelligence.
  • juin 1997: Oracle 8 : technologie SQL objet , internet et capacité à gérer des téra-octets de données.
  • septembre 1997: Oracle s'engage sur la plate-forme Java, et présente ce qui deviendra Oracle JDeveloper.
  • janvier 1998: Oracle Applications 10.7 NCA. Toutes les applications sont acessibles par le web via un navigateur standard.
  • avril 1998: Oracle annonce l'intégration d'une JVM (Java virtual machine) dans son moteur de SGBD.
  • mai 1998: Oracle Applications 11.
  • septembre 1998: Oracle 8i.
  • octobre 1998: Oracle 8 et Oracle Application Server 4.0 sont portées sur plate-forme Linux.
  • mai 1999: JDeveloper 2.0. Propose Business Components for Java (BC4J), jeu de bibilothèques et d'outils de développement pour construire des applications "database aware".
  • 2000: la filiale OracleMobile est créée. Oracle 9i.
  • juin 2000: Oracle9i Application Server.
  • 2004: Oracle 10g.
  • 13 décembre 2004: Oracle rachète PeopleSoft $26.50 l'action (environ $10.3 billion).


Depuis, Oracle a aussi racheté JD Ewards et Siebel. Oracle Applications est devenue E-business suite, et la prochaine version s'appellera Oracle Fusion. Pendant ce temps la version 11g du SGBD se prépare.

mercredi 2 mai 2007

qu'est-ce qu'un ERP

ERP = Enterprise Resource Planning.

En français PGI : Progiciel de Gestion Intégré

  • à quoi ça sert
  • les logiciels les plus connus
  • quelles fonctions de l'entreprise sont responsables d'un ERP
  • quelle différence entre un DBA et un administrateur d'ERP ?