Query for Oracle tablespace and parameter details
-- Script to Capture DB Parameters
--
set heading off
set line 300
select *
from
(
select 'NLS_LANGUAGE => '||value curvalue from nls_database_parameters where parameter = upper('nls_language')
union
select 'NLS_CHARACTERSET => '||value curvalue from nls_database_parameters where parameter = upper('nls_characterset')
union
select 'NLS_NCHAR_CHARACTERSET => '||value curvalue from nls_database_parameters where parameter = upper('nls_nchar_characterset')
union
select 'NLS_DATE_FORMAT => '||value curvalue from nls_database_parameters where parameter = upper('nls_date_format')
union
select 'NLS_TERRITORY => '||value curvalue from nls_database_parameters where parameter = upper('nls_territory')
union
select 'DB LENGTH SEMANTICS => '||value curvalue from nls_database_parameters where parameter='NLS_LENGTH_SEMANTICS'
union
select 'INSTANCE LENGTH SEMANTICS => '||value curvalue from nls_instance_parameters where parameter='NLS_LENGTH_SEMANTICS'
union
select 'SESSION LENGTH SEMANTICS => '||value curvalue from nls_session_parameters where parameter='NLS_LENGTH_SEMANTICS'
union
select 'DB_BLOCK_SIZE => '||value curvalue from v$parameter where name = 'db_block_size'
union
select 'LARGE_POOL_SIZE => '||value curvalue from v$parameter where name = 'large_pool_size'
union
select 'OPEN_CURSORS => '||value curvalue from v$parameter where name = 'open_cursors'
union
select 'PROCESSES => '||value curvalue from v$parameter where name = 'processes'
union
select 'CURSOR_SHARING => '||value curvalue from v$parameter where name = 'cursor_sharing'
union
select 'DB_CACHE_SIZE => '||value curvalue from v$parameter where name = 'db_cache_size'
union
select 'OPTIMIZER_MODE => '||value curvalue from v$parameter where name = 'optimizer_mode'
union
select 'SHARED_POOL_SIZE => '||value curvalue from v$parameter where name = 'shared_pool_size'
union
select 'TIMED_STATISTICS => '||value curvalue from v$parameter where name = 'timed_statistics'
union
select 'OPTIMIZER_INDEX_COST_ADJ => '||value curvalue from v$parameter where name = 'optimizer_index_cost_adj'
) order by curvalue;
set heading on
-- Get Tablespace information
select a.TABLESPACE_NAME "TableSpace Name",
round(a.BYTES / 1024 / 1024) "MB Allocated",
round((a.BYTES-nvl(b.BYTES, 0)) / 1024 / 1024) "MB Used",
nvl(round(b.BYTES / 1024 / 1024), 0) "MB Free",
round(((a.BYTES-nvl(b.BYTES, 0))/a.BYTES)*100,2) "Pct Used",
round((1-((a.BYTES-nvl(b.BYTES,0))/a.BYTES))*100,2) "Pct Free"
from (select TABLESPACE_NAME,
sum(BYTES) BYTES
from sys.dba_data_files
group by TABLESPACE_NAME) a,
(select TABLESPACE_NAME,
sum(BYTES) BYTES
from sys.dba_free_space
group by TABLESPACE_NAME) b
where a.TABLESPACE_NAME = b.TABLESPACE_NAME (+)
order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
In case of any ©Copyright or missing credits issue please check CopyRights page for faster resolutions.