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 11/01/2011, 17h45   #1
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
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
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 17h51   #2
Membre confirmé
 
Avatar de mboubidi
 
Homme
Administrateur de base de données
Inscription : novembre 2006
Messages : 303
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Algérie

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2006
Messages : 303
Points : 292
Points : 292
Envoyer un message via MSN à mboubidi
il faut être SysDBA pour le faire.
__________________
Ce que tu veux me dire, est-ce vrai? Est-ce bien? Est-ce utile? Sinon je ne veux pas l'entendre.

Pensez a
mboubidi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 18h03   #3
Rédacteur
 
Inscription : décembre 2002
Messages : 2 385
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 385
Points : 3 261
Points : 3 261
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 :
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 :
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.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/01/2011, 18h37   #4
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
merci pour les réponses.
j'essaye de modifier la taille du tablespace SYSTEM comme suit :
Code :
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
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 19h05   #5
Rédacteur
 
Inscription : décembre 2002
Messages : 2 385
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 385
Points : 3 261
Points : 3 261
Citation:
Envoyé par awalter1 Voir le message
...Comment alors modifier la taille des petits tablespaces ?
Vous avez plusieurs options :
Code :
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.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/01/2011, 14h37   #6
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
Merci, c'est bon.
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h42.


 
 
 
 
Partenaires

Hébergement Web