Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2007, 13h36   #1
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
Par défaut Questions sur Oracle 10 G

Voici quelques petite question pour l'établissement d'une étude comparative...

D'avance merci

1) type XML d'Oracle :
Dans une colonne de table de type XML, les données peuvent elles être indexées ?
Si oui, comment (valeur, attributs, path...)

2) XML :
Y a t-il un opérateur d'intra jointure pour le type XML ?
voir exemple 1

3) outil de reporting
Existe t-il un outil de reporting Oracle ? Si oui, lequel ?

4) ETL / ELT
Existe t-il un outil d'ELT /ETL Oracle ? Si oui, lequel ?

5) Bases OLAP
Oracle permet-il de créer des bases structurées OLAP ? (moteur spécifique)
si oui, quel langage d'interrogation utilise t-il ?

6) modes de réplication
Quels sont les modes de réplication suportés pas Oracle ? (transactionnel, snapshot, fusion, pier to pier...)

7) répartition des données
Oracle supporte t-il les types de répartition de données suivantes :
vues partitionnées (vues basées sur des tables de différents serveur) ?
tables partitionnées ?
index partitionnés ?

8) bases collaboratives
Oracle supporte t-il les transaction distribuées ?
Si oui, avec quel outil ?
Oracle supporte t-il les bases réparties collaboratives ?
Si oui, avec quel système de communication (messagerie ...)

9) haute disponibilité
Oracle permet t-il les techniques de haute dispo suivante :
log shipping (envoie des parties de JT) ?
snapshot ?
mirroring de bases de données ?
Autre... ?

D'avance merci



**********************************************
*** EXEMPLE 1 : opérateur d'intra jointure ***
**********************************************

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
-- création d'un schéma XML pour validation des données d'une colonne XML
 
CREATE XML SCHEMA COLLECTION XSC_DONNEES_ENTREPRISE AS N'
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:company="http://www.exemple.com/entreprise"
    targetNamespace="http://www.exemple.com/entreprise" elementFormDefault="qualified">
  <xs:element name="personnel">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element name="employe">
          <xs:complexType>
            <xs:all>
              <xs:element name="nom" type="xs:string" />
            </xs:all>
            <xs:attribute name="matricule" type="xs:ID" />
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>'
-- cette table possède une colonne de type XML dont les données 
-- doivent se conformer au schéma ci avant
 
CREATE TABLE T_ENTREPRISE_EMPLOIS_EEP
(EEP_ID         INTEGER PRIMARY KEY IDENTITY, 
 EEP_NAME       VARCHAR(12),
 EEP_XML_DATA   XML (XSC_DONNEES_ENTREPRISE))
 
-- insertion de deux listes d'employés 
-- pour les entreprises IBM et Microsoft
 
INSERT INTO T_ENTREPRISE_EMPLOIS_EEP 
       VALUES ('IBM',
'<personnel xmlns="http://www.exemple.com/entreprise">
  <employe matricule="M0108"><nom>Jean</nom></employe>
  <employe matricule="X0017"><nom>Jacques</nom></employe>
  <employe matricule="V0009"><nom>Jules</nom></employe>
</personnel>')
 
INSERT INTO T_ENTREPRISE_EMPLOIS_EEP 
       VALUES ('Microsoft',
'<personnel xmlns="http://www.exemple.com/entreprise">
  <employe matricule="AC23"><nom>Marc</nom></employe>
  <employe matricule="VF42"><nom>Marcel</nom></employe>
</personnel>')
 
-- extraction de la liste des employés de toutes les entreprises
-- dont le nom comporte la lettre 'a'
 
WITH XMLNAMESPACES (DEFAULT 'http://www.exemple.com/entreprise')
SELECT EEP_ID AS [Clef entreprise], 
       NoeudXML.value( './@matricule', 'nvarchar(10)' ) AS [Matricule employé],
       NoeudXML.value( './nom', 'nvarchar(16)' ) AS [Nom employé]
FROM   T_ENTREPRISE_EMPLOIS_EEP
       CROSS APPLY EEP_XML_DATA.nodes('/personnel/employe') AS T(NoeudXML)
WHERE  NoeudXML.value( './nom', 'nvarchar(16)' ) LIKE '%a%'
 
Clef entreprise Matricule employé Nom employé
--------------- ----------------- ----------------
3               M0108             Jean
3               X0017             Jacques
4               AC23              Marc
4               VF42              Marcel
Dans cet exemple, la liste des employés à été extraite de chaque document xml et mise en relation par jointure croisée avec les informations des colonnes de la table. La requête mêle les langages SQL, XQuery et XPath sur des données SQL et XML et utilise pour cela l'opérateur APPLY pour l'intra jointure…


**************************************
**************************************
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 19h57   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
5) les concepts OLAP sont introduits dans le Concepts Guide.

6) pour la réplication voir
le Advanced Replication Guide et le Streams Concepts and Administration

Citation:
7)
tables partitionnées ?
index partitionnés ?
oui: voir le Concepts Guide.

Citation:
8) bases collaboratives
Oracle supporte t-il les transaction distribuées ?
Si oui, avec quel outil ?
oui: voir le Concepts Guide. Je ne crois pas qu'il y un outil spécifique.

Citation:
9) haute disponibilité
Oracle permet t-il les techniques de haute dispo suivante :
log shipping (envoie des parties de JT) ?
snapshot ?
mirroring de bases de données ?
Autre... ?
Je pense que Data Guard correspond au log shipping (Oracle online redo log = SQL Server transaction log). Il y aussi les Real Application Cluster (RAC). Voir le Concepts Guide. L'Automatic Storage Management (ASM) peut-être utilisé pour faire du mirroring.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 20h55   #3
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
pour compléter les réponses de Pifor déjà bien complètes !

Citation:
Envoyé par SQLpro
7) répartition des données
Oracle supporte t-il les types de répartition de données suivantes :
vues partitionnées (vues basées sur des tables de différents serveur) ?
tables partitionnées ?
index partitionnés ?
Vues partitionnées : OUI (via DBLink)

Citation:
Envoyé par SQLpro
8) bases collaboratives
Oracle supporte t-il les transaction distribuées ?
Si oui, avec quel outil ?
Oracle supporte t-il les bases réparties collaboratives ?
Si oui, avec quel système de communication (messagerie ...)
Pas mieux que mon collègue !

Citation:
Envoyé par SQLpro
9) haute disponibilité
Oracle permet t-il les techniques de haute dispo suivante :
log shipping (envoie des parties de JT) ?
snapshot ?
mirroring de bases de données ?
Autre... ?
Si par "partie de journaux transactionnels" tu veux dire "le schéma A oui mais pas le schéma B", ça c'est non.
Quel sens donnes-tu à "mirroring de BD" ? avoir 2 bases strictement identiques à tout momen ?
Aucune question sur le fonctionnement en Cluster ?? C'est pourtant une force d'Oracle...
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 07h09   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Pour le reporting il y a Oracle Reports et Oracle XML Publisher.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 09h28   #5
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Citation:
Envoyé par LeoAnderson
Aucune question sur le fonctionnement en Cluster ?? C'est pourtant une force d'Oracle...
C'est une force d'Oracle mais cela n'existe pas sous SQL Server. Je pense que c'est pour cela que notre amis SQLPro n'y a pas pensé.

Sinon pour le

Citation:
Envoyé par SQLPro
1) type XML d'Oracle :
Dans une colonne de table de type XML, les données peuvent elles être indexées ?
Si oui, comment (valeur, attributs, path...)
Oui avec XML DB. N'étant pas un spécialiste du domaine je te laisse eplucher le lien http://download-west.oracle.com/otnd...10gR2_long.pdf pour plus de detail

Citation:
Envoyé par SQLPro
4) ETL / ELT
Existe t-il un outil d'ELT /ETL Oracle ? Si oui, lequel ?

C'est oui avec Oracle Warehouse Builder
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 13h23   #6
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Citation:
Envoyé par Wurlitzer
C'est une force d'Oracle mais cela n'existe pas sous SQL Server. Je pense que c'est pour cela que notre amis SQLPro n'y a pas pensé.
je sais bien, mais à quoi bon faire un comparatif si on ne compare pas tous les points forts de chacun ?
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 14h55   #7
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
Sur le cluster j'ai déjà toutes les infos !!!!

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h23.


 
 
 
 
Partenaires

Hébergement Web