IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Faire du ménage dans un serveur Oracle [Fait]


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut Faire du ménage dans un serveur Oracle
    Bonjour à tous !

    Je dispose d'une machine dédié à Oracle qui malheureusement n'a pas été administré par moi.... Le DBA se faisant la malle, à moi incombe la responsabilité d'entretenir cette machine

    Mon soucis, c'est que le disque n'est pas bien gros, et qu'il est surtout déjà plein... Sur les dizaine de bases installé, j'aimerai n'en conserver que deux ou trois .
    Je dispose de tous les droits sur cette machine. Mais je n'ai pas la moindre idée de comment m'y prendre pour identifier l'ensemble de ces bases et ne conserver que celle qu'il m'interesse...

    J'imagine qu'il existe un moyen de lister les instances / bases installer sur un serveur Oracle ?
    De même que partant de là, comment doit on s'y prendre pour supprimer proprement une base ? logiquement (de Oracle) et physiquement (du disque)

    Enfin, en gros, existe-t-il une procédure standard pour faire le ménage dans un base Oracle ?

    Merci d'avance !

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Bonjour

    Merci de préciser systématiquement votre OS et votre version d'Oracle.

  3. #3
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Tu confonds sans doute base et schéma. Tu as bien une seule instance Oracle qui possède plusieurs schémas/utilisateurs différents ayant chacun leurs propres tables, indexes, ... ?
    Regarde aussi ce tuto qui liste les schémas Oracle, un "drop user cascade" n'est pas toujours la bonne méthode pour désinstaller tel ou tel composant
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 31
    Par défaut
    ps -ef | grep pmon

    te donnera les Instances qui tournent sur ton serveur

  5. #5
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Tout d'abord bonne année à tous !

    Désolé de mon suivis tardif, vacances oblige

    Merci fdenis pour la commande listant les instances

    Sinon, donc, précision non apporté au départ (je devais pas être très bien réveillé)
    OS : Red Hat Enterprise Linux ES release 4
    Oracle Version : Oracle Database 10g Release 10.2.0.3.0 - 64bit Production

    Sur ce serveur, je dispose de trois instances (donc trois base différentes si je comprend bien )
    Chacune d'entre elle contient de nombreux schémas...
    Ce que je voudrait c'est supprimer certains de ces schémas et récupérer ainsi l'espace disque qu'il utilisait.
    Un mail de mon ancien DBA me raconte que ce n'est pas possible... Que pour récupérer de l'espace disque il faut supprimer une instance complète
    N'ayant pas trop confiance, je m'adresse à vous, membres confirmés pour me dire ce que vous en pensez !

    Merci d'avance !

  6. #6
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Sur les tutos de developpez, j'ai trouvé ça :
    http://oracle.developpez.com/guide/a...dminuser/#L3.2 :

    3.2. Supprimer un utilisateur avec son schéma
    Lorsque vous souhaitez supprimer un utilisateur et tous les objets de son schéma, vous devez alors utiliser l'option CASCADE.

    Cette option va automatiquement effacer tout les objets contenus dans le schéma de l'utilisateur.
    Si le schéma contient des tables, Oracle effacera alors automatiquement toute les contraintes d'intégrités des tables et toutes les contraintes d'intégrités dans les schémas d'autres utilisateurs qui faisaient références aux contraintes UNIQUE et PRIMARY KEY du schéma qui est en cours de suppression.

    Oracle supprimera aussi tous les index liés aux colonnes des tables, ainsi que tout les triggers, les types de données (avec l'option FORCE).

    Oracle invalidera mais ne supprimera pas les objets contenus dans d'autres schéma mais qui faisaient références au schéma supprimé.

    Par contre, Oracle ne supprimera pas les rôles créés par l'utilisateur.
    Ca veux bien dire que si on supprime un schema, on supprime tout ce qui s'y réfère et donc, qu'on récupère l'espace disque utilisé par ce schéma ???

Discussions similaires

  1. Lister les serveurs oracle dispo dans le reseau
    Par quickplay dans le forum Accès aux données
    Réponses: 5
    Dernier message: 16/07/2009, 15h54
  2. [Oracle] Faire des jointures dans un update
    Par romaintaz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/06/2009, 16h01
  3. Réponses: 5
    Dernier message: 11/12/2007, 12h34
  4. [Script VBS] Faire le ménage dans le registre
    Par Jeetiz dans le forum VBScript
    Réponses: 2
    Dernier message: 15/01/2007, 11h38
  5. [Serveur J2EE] Faire tourner un thread dans un serveur d'applications
    Par Pierre-Yves VAROUX dans le forum Java EE
    Réponses: 3
    Dernier message: 13/10/2005, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo