|
1 |
| --- Tablespaces, ordered by percentage of space used |
2 |
| - |
3 |
| -col bytes_used format 99999999999999 |
4 |
| -SELECT a.TABLESPACE_NAME, a.BYTES/1024/1024 Mbytes_used,b.BYTES/1024/1024 Mbytes_free, round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) percent_used from ( select TABLESPACE_NAME, sum(BYTES) BYTES from dba_data_files group by TABLESPACE_NAME ) a left outer join ( select TABLESPACE_NAME,sum(BYTES) BYTES ,max(BYTES) largest from dba_free_space group by TABLESPACE_NAME ) b on a.TABLESPACE_NAME=b.TABLESPACE_NAME where 1=1 and a.tablespace_name like 'DLX_DATA_TS' order by ((a.BYTES-b.BYTES)/a.BYTES) desc |
5 |
| - |
6 |
| --- List files in a tablespace with current size and max size |
7 |
| -select file_name,bytes/1024/1024 Mbytes,autoextensible,maxbytes/1024/1024 M_maxbytes from dba_data_files where tablespace_name= 'MASTER_TBS'; |
8 |
| - |
9 |
| - |
10 |
| --- List files in a volume with current size and max size |
11 |
| -select file_name,bytes/1024/1024 Mbytes,autoextensible,maxbytes/1024/1024 M_maxbytes from dba_data_files where file_name like '/u04/oradata7/%' order by file_name; |
12 |
| - |
13 |
| --- Grow a datafile |
14 |
| -ALTER DATABASE DATAFILE '/u05/oradata/COGPREPO/perfstat_01.dbf' resize 2048M; |
15 |
| - |
16 |
| --- add datafile |
17 |
| -alter tablespace ALLHOTDB_DATA01 add datafile '/ihotelt3/oradata/ihotelt3/allhotdb_data01_07.dbf' size 10240M autoextend off; |
18 |
| - |
19 |
| --- Free temp space |
20 |
| -SELECT tablespace_name, |
21 |
| - total_blocks, |
22 |
| - used_blocks, |
23 |
| - free_blocks, |
24 |
| - total_blocks*16/1024 as total_MB, |
25 |
| - used_blocks*16/1024 as used_MB, |
26 |
| - free_blocks*16/1024 as free_MB |
27 |
| -FROM v$sort_segment; |
28 |
| - |
29 |
| --- |
30 |
| --- So what's using the segments: |
31 |
| --- |
32 |
| -SELECT b.TABLESPACE, |
33 |
| - b.segfile#, |
34 |
| - b.segblk#, |
35 |
| - b.blocks, |
36 |
| - b.blocks*16/1024 as MB, |
37 |
| - a.SID, |
38 |
| - a.serial#, |
39 |
| - a.status |
40 |
| -FROM v$session a, |
41 |
| - v$sort_usage b |
42 |
| -WHERE a.saddr = b.session_addr |
43 |
| -ORDER BY b.TABLESPACE, |
44 |
| - b.segfile#, |
45 |
| - b.segblk#, |
46 |
| - b.blocks; |
47 |
| - |
48 |
| - |
| 1 | +-- Tablespaces, ordered by percentage of space used |
| 2 | + |
| 3 | +col bytes_used format 99999999999999 |
| 4 | +SELECT a.TABLESPACE_NAME, a.BYTES/1024/1024 Mbytes_used,b.BYTES/1024/1024 Mbytes_free, round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) percent_used from ( select TABLESPACE_NAME, sum(BYTES) BYTES from dba_data_files group by TABLESPACE_NAME ) a left outer join ( select TABLESPACE_NAME,sum(BYTES) BYTES ,max(BYTES) largest from dba_free_space group by TABLESPACE_NAME ) b on a.TABLESPACE_NAME=b.TABLESPACE_NAME where 1=1 and a.tablespace_name like '%' order by ((a.BYTES-b.BYTES)/a.BYTES) desc |
| 5 | + |
| 6 | +-- List files in a tablespace with current size and max size |
| 7 | +select file_name,bytes/1024/1024 Mbytes,autoextensible,maxbytes/1024/1024 M_maxbytes from dba_data_files where tablespace_name= 'MASTER_TBS'; |
| 8 | + |
| 9 | + |
| 10 | +-- List files in a volume with current size and max size |
| 11 | +select file_name,bytes/1024/1024 Mbytes,autoextensible,maxbytes/1024/1024 M_maxbytes from dba_data_files where file_name like '/u04/oradata7/%' order by file_name; |
| 12 | + |
| 13 | +-- Grow a datafile |
| 14 | +ALTER DATABASE DATAFILE '/u05/oradata/COGPREPO/perfstat_01.dbf' resize 2048M; |
| 15 | + |
| 16 | +-- add datafile |
| 17 | +alter tablespace ALLHOTDB_DATA01 add datafile '/ihotelt3/oradata/ihotelt3/allhotdb_data01_07.dbf' size 10240M autoextend off; |
| 18 | + |
| 19 | +-- Free temp space |
| 20 | +SELECT tablespace_name, |
| 21 | + total_blocks, |
| 22 | + used_blocks, |
| 23 | + free_blocks, |
| 24 | + total_blocks*16/1024 as total_MB, |
| 25 | + used_blocks*16/1024 as used_MB, |
| 26 | + free_blocks*16/1024 as free_MB |
| 27 | +FROM v$sort_segment; |
| 28 | + |
| 29 | +-- |
| 30 | +-- So what's using the segments: |
| 31 | +-- |
| 32 | +SELECT b.TABLESPACE, |
| 33 | + b.segfile#, |
| 34 | + b.segblk#, |
| 35 | + b.blocks, |
| 36 | + b.blocks*16/1024 as MB, |
| 37 | + a.SID, |
| 38 | + a.serial#, |
| 39 | + a.status |
| 40 | +FROM v$session a, |
| 41 | + v$sort_usage b |
| 42 | +WHERE a.saddr = b.session_addr |
| 43 | +ORDER BY b.TABLESPACE, |
| 44 | + b.segfile#, |
| 45 | + b.segblk#, |
| 46 | + b.blocks; |
| 47 | + |
| 48 | + |
0 commit comments