Beruflich Dokumente
Kultur Dokumente
tablespace_name
uniqueness_id
aim_percentage
no_extents
-- manipulate tablespaces
SELECT file_name, FLOOR(bytes/1024/1024), autoextensible FROM dba_data_files WHE
RE tablespace_name = UPPER('&&tablespace_name') ORDER BY 1;
set
set
set
set
set
set
echo off
lin 132 trims on
pages 10000
verify off
wrap off
timing on
col
col
col
col
allocation_type for a3
blksz for 999990
logging for a1
autoextensible for a1
4096 L -
500
TTS_CS_SESSIONS_012015
8192 PER LOC UNI
.000
202.000
48.000
81 %
TTS_TIM_USAGE_AGGREGATE_032010
8192 PER LOC UNI
.000
228.000
52.000
81 %
TTS_TIM_USAGE_AGGREGATE_062010
8192 PER LOC UNI
.000
332.000
68.000
83 %
TTS_CS_SESSIONS_072015
8192 PER LOC UNI
.000
126.000
24.000
84 %
TTS_TIM_USAGE_AGGREGATE_122009
8192 PER LOC UNI
.000
126.000
24.000
84 %
TTS_TRANSACTION_082010
8192 PER LOC UNI
.000
210.000
40.000
84 %
UNDOTBS1
8192 UND LOC SYS
.000
263,929.063
50,214.938
84 %
TTS_TIM_USAGE_AGGREGATE_042010
8192 PER LOC UNI
.000
256.000
44.000
85 %
UNDOTBS2
8192 UND LOC SYS
.000
270,662.688
46,009.313
85 %
TTS_TIM_USAGE_AGGREGATE_052010
8192 PER LOC UNI
.000
302.000
48.000
86 %
TTS_TRANSACTION_092010
8192 PER LOC UNI
.000
218.000
32.000
87 %
TTS_TIM_USAGE_AGGREGATE_022010
8192 PER LOC UNI
.000
176.000
24.000
88 %
TTS_TRANSACTION_062010
8192 PER LOC UNI
.000
320.000
40.000
89 %
TTS_TRANSACTION_072010
8192 PER LOC UNI
.000
310.000
40.000
89 %
4096 L -
250
4096 L -
280
4096 L -
400
4096 L -
150
4096 L -
150
4096 L -
250
64 L -
314,144
4096 L -
300
64 L -
316,672
4096 L -
350
4096 L -
250
4096 L -
200
4096 L -
360
4096 L -
350
----------------
15,577,101
================================================================================
===================================================================
TEMP SPACE
================================================================================
===================================================================
http://gavinsoorma.com/2009/06/temp-tablespace-usage/
SELECT A.tablespace_name tablespace, D.mb_total,SUM (A.used_blocks * D.block_siz
e) / 1024 / 1024 mb_used, D.mb_total-SUM (A.used_blocks * D.block_size)/1024/102
4 mb_free FROM v$sort_segment A,
( SELECT B.name, C.block_size, SUM (C.bytes) / 1024 / 1024 mb_total
FROM v$tablespace B, v$tempfile C WHERE B.ts#= C.ts#
GROUP BY B.name, C.block_size ) D
WHERE A.tablespace_name = D.name GROUP by A.tablespace_name, D.mb_total;
SELECT S.sid || ',' || S.serial# sid_serial, S.username, S.osuser, P.spid, S.mod
ule,
P.program, SUM (T.blocks) * TBS.block_size/1024/1024 mb_used, T.tablespace,
COUNT(*) statements
b.TABLESPACE
b.segfile#
b.segblk#
ROUND ( ( ( b.blocks * p.VALUE ) / 1024 / 1024 ), 2 ) size_mb
a.SID
a.serial#
a.username
a.osuser
a.program
a.status
v$session a
v$sort_usage b
v$process c
v$parameter p
p.NAME = 'db_block_size'
a.saddr = b.session_addr
a.paddr = c.addr
b.TABLESPACE
b.segfile#
b.segblk#
b.blocks;
=================================================
ORA-01652 http://www.oracle-scripts.net/ora-1652-analysis-diagnosis-what-to-do-w
ith/
=================================================
-- What is the space available in temporary tablespace
SELECT A.tablespace_name tablespace,
D.mb_total,
SUM (A.used_blocks * D.block_size) / 1024 / 1024 mb_used,
D.mb_total - SUM (A.used_blocks * D.block_size) / 1024 / 1024 mb_free
FROM v$sort_segment A,
( SELECT B.name, C.block_size, SUM (C.bytes) / 1024 / 1024 mb_total
FROM v$tablespace B, v$tempfile C
WHERE B.ts# = C.ts#
GROUP BY B.name, C.block_size) D
WHERE A.tablespace_name = D.name
GROUP BY A.tablespace_name, D.mb_total;
FROM
WHERE
GROUP BY
ORDER BY
P.program,
SUM (T.blocks) * TBS.block_size / 1024 / 1024 mb_used,
T.tablespace,
COUNT (*) statements
v$sort_usage T,
v$session S,
dba_tablespaces TBS,
v$process P
T.session_addr = S.saddr
AND S.paddr = P.addr
AND T.tablespace = TBS.tablespace_name
S.sid,
S.serial#,
S.username,
S.osuser,
P.spid,
S.module,
P.program,
TBS.block_size,
T.tablespace
mb_used;
For example:
SELECT * FROM DBA_FREE_SPACE
WHERE TABLESPACE_NAME='TEST'
ORDER BY BLOCK_ID;
TABLESPACE_NAME
FILE_ID
BLOCK_ID BYTES
BLOCKS
------------------ ---------- ---------- ---------- ---------TEST
5
2
102400
50
TEST
5
55
96256
47
TEST
5
102
1890304
923
-------------------------------------------------------------------SELECT * FROM DBA_FREE_SPACE
WHERE TABLESPACE_NAME='SYSTEM'
ORDER BY BLOCK_ID;
ownr
type
name
exid
fiid
blid
blks
format
format
format
format
format
format
format
select owner ownr, segment_name name, segment_type type, extent_id exid, file_id
fiid, block_id blid, blocks blks
from dba_extents
where file_id = &file_id
order by block_id
/
---------------------------------------------------------------------------------------------------------------------------------------- SHRINK_DATAFILE.SQL
--------------------------------------------------------------------- This script lists the object names and types that must be moved in order to r
================================================================================
=====
Reclaim space from tablespaces
================================================================================
================================================================================
=====
!!ASTA E FOARTE FAIN
set verify off
column file_name format a70 word_wrapped
column smallest format 999,990 heading "Smallest|Size|Poss."
column currsize format 999,990 heading "Current|Size"
column savings format 999,990 heading "Poss.|Savings"
set lin 200
break on report
compute sum of savings on report
column value new_val blksize
select value from v$parameter where name = 'db_block_size'
/
select file_name,
ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) smallest,
ceil( blocks*&&blksize/1024/1024) currsize,
ceil( blocks*&&blksize/1024/1024) ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) savings
from dba_data_files a,
( select file_id, max(block_id+blocks-1) hwm
from dba_extents
group by file_id ) b
where a.file_id = b.file_id(+) and tablespace_name='TBSIX01_4M'
/
column cmd format a75 word_wrapped
select 'alter database datafile '''||file_name||''' resize ' ||
ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) || 'm;' cmd
from dba_data_files a,
( select file_id, max(block_id+blocks-1) hwm
from dba_extents
group by file_id ) b
where a.file_id = b.file_id(+)
and ceil( blocks*&&blksize/1024/1024) ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) > 0 and tablespace_name='AUDIT_DA
TA'
/
================================================================================
================================================================================
=====
!!ALTELE
SELECT 'ALTER DATABASE DATAFILE ''' || df.file_name || ''' RESIZE ' || TO_CHAR(
CEIL((df.bytes - fs.bytes)/1048576)) ||
' M ; -- saves ' || FLOOR(fs.bytes/1048576) || 'M'
FROM dba_data_files df, dba_free_space fs
v1)
(SELECT MAX(block_id) FROM dba_extents ext WHERE fs.file_id = ext.file_id)
ORDER BY 1;
SELECT 'ALTER DATABASE DATAFILE '||''''||file_name||''''||' RESIZE '||CEIL( (N
VL(hwm,1)*c.blksize)/1024/1024 )||'M;' cmd
FROM dba_data_files a,
(SELECT file_id, MAX(block_id+blocks-1) hwm FROM dba_extents GROUP BY fil
e_id) b,
(SELECT value blksize FROM v$parameter WHERE name = 'db_block_size') c
WHERE a.tablespace_name = UPPER('&1')
AND a.file_id = b.file_id(+)
AND CEIL(blocks*c.blksize/1024/1024) - CEIL((NVL(hwm,1)* c.blksize)/1024/102
4 ) > 0;
SELECT 'ALTER DATABASE DATAFILE '||''''||file_name||''''||' RESIZE '||CEIL( (NVL
(hwm,1)*c.blksize)/1024/1024 )||'M;' cmd
FROM dba_data_files a,
(SELECT file_id, MAX(block_id+blocks-1) hwm FROM dba_extents GROUP BY fil
e_id) b,
(SELECT value blksize FROM v$parameter WHERE name = 'db_block_size') c
WHERE a.file_id = b.file_id(+)
AND CEIL(blocks*c.blksize/1024/1024) - CEIL((NVL(hwm,1)* c.blksize)/1024/102
4 ) > 0;
========================
Nenad script
select thedate,gbsize,prev_gbsize,gbsize-prev_gbsize diff
from (
select thedate,gbsize,lag(gbsize,1) over (order by r) prev_gbsize
from (
select rownum r,thedate,gbsize
from (
select trunc(thedate) thedate,max(gbsize) gbsize
from (
select to_date(to_char(snapshot.begin_interval_time,'YYYY-MON-DD HH24:MI:SS'),
'YYYY-MON-DD HH24:MI:SS') thedate, round((usage.tablespace_usedsize*block_size.v
alue)/1024/1024/1024,2) gbsize
from dba_hist_tbspc_space_usage usage,
v$tablespace tablespace,
dba_hist_snapshot snapshot,
v$parameter block_size
where usage.snap_id = snapshot.snap_id
and usage.tablespace_id = tablespace.ts#
and tablespace.name = '&tablespace'
and block_size.name = 'db_block_size'
)
group by trunc(thedate)
order by trunc(thedate)
)
)
);