Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/10/2006, à 21:21

Moiupurd

Sql Sqlplus

Salut,

dans la fac ou je suis, mon prof utilise le langage sql, sqlplus avec Oracle.
Pour pouvoir m'entrainer en base de donnée, je voudrai installer sql sqlplus.
Quel paquet prendre ? Et aussi comment ça s'installe ?

Merci

#2 Le 10/10/2006, à 22:12

snapshot

Re : Sql Sqlplus

sqlplus est le client SQL d'une base de données oracle.

C'est un logiciel propriétaire : tu ne le trouveras pas dans les dépots d'ubuntu. Il faut aller sur le site d'oracle, trouver (rien que ça, c'est pas facile smile) ce qu'il faut télécharger et l'installer. Mais attention, un client est inutile sans son serveur : si tu peux te connecter sur celui de ta fac, pas de problème. Sinon, il faut que tu installes oracle sql server, et là c'est une autre paire de manche (je ne parle pas même d'un éventuel problème de licence). Comment ça s'installe ? probablement mal !

Tu peux cependant très facilement installer un autre serveur SQL qui vaut bien un Oracle : c'est PostgreSQL, gratuit et présent dans les dépots d'ubuntu. Petit problème : ce n'est pas tout à fait de l'oracle. Tant que tu fais des ordres assez basiques (SELECT/INSERT/UPDATE) pas de problème, c'est le même SQL standard. Si tu vas plus loin (triggers, procédures stockées, sauvegardes/restauration) ce sera différent... comme tous les autres SQL d'ailleurs.
Avec postgres, le client en ligne de commande n'est pas sqlplus mais psql. Tu disposes aussi d'un client graphique assez sympa (mais assez buggué!) pgadmin3, disponible dans un package séparé.

Si tu veux juste t'entrainer, postgres peut être une très bonne solution. Il te donnera toute la logique d'une base SQL. Il t'emmenera aussi loin qu'oracle. La seule différence se limitant plus ou moins à des syntaxes différentes.


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#3 Le 10/10/2006, à 22:19

njal

Re : Sql Sqlplus

Il y a plus simple : Oracle XE

Enjoy !  wink

Hors ligne

#4 Le 11/10/2006, à 12:27

Moiupurd

Re : Sql Sqlplus

njal a écrit :

Il y a plus simple : Oracle XE

Enjoy !  wink

Salut,

sur le lien que tu as mis, il y a écrit ceci :

Pour la licence :

Oracle Database 10g Express Edition (Oracle Database XE) is an entry-level, small-footprint database based on the Oracle Database 10g Release 2 code base that’s free to develop, deploy, and distribute

Mais ce n’est pas libre…

Ca veut dire quoi ce qui est en anglais et aussi "n'est pas libre"

#5 Le 11/10/2006, à 14:35

njal

Re : Sql Sqlplus

Oracle XE est sous licence propriétaire (OTN Developer License).

Il n'est pas libre dans le sens où tu ne peux pas en modifier le code source (pour l'adapter à tes besoins, l'améliorer, etc.), pour ne citer que cet exemple.
Pour plus de détail : Qu'est-ce qu'un "Logiciel Libre" ?

Cependant, tu peux l'exploiter (et par conséquent t'entraîner en base de données ! wink), le déployer et le redistribuer librement (euh... sous réserve que tu ne sois pas un terroriste ! big_smile).

Hors ligne

#6 Le 11/10/2006, à 15:52

Moiupurd

Re : Sql Sqlplus

Concernant l'installation d'Oracle XE.
Est-ce que ça prend beaucoup de mémoire ? J'ai un PC qui est booté et la partie Ubuntu me sert essentiellement à programmer.
Je ne sais pas si j'aurai suffisament de mémoire pour l'installer

#7 Le 11/10/2006, à 16:06

njal

Re : Sql Sqlplus

Après quelques rapides recherches, il semblerait que la configuration minimale requise soit la suivante :
- 256 Mo de RAM (512 Mo recommandé)
- 1 Go de swap
- 1,5 Go d'espace disque disponible

Hors ligne

#8 Le 11/10/2006, à 16:09

Moiupurd

Re : Sql Sqlplus

njal a écrit :

Après quelques rapides recherches, il semblerait que la configuration minimale requise soit la suivante :
- 256 Mo de RAM (512 Mo recommandé)
- 1 Go de swap
- 1,5 Go d'espace disque disponible

Il faut donc +de 2,7 Go ?
Sais-tu comment faire pour vérifier que j'ai assez de places

#9 Le 11/10/2006, à 16:47

njal

Re : Sql Sqlplus

Il faut donc +de 2,7 Go ?

Non, ça ne marche pas tout à fait comme ça.  wink
Je te conseille de faire une recherche sur ce que sont la RAM (également appelée mémoire vive) et le swap.

D'autre part, pour consulter l'espace occupé / disponible sur un système de fichiers, tu peux utiliser la commande df.

Hors ligne

#10 Le 11/10/2006, à 18:02

Moiupurd

Re : Sql Sqlplus

njal a écrit :

Il faut donc +de 2,7 Go ?

Non, ça ne marche pas tout à fait comme ça.  wink
Je te conseille de faire une recherche sur ce que sont la RAM (également appelée mémoire vive) et le swap.

D'autre part, pour consulter l'espace occupé / disponible sur un système de fichiers, tu peux utiliser la commande df.

Comme savoir le nombre d'octet que j'ai pour la RAM et swap ?

#11 Le 11/10/2006, à 23:40

njal

Re : Sql Sqlplus

Comme savoir le nombre d'octet que j'ai pour la RAM et swap ?

Un free -m te donnera la capacité de ta RAM et de ton swap en Mo.

Hors ligne

#12 Le 12/10/2006, à 14:22

Moiupurd

Re : Sql Sqlplus

~$ free -m
             total       used       free     shared    buffers     cached
Mem:           948        720        228          0         92        347
-/+ buffers/cache:        280        668
Swap:          203          0        203

~$ df
Sys. de fich.           1K-blocs       Occupé Disponible Capacité Monté sur
/dev/hdc1              3929312   2186944   1542764  59% /
tmpfs                   485748         0    485748   0% /dev/shm
tmpfs                   485748     12588    473160   3% /lib/modules/2.6.12-9-386/volatile

Voici les résultats des 2 commandes.
Est-ce que je peux installer Oracle XE sur mon PC sans qu'il y aie de souci ?

#13 Le 12/10/2006, à 14:49

njal

Re : Sql Sqlplus

Un df -h sera plus explicite pour visualiser l'espace disque disponible.
A titre indicatif, pour obtenir le "manuel d'utilisation" d'une commande : man <commande>.

Mais rien qu'en jettant un oeil sur le résultat de la commande free, tu ne vois pas un problème par rapport aux pré-requis d'installation ?  smile

Hors ligne

#14 Le 12/10/2006, à 15:12

Moiupurd

Re : Sql Sqlplus

njal a écrit :

Un df -h sera plus explicite pour visualiser l'espace disque disponible.
A titre indicatif, pour obtenir le "manuel d'utilisation" d'une commande : man <commande>.

Mais rien qu'en jettant un oeil sur le résultat de la commande free, tu ne vois pas un problème par rapport aux pré-requis d'installation ?  smile

Je ne peux donc pas installer Oracle XE
df- h me donne ceci :

Sys. de fich.            Tail. Occ. Disp. %Occ. Monté sur
/dev/hdc1             3,8G  2,2G  1,5G  60% /
tmpfs                 475M     0  475M   0% /dev/shm
tmpfs                 475M   13M  463M   3% /lib/modules/2.6.12-9-386/volatile

J'ai les 1,5 Go d'espace disque mais une fois Oracle XE installé, je n'aurai plus rien ...

#15 Le 12/10/2006, à 16:42

snapshot

Re : Sql Sqlplus

Il te reste postgresql :

sudo apt-get install postgresql-8.1

Et selon, apt-get, il lui faut « 13,4Mo d'espace disque supplémentaires » pour s'installer...

Oracle, c'est l'artillerie lourde... Je ne suis pas sur qu'il soit raisonnable de l'installer sur un PC de bureau « juste pour s'entrainer ». Si ton cours sur Oracle consite en l'administration (-> Administrateur DBA Oracle, c'est un métier), alors tu ne peux effectivement pas t'en passer. Mais si ton cours consiste juste à apprendre le langage SQL, il n'y a pas à hésiter : utilise Postgres !


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#16 Le 12/10/2006, à 17:15

Moiupurd

Re : Sql Sqlplus

snapshot a écrit :

Il te reste postgresql :

sudo apt-get install postgresql-8.1

Et selon, apt-get, il lui faut « 13,4Mo d'espace disque supplémentaires » pour s'installer...

Oracle, c'est l'artillerie lourde... Je ne suis pas sur qu'il soit raisonnable de l'installer sur un PC de bureau « juste pour s'entrainer ». Si ton cours sur Oracle consite en l'administration (-> Administrateur DBA Oracle, c'est un métier), alors tu ne peux effectivement pas t'en passer. Mais si ton cours consiste juste à apprendre le langage SQL, il n'y a pas à hésiter : utilise Postgres !

Salut,

il s'agit en effet d'apprendre seulement le langage mais il s'agit de sqlplus.
sql/sqlplus, c'est pareil ?
Si ce n'est pas le cas, quel paquet faudra-t-il prendre ?

Merci

#17 Le 12/10/2006, à 17:22

Moiupurd

Re : Sql Sqlplus

Voici à peu près ce que j'aurai à faire dans le cadre de ma formation

Bases de données orientées objets. Représentation et manipulation d'objets complexes (données spatiales, topologiques, ...)

Est-ce qu'avec postgresql, ça peut le faire ?

#18 Le 12/10/2006, à 19:32

snapshot

Re : Sql Sqlplus

Oui, ça peut le faire. Postgres est orienté objet : les types de données SQL standards (varchar, int, decimal, char...) sont des classes d'objet. Et il y en a d'autres par défaut : polygones, lines, circles, point, et il y a donc des opérateurs spécialisés comme x <-> y qui retourne la distance entre X et Y, ou encore x @ y qui retourne Vrai si X est à l'intérieur de Y.
Et tu peux te créer toi même d'autres type d'objets, tout est possible.

Postgres, c'est en quelque sorte le linux des bases de données. Beaucoup de linuxiens ignorent qu'ils ont à leur disposition un petit bijou entièrement gratuit qui rivalise avec oracle, largement plus cher. Une étude le place même au-dessus (mais comme pour toutes ces études, les critères sont arbitraires).

Ça fait trois ans que je travaille à peu près tous les jours dessus. Il ne nous à jamais pris en défaut, il est hyper fiable (jamais une seule panne) et on continue d'apprendre des trucs qui nous épattent... c'est un bijou smile

Sauf qui si tes cours sont sur Oracle, il devraient y avoir des différences entre les deux système concernant la gestion des données spatiales. Mais c'est peut être finalement un atout sur ton CV de connaitre deux implémentations différentes de la même chose ? Rien que l'écriture d'une passerelle entre un système et l'autre, ça doit faire une super expérience !


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#19 Le 12/10/2006, à 19:48

Moiupurd

Re : Sql Sqlplus

snapshot a écrit :

Oui, ça peut le faire. Postgres est orienté objet : les types de données SQL standards (varchar, int, decimal, char...) sont des classes d'objet. Et il y en a d'autres par défaut : polygones, lines, circles, point, et il y a donc des opérateurs spécialisés comme x <-> y qui retourne la distance entre X et Y, ou encore x @ y qui retourne Vrai si X est à l'intérieur de Y.
Et tu peux te créer toi même d'autres type d'objets, tout est possible.

Postgres, c'est en quelque sorte le linux des bases de données. Beaucoup de linuxiens ignorent qu'ils ont à leur disposition un petit bijou entièrement gratuit qui rivalise avec oracle, largement plus cher. Une étude le place même au-dessus (mais comme pour toutes ces études, les critères sont arbitraires).

Ça fait trois ans que je travaille à peu près tous les jours dessus. Il ne nous à jamais pris en défaut, il est hyper fiable (jamais une seule panne) et on continue d'apprendre des trucs qui nous épattent... c'est un bijou smile

Sauf qui si tes cours sont sur Oracle, il devraient y avoir des différences entre les deux système concernant la gestion des données spatiales. Mais c'est peut être finalement un atout sur ton CV de connaitre deux implémentations différentes de la même chose ? Rien que l'écriture d'une passerelle entre un système et l'autre, ça doit faire une super expérience !

Je vais installer postgresql demain.
Tu avais écrit ceci

Et selon, apt-get, il lui faut « 13,4Mo d'espace disque supplémentaires » pour s'installer...

Ca prend beaucoup (même très largement) moins de mémoire que Oracle XE.
Sinon, je n'ai pas bespoin de vérifier la RAM ou le swp pour installer postgresql ?

#20 Le 12/10/2006, à 20:29

snapshot

Re : Sql Sqlplus

Il faudra peut-être que tu installes en plus pgadmin3 (l'interface graphique), quelques bibliothèques en plus, et peut-être la doc...

Question mémoire, je cite l'auteur de l'étude Oracle vs Postgres :  I was amazed at PostgreSQL's minimal need for resources. I performed some tests like opening web browsers and MS-Word while connecting remotely and could see no impact at all on my test machine. I couldn't find the minimum hardware specs, but 256Meg on an old machine seems to be more than enough.
Quand il dit que 256Mo sur une vieille machine sont plus que suffisant, il exagère un peu quand même... Tout dépend de la taille des tables et de la complexité des requêtes que tu va lancer. Il n'y a pas de secret : un serveur disposant de table de million d'enregistrements et servant des requêtes complexes à plusieurs client à la fois aura besoin de bien plus de mémoire qu'un simple select sur 10 lignes pour une seule personne !


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne

#21 Le 13/10/2006, à 13:15

Moiupurd

Re : Sql Sqlplus

Bonjour,

je viens d'installer Postgresql.
Je voudrai savoir comment ça se lance, s'utilise ?

#22 Le 13/10/2006, à 17:07

mrf

Re : Sql Sqlplus

http://www.postgresql.org/docs/8.1/static/index.html

voila la doc, tu trouveras pas mal d'infos, bonne lecture

Hors ligne

#23 Le 13/10/2006, à 22:21

snapshot

Re : Sql Sqlplus

Tu as la traduction en français de la documentation ici  : http://docs.postgresqlfr.org/8.1/

Pour l'utilisation tu peux aller voir ce post


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne