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 un alter tablespace


Sujet :

Administration Oracle

  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut faire un alter tablespace
    Bonjour,
    Je dois augmenter la taille du tablespace SYSTEM en oracle 10g.
    Quel user peut faire cette commande, ou comment savoir les users habilités à le faire ?
    Merci

  2. #2
    Membre éclairé
    Avatar de mboubidi
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Novembre 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Algérie

    Informations professionnelles :
    Activité : DBA Oracle
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 326
    Par défaut
    il faut être SysDBA pour le faire.

  3. #3
    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
    Il faut pour cela posséder le privilège ALTER TABLESPACE.

    Le compte SYS et le rôle DBA possèdent ce privilège par défaut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SQL> select grantee from dba_sys_privs where privilege='ALTER TABLESPACE';
     
    GRANTEE
    ------------------------------
    DBA
    SYS

    Et les titulaires du rôle DBA sont par défaut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SQL> select grantee, granted_role from dba_role_privs where granted_role='DBA';
     
    GRANTEE                        GRANTED_ROLE
    ------------------------------ ------------------------------
    SYS                            DBA
    SYSTEM                         DBA
    Tout ça pour dire que SYSTEM est parfaitement suffisant pour faire un ALTER TABLESPACE.

  4. #4
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    merci pour les réponses.
    j'essaye de modifier la taille du tablespace SYSTEM comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    SQL> SELECT A.tablespace_Name, A.Alloue, B.Occupe, C.Libre FROM (select tablespace_name, sum(bytes)/1024/1024 AS ALLOUE from dba_data_files 
      2  group by tablespace_name) a,
      3  (select tablespace_name, Sum(bytes)/1024/1024 AS OCCUPE from dba_segments group by tablespace_name) b,
      4  (select tablespace_name, Sum(bytes)/1024/1024 AS LIBRE from dba_free_space group by tablespace_name) c
      5  WHERE B.tablespace_Name = A.tablespace_Name
      6  AND C.Tablespace_Name = B.Tablespace_Name;
     
    TABLESPACE_NAME                    ALLOUE     OCCUPE      LIBRE
    ------------------------------ ---------- ---------- ----------
    SYSTEM                                300 299.976563    .015625
    USERS                                 500   461.9375   481.4375
    TBS_RBS                               716   334.5625    381.375
    TBS_RBS2                              100       1.25    98.6875
    SYSAUX                                300   137.5625    162.375
     
    SQL> alter tablespace SYSTEM AUTOEXTEND ON NEXT 100M MAXSIZE 600M;
    alter tablespace SYSTEM AUTOEXTEND ON NEXT 100M MAXSIZE 600M
    *
    ERROR at line 1:
    ORA-32773: operation not supported for smallfile tablespace SYSTEM
    SQL> alter tablespace SYSTEM resize 600M;
    alter tablespace SYSTEM resize 600M
    *
    ERROR at line 1:
    ORA-32773: operation not supported for smallfile tablespace SYSTEM
    SQL>
    Comment alors modifier la taille des petits tablespace ?
    merci

  5. #5
    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
    Citation Envoyé par awalter1 Voir le message
    ...Comment alors modifier la taille des petits tablespaces ?
    Vous avez plusieurs options :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    -- Ajout d'un fichier
    ALTER TABLESPACE tbs ADD DATAFILE 'c:\demo\tbs02.dbf' SIZE 10M AUTOEXTEND ON NEXT 10M MAXSIZE 100M;
    
    -- Activation de l'autoextension
    ALTER DATABASE DATAFILE 'c:\demo\tbs01.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE 100M;
    
    -- Agrandissement du fichier
    ALTER DATABASE DATAFILE 'c:\demo\tbs01.dbf' RESIZE 100M;
    Exception : s'il s'agit d'un tablespace de type BIGFILE, alors la syntaxe que vous tentiez est valable.

  6. #6
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Merci, c'est bon.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/11/2010, 20h29
  2. [ASE]impossible de faire un alter procedure
    Par bossun dans le forum Adaptive Server Enterprise
    Réponses: 3
    Dernier message: 19/02/2008, 16h15
  3. Problem avec "ALTER TABLESPACE BEGIN BACKUP"
    Par redabadache3 dans le forum Oracle
    Réponses: 1
    Dernier message: 14/01/2008, 09h14
  4. alter tablespace allocation_type extent_management
    Par foxynet67 dans le forum Oracle
    Réponses: 1
    Dernier message: 14/09/2006, 11h02
  5. Réponses: 4
    Dernier message: 30/09/2005, 13h14

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