Q
Problem solve Get help with specific problems with your technologies, process and projects.

# Determining table size

I'd like to know the size occupied by each table and its details, such as the size of the index for each table, the size allocated, and the free space for each table of my database in Oracle.

The "size" of a table can mean many things. I'll cover the many ways that people use to determine the size of an object.

To see how much space is allocated for an object, issue the following query:

```SELECT block,bytes FROM dba_segments
WHERE owner='SCOTT' and segment_name='EMP';
```

In all of these examples, I'll use the SCOTT.EMP table, but you can easily rewrite these examples for your specific needs.

If you calculate statistics on the table, then you can use the average row length and the total number of rows as an estimate of the total space used.

```ANALYZE TABLE scott.emp COMPUTE STATISTICS;
SELECT avg_row_len,num_rows,avg_row_len*num_rows
AS used_space FROM all_tables WHERE owner='SCOTT' and table_name='EMP';
```

You can use similar queries for indexes.

The DBMS_SPACE package can compute how much space is being used, particularly the SPACE_USAGE procedure of this package. For instance, to see the space used by one of your tables, you might used code like the following in SQL*Plus:

```variable unf number;   --unformatted blocks
variable unfb number;  --unformatted bytes
variable fs1 number;   --number of blocks with 0-25% free space
variable fs1b number;  --number of bytes with 0-25% free space
variable fs2 number;   --number of blocks with 25-50% free space
variable fs2b number;  --number of bytes with 25-50% free space
variable fs3 number;   --number of blocks with 50-75% free space
variable fs3b number;  --number of bytes with 25-50% free space
variable fs4 number;   --number of blocks with 75-100% free space
variable fs4b number;  --number of bytes with 25-50% free space variable full number;
--number of full blocks variable fullb number;
--number of full bytes

begin
dbms_space.space_usage('SCOTT','EMP','TABLE',
:unf, :unfb, :fs1, :fs1b, :fs2, :fs2b,
:fs3, :fs3b, :fs4, :fs4b,
:full, :fullb); end; / print unf ; print unfb ; print fs4 ; print fs4b; print fs3 ; print fs3b; print fs2 ; print fs2b; print fs1 ; print fs1b; print full; print fullb;
```

I've put comment besides the variable names to show their meaning.

It is important to note that the SPACE_USAGE procedure details the space used below the table's High Water Mark. Blocks above the HWM are not analyzed in this process.

The DBMS_SPACE.UNUSED_SPACE can be used to determine how space is not being used in the segment. An example of this procedure can be seen below:

```variable totalblk number;
--number of total blocks variable totalbyt number;
--number of total bytes variable unusedblk number;
--number of unused blocks variable unusedbyt number;
--number of unused bytes variable lastextentfile number;
--last used extent file id variable lastextentblk number;
--last used exent block number variable lastusedblk number;
--last used block

begin
dbms_space.unused_space('SCOTT','EMP','TABLE',
:totalblk, :totalbyt,
:unusedblk, :unusedbyt,
:lastextentfile, :lastextentblk,
:lastusedblk);
end;
/

print totalblk;
print totalbyt;
print unusedblk;
print unusedbyt;
print lastextentfile;
print lastextentblk;
print lastusedblk;
```

By taking the total number of blocks and subtracting the unused blocks, you can get a good idea of how many blocks are being used. If you want to know the usage of those blocks, you'll have the use the SPACE_USAGE procedure discussed above.

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### Developing an enterprise data strategy: 10 steps to take

Consultants detail 10 to-do items for data management teams looking to create a data strategy to help their organization use data...

• ### How graph data science is helping the fight against COVID-19

Technology to rapidly correlate and connect disparate data sets in a knowledge graph is being used by German researchers and ...

• ### Okera sees increasing demand for enterprise data governance

Data governance and access vendor raises \$14 million as incoming CEO Nick Halsey sees a continuing need for enterprise data ...

• ### OmniSci analytics tools to come embedded in HP workstations

Under the terms of an agreement between OmniSci and HP revealed on Thursday, OmniSci's BI platform will come as a preloaded ...

• ### Economic downturn shows businesses true value of analytics

Business intelligence is proving to be a critical tool for enterprises as they attempt to survive during the sudden economic ...

• ### Key differences of a data scientist vs. data engineer

Data scientists and data engineers often work together, and sometimes the positions are treated as the same. Read on to find out ...

## SearchSAP

• ### SAP Cloud Platform app helps German citizens find their way home

Rückholprogramm, an SAP Cloud Platform app, was built in just a few days to fulfill a request from the German Federal Foreign ...

• ### SAP S/4HANA deployment options: Legacy ERP vs. cloud

Take this tour of the on-premises S/4HANA and its two cloud siblings and get expert advice on major differences in cost and ...

## SearchSQLServer

• ### SQL Server database design best practices and tips for DBAs

Good database design is a must to meet processing needs in SQL Server systems. In a webinar, consultant Koen Verbeeck offered ...

• ### SQL Server in Azure database choices and what they offer users

SQL Server databases can be moved to the Azure cloud in several different ways. Here's what you'll get from each of the options ...

• ### Using a LEFT OUTER JOIN vs. RIGHT OUTER JOIN in SQL

In this book excerpt, you'll learn LEFT OUTER JOIN vs. RIGHT OUTER JOIN techniques and find various examples for creating SQL ...

## TheServerSide.com

• ### Compare these top 6 Java IDEs for development

Find the Java IDE that best fits your development needs. Compare these options from Eclipse, NetBeans, IntelliJ, JDeveloper, ...

• ### Eclipse launches Theia 1.0 as alternative to VS Code

The Eclipse Foundation's Theia framework for building desktop and cloud IDEs has the potential to be as big as the initial ...

• ### Developing a COVID-19 application? Design it the right way

Application developers with skills and an idea could design an app to combat the virus. Follow these insights to effectively ...

## SearchDataCenter

• ### Advances in server hardware components speed up data centers

Server hardware has consistently evolved since the 1980s. Now, IT professionals can implement the latest in CPU and GPU ...

• ### Improvements in CPU features help shape selection

CPUs have evolved to meet ever-increasing technology demands. We look at the way performance and power characteristics have ...

• ### Dive into the quantum computing qubit with IBM's Bob Sutor

The quantum computing industry is entering a new era. IBM's Bob Sutor discusses the technology's importance and how his latest ...

## SearchContentManagement

• ### Enterprise search software comparison

Enterprise search has always been both a necessity and a challenge, and vendors have sought to bring improvements to the market ...

• ### New OpenText CE apps, services roll out

OpenText containerizes its applications for cloud deployment; adds raft of content services and features for customer experience ...

• ### Box Shield adds malware detection

Box Inc. quarantines malware-infected files with features that allow content to be viewed, with admin and security team alerts to...

## SearchHRSoftware

• ### Food industry turns to AI hiring platform to fill 1M jobs

The food industry is hungry for employees. It has a shopping list of occupations it needs filled to keep essential food producers...

• ### How companies can use tech to ramp up remote work productivity

With the sudden spike of employees working from home, companies need to get creative in how they keep employees connected and ...

• ### H-1B work visa petitions hit record high, despite pandemic

The U.S. received a record 275,000 H-1B work visas for the 2021 fiscal year. But these visa petitions were prepared in better ...

Close