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
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
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 :Tout ça pour dire que SYSTEM est parfaitement suffisant pour faire un ALTER TABLESPACE.
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
merci pour les réponses.
j'essaye de modifier la taille du tablespace SYSTEM comme suit :Comment alors modifier la taille des petits tablespace ?
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>
merci
Vous avez plusieurs options :
Exception : s'il s'agit d'un tablespace de type BIGFILE, alors la syntaxe que vous tentiez est valable.
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;
Partager