|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : août 2003 Messages : 49 ![]() |
Bonjour,
J'ai créé l'an passé une database 'ddd' dans laquelle j'ai des tablespaces 's1' 's2' 's3' ... Et dans chaque tablespace j'ai une DB. Mon prob est que j'ai créé mes DB avec mon user (owner) car c'est ce qu'il prend par defaut, donc j'ai une table toto.table1 ou toto.table2. Hors j'ai un collègue qui s'appel tutu et lui s'il veut acccèder à mes tables en lecture ou en ecriture il doit spécifier toto car s'il met son owner tutu ca marche pas!!! Y a-t-il moyen de mettre un user commun en changeant mon toto par ADM et que ADM soit accessible par nous deux? J'espere que je me fais bien comprendre? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : août 2003 Messages : 49 ![]() |
-------- RESOLU ---------------------
Il n'est pas possible de changer le SQLID. Donc il faut recréer les tables avec le bon SQLID et ensuite charger les tables avec les données déchargés avec l'ancien SQLID, ainsi même les indexes seront reconstruis car si on utilise la comande 'create table as' les indexes ne sont pas reconstruit, ce qui peut etre embêtant. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 56 ![]() |
Ne peut on pas aussi créer des alias entre DB ?
|
|
|
00
|
|
|
#4 |
![]() ![]() |
Tu peux créer un federated server pour autant que ta version DB2 le support. Il s'agit d'un lien vers une table d'une autre DB qu'elle soit sur le même serveur ou non. elle peut d'ailleur être sur oracle, ....
Après c'est comme ci elle était dans ta DB. |
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 56 ![]() |
mais un tablespace qui supporte une DB, c'est pas du DB2 z/OS ?
|
|
|
00
|
|
|
#6 |
![]() ![]() |
Non en DB2 windows aussi.
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 097 ![]() |
Il aurait été intéressant de savoir sur quel DB2 il avait ce problème ...
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 56 ![]() |
D'après ce que je sais...
Sous DB2 UDB (Linux, Unix, Windows), le tablespace est un objet dans une DB (il faut d'ailleurs se connecter pour les visualiser par la commande LIST TABLESPACES, par exemple). Sous DB2/400, il n'y a pas de tablespace (pas visible en tout cas... même si il y a des dataspace dans le microcode) Reste DB2 for Z/OS ? Ou alors, il voulait dire qu'il a mis toutes ses tables dans le même tablespace ? C'est vrai qu'il aurait été interessant de savoir... |
|
|
00
|
|
|
#9 | |||
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 097 ![]() |
Citation:
Mais bon ça reste à confirmer ... Citation:
Sinon, il peut créer un SYNONYM ou un ALIAS qualifié par "tutu" ... Citation:
|
|||
|
|
00
|
|
|
#10 | |
![]() ![]() |
Citation:
Pour le schema, pourquoi ne pas créer un schéma indépendant du user et utiliser Set current schema pour le fixer après la connection ? |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : août 2003 Messages : 49 ![]() |
Désolé, je n'étais plus revenu sur ce forum et ajd je vois bbccp de réponses. Merci.
Je suis bien en z/os DB2. Et vous avez raisons j'ai utilisé UNE table par Tablespace. C'est gênant dans le sense où j'avais des requêtes qui se construisaient toutes seules et on devait executer ce script en DB2 donc il aurait fallu à chaque fois faire un ajout du owner car celui-ci est tjs créér avec le même. De plus c'est quand même plus propre de travailler avec un owner/schema commun. C'est donc ce que j'ai fais via Visualizer, j'ai exporté toutes les données de mes tables sur un fichier. Ensuite j'ai créer ma DB (heureusement j'avais encore les scripts :-)) avec le bon schema ADM par exemple et ensuite j'ai chargé mes tables. C'est bien plus propre comme travaille. Merci encore à tous |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com