Hi!
Ich habe eine Oracle XE am laufen.
Als ich heute wieder mal Datensätze Inserten wollte, bekam ich folgende Fehlermeldung:
Kann ich den Tablespace erweitern, wenn ja wie?
Hier mal eine Auflistung der Tablespaces:
Mittels folgendem Stmt hätte ich mir die benötigten Undo Tablespace Size errechnet:
Ergebnis:
Ich habe eine Oracle XE am laufen.
Als ich heute wieder mal Datensätze Inserten wollte, bekam ich folgende Fehlermeldung:
Code:
ORA-30036: Segment kann nicht um 8 in Undo Tablespace 'UNDO' erweitert werden
Kann ich den Tablespace erweitern, wenn ja wie?
Hier mal eine Auflistung der Tablespaces:
Code:
USERS 99,42% Zugewiesen 2.767MB Belegt 2751
UNDO 98,40% 500 492
SYSTEM 92,51 354 352
SYSAUX 95,50 553 511
Mittels folgendem Stmt hätte ich mir die benötigten Undo Tablespace Size errechnet:
Code:
SELECT d.undo_size/(1024*1024) "ACTUAL UNDO SIZE [MByte]",
SUBSTR(e.value,1,25) "UNDO RETENTION [Sec]",
(TO_NUMBER(e.value) * TO_NUMBER(f.value) *
g.undo_block_per_sec) / (1024*1024)
"NEEDED UNDO SIZE [MByte]"
FROM (
SELECT SUM(a.bytes) undo_size
FROM v$datafile a,
v$tablespace b,
dba_tablespaces c
WHERE c.contents = 'UNDO'
AND c.status = 'ONLINE'
AND b.name = c.tablespace_name
AND a.ts# = b.ts#
) d,
v$parameter e,
v$parameter f,
(
SELECT MAX(undoblks/((end_time-begin_time)*3600*24))
undo_block_per_sec
FROM v$undostat
) g
WHERE e.name = 'undo_retention'
AND f.name = 'db_block_size'
Code:
ACTUAL UNDO SIZE [MByte] = 500
UNDO RETENTION [Sec] = 900
NEEDED UNDO SIZE [MByte] = 2423,2734375