Search This Blog

Total Pageviews

Saturday, 30 August 2025

Oracle datafile info



Datafile info --


define tablespace_name='TBS_ANUJ'

set pages 500 lines 400 term off
col fn new_value fname
select 'a'||(max(length(FILE_NAME))+1) fn from DBA_DATA_FILES;
set pages 700 lines 500
col TABLESPACE_NAME for a15
col FILE_NAME format a95
col MAXSIZE_MB for 99999
col COMPRESS_FOR for a14
col fn new_value fname
select 'a'||(max(length(FILE_NAME))+1) fn from DBA_DATA_FILES;
col file_name 	        for &fname   heading "File Name"
select d.FILE_ID,d.TABLESPACE_NAME
, d.FILE_NAME
, d.BYTES/1024/1024 SIZE_MB, d.AUTOEXTENSIBLE, d.MAXBYTES/1024/1024 MAXSIZE_MB, 
d.INCREMENT_BY*(v.BLOCK_SIZE/1024)/1024 INCREMENT_BY_MB
,CREATION_TIME
,t.BIGFILE,ENCRYPTED,t.COMPRESS_FOR,t.CONTENTS,d.STATUS
from dba_data_files d, v$datafile v
 ,DBA_TABLESPACES t 
where 1=1
and d.FILE_ID = v.FILE#
--and d.TABLESPACE_NAME='ANUJ' ---<<<
and d.tablespace_name = upper( decode('&&tablespace_name',null,d.tablespace_name,'&&tablespace_name'))
and d.TABLESPACE_NAME=t.TABLESPACE_NAME
order by d.TABLESPACE_NAME, d.FILE_NAME
;


CREATE TABLESPACE tbs_anuj DATAFILE '+DATA' SIZE 1M;

Tablespace created.



output --
  FILE_ID TABLESPACE_NAME File Name                                             SIZE_MB AUT MAXSIZE_MB INCREMENT_BY_MB CREATION_ BIG ENC COMPRESS_FOR   CONTENTS           STATUS
---------- --------------- -------------------------------------------------- ---------- --- ---------- --------------- --------- --- --- -------------- --------------------- ---------
        18 TBS_ANUJ        +DATA/IBRAC/DATAFILE/tbs_anuj.3620.1210509953               1 NO           0               0 30-AUG-25 NO  NO                 PERMANENT          AVAILABLE


alter database datafile 18 resize  1g;


output --
   FILE_ID TABLESPACE_NAME File Name                                             SIZE_MB AUT MAXSIZE_MB INCREMENT_BY_MB CREATION_ BIG ENC COMPRESS_FOR   CONTENTS           STATUS
---------- --------------- -------------------------------------------------- ---------- --- ---------- --------------- --------- --- --- -------------- --------------------- ---------
        18 TBS_ANUJ        +DATA/IBRAC/DATAFILE/tbs_anuj.3620.1210509953            1024 NO           0               0 30-AUG-25 NO  NO                 PERMANENT          AVAILABLE


alter database datafile 18 size 1G autoextend on next 10M;


col datafile for a100
select 'alter database datafile '''||file_name||''' AUTOEXTEND On;'  datafile from   dba_data_files 
where  1=1
--autoextensible='YES'
and tablespace_name = upper( decode('&&tablespace_name',null,tablespace_name,'&&tablespace_name'))
;



output --

DATAFILE
----------------------------------------------------------------------------------------------------
alter database datafile '+DATA/IBRAC/DATAFILE/tbs_anuj.3620.1210509953' AUTOEXTEND On;

1 row selected.




SQL> alter database datafile '+DATA/IBRAC/DATAFILE/tbs_anuj.3620.1210509953' AUTOEXTEND On;

Database altered.


output --
   FILE_ID TABLESPACE_NAME File Name                                             SIZE_MB AUT MAXSIZE_MB INCREMENT_BY_MB CREATION_ BIG ENC COMPRESS_FOR   CONTENTS           STATUS
---------- --------------- -------------------------------------------------- ---------- --- ---------- --------------- --------- --- --- -------------- --------------------- ---------
        18 TBS_ANUJ        +DATA/IBRAC/DATAFILE/tbs_anuj.3620.1210509953            1024 YES      32768        .0078125 30-AUG-25 NO  NO                 PERMANENT          AVAILABLE




ALTER DATABASE DATAFILE 18 AUTOEXTEND ON MAXSIZE UNLIMITED;

Database altered.


output --

   FILE_ID TABLESPACE_NAME File Name                                             SIZE_MB AUT MAXSIZE_MB INCREMENT_BY_MB CREATION_ BIG ENC COMPRESS_FOR   CONTENTS           STATUS
---------- --------------- -------------------------------------------------- ---------- --- ---------- --------------- --------- --- --- -------------- --------------------- ---------
        18 TBS_ANUJ        +DATA/IBRAC/DATAFILE/tbs_anuj.3620.1210509953            1024 YES      32768        .0078125 30-AUG-25 NO  NO                 PERMANENT          AVAILABLE

SQL>




set line 999 pages 999
col FILE_NAME format a50
col tablespace_name format a15
col "MAXSIZE GB"  for 99999.99
Select tablespace_name, file_name, autoextensible, bytes/1024/1024/1024 "USEDSPACE GB", maxbytes/1024/1024/1024 "MAXSIZE GB" 
from dba_data_files 
where 1=1
and tablespace_name = upper( decode('&&tablespace_name',null,tablespace_name,'&&tablespace_name'))
order by tablespace_name;



alter database datafile 18 autoextend off;  ---> MAXSIZE_MB=0


output --
  FILE_ID TABLESPACE_NAME File Name                                             SIZE_MB AUT MAXSIZE_MB INCREMENT_BY_MB CREATION_ BIG ENC COMPRESS_FOR   CONTENTS           STATUS
---------- --------------- -------------------------------------------------- ---------- --- ---------- --------------- --------- --- --- -------------- --------------------- ---------
        18 TBS_ANUJ        +DATA/IBRAC/DATAFILE/tbs_anuj.3620.1210509953            1024 NO           0               0 30-AUG-25 NO  NO                 PERMANENT          AVAILABLE




define tablespace_name='TBS_ANUJ'

SET LONG 20000 LONGCHUNKSIZE 20000 PAGESIZE 0 LINESIZE 1000 FEEDBACK OFF VERIFY OFF TRIMSPOOL ON
BEGIN
   DBMS_METADATA.set_transform_param (DBMS_METADATA.session_transform, 'SQLTERMINATOR', true);
   DBMS_METADATA.set_transform_param (DBMS_METADATA.session_transform, 'PRETTY', true);
END;
/

select 
tablespace_name,
dbms_metadata.get_ddl(object_type => 'TABLESPACE', name=> tablespace_name) metadata from dba_tablespaces
where 1=1
and tablespace_name = upper( decode('&&tablespace_name',null,tablespace_name,'&&tablespace_name'))
;

SET PAGESIZE 14 LINESIZE 100 FEEDBACK ON VERIFY ON


TBS_ANUJ

  CREATE TABLESPACE "TBS_ANUJ" DATAFILE
  SIZE 1073741824
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO;
 
 
 
 

Oracle DBA

anuj blog Archive