Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 09/05/2008, 10h04   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2002
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 38
Points : 10
Points : 10
Par défaut Gestion de schéma oracle - développement commun

Bonjour,

j'ai un problème au niveau de la gestion des droits avec une base oracle 10G.
Il y a des utilisateurs sur une base oracle de test.
Les utilisateurs travaillent tous sous le même schéma global or il y a des fonctions qui sont utilisées par tous. Lorsqu'un utilisateur met à jour une de ses fonctions et que cela ne marche pas tous les utilisateurs se retrouvent embêtés.

j'ai parcouru pas mal de documentation au sujet des schémas oracle et je n'ai pas réussi à trouver de réponse à mon problème, mais peut être n'ai je pas consulter les bonnes documentations.

Si une personne avait une réponse à ce problème ou un lien.
Je me posais aussi la question si l'on pouvait donner des droits spécifiques à un schéma oracle.

Merci.
jfb53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 11h54   #2
Membre du Club
 
Avatar de lmartin
 
Inscription : avril 2008
Messages : 61
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 61
Points : 61
Points : 61
Pourquoi ne pas créer un base de développement ?
lmartin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 15h11   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2002
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 38
Points : 10
Points : 10
Bonjour,

merci pour la réponse.
c'est déjà une base une base de développement (moi j'appelle ça une base de test). Quel serait "arrangement" ou "modification" sur cette base qui réglerait ce type de problème selon vous? A moins qu'il s'agit d'une installation particulière de la base oracle ?

Merci.
jfb53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 16h24   #4
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Attention à la terminologie :

base = instance oracle
schéma = user oracle

tu peux :
  • soit utiliser des user différents.
  • soit englober les fonctions d'un utilisateur dans un package par utilisateur...
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 17h37   #5
Candidat au titre de Membre du Club
 
Inscription : juin 2002
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 38
Points : 10
Points : 10
Merci pour la réponse.
Citation:
soit utiliser des user différents.
il existe déjà des utilisateurs différents, mais il travaille tous avec un schéma global.

Citation:
soit englober les fonctions d'un utilisateur dans un package par utilisateur...
Je comprends pas très bien, vous me corrigez si je me trompe, vous parlez d'un schéma par utilisateur qui leur permettraient d'effectuer les tests dans leurs propre schéma. Ce type de schéma existe déjà, mais il est rendu caduque par l'utilisation de synonyme par les utilisateurs.

Merci.
jfb53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 20h12   #6
Invité de passage
 
Inscription : décembre 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 13
Points : 4
Points : 4
pour ces fonctions qui sont utilisées partout créer pour chaque utilistaeur un package englobe ses fonctions (partagés) ,limiter le droit de modification de ce package pour qu'il soit modifier que pour cette utilisteur
lazharainbeida est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 10h23   #7
Candidat au titre de Membre du Club
 
Inscription : juin 2002
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 38
Points : 10
Points : 10
Merci pour vos réponses.

Citation:
limiter le droit de modification de ce package pour qu'il soit modifier que pour cette utilisteur
Le problème c'est que tous les utilisateurs sont susceptibles de modifier ce ou ces packages, c'est la le problème.
Tout le monde peut modifier tous les packages, ils travaillent dans leurs schémas propre, mais l'utilisation des synonymes impactes tous les utilisateurs.

J'ai continué à réfléchir au problème et je pense avoir trouver un début de solution :
-supprimer toutes les références dans les packages à un schéma particulier utilisé par les synonymes, ainsi que pour les procédures stockées.
-exécuter le package en se connectant avec le schéma de l'utilisateur.
le synonyme ne devrait concerné que cet utilisateur.
-une fois les tests effectué dans son schéma se connecter sur le schéma global puis exécuter le package, plus besoin de gérer le schéma à utiliser.

je vais essayer cela, j'espère que ça ira.
jfb53 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 15h58.


 
 
 
 
Partenaires

Hébergement Web