Skip to main content

How to Add a Temporary Tablespace in Oracle Standalone Database

🧱 How to Add a Temporary Tablespace in Oracle Standalone Database

Temporary tablespaces in Oracle are used for sorting operations, managing global temporary tables, and handling intermediate result sets. It's a good practice to add or manage these tablespaces especially in large databases or when the default temp tablespace gets full or fragmented.

In this guide, we'll walk you through a clean and safe method to create a new temporary tablespace, make it default (if needed), and drop the old one (optional).


🔧 Step-by-Step Instructions

1️⃣ Connect to the Database as SYSDBA

sqlplus / as sysdba
-- or
sqlplus sys@ORCL as sysdba

2️⃣ Identify Existing Temporary Tablespaces

SELECT tablespace_name, status, contents 
FROM dba_tablespaces 
WHERE contents = 'TEMPORARY';

3️⃣ Create a New Temporary Tablespace

CREATE TEMPORARY TABLESPACE temp_new
TEMPFILE '/u01/app/oracle/oradata/ORCL/temp_new01.dbf'
SIZE 500M
AUTOEXTEND ON NEXT 100M MAXSIZE 5G
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

💡 Tip: Adjust the TEMPFILE path and sizing parameters based on your filesystem and usage needs.

4️⃣ Make the New Temp Tablespace Default (Optional)

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp_new;

5️⃣ Verify the Default Temporary Tablespace

SELECT property_name, property_value 
FROM database_properties 
WHERE property_name = 'DEFAULT_TEMP_TABLESPACE';

6️⃣ Drop the Old Temp Tablespace (Optional)

DROP TABLESPACE temp_old INCLUDING CONTENTS AND DATAFILES;

⚠️ Caution: Ensure the tablespace is no longer in use and is not the default before dropping it.


🧠 Why Manage Temporary Tablespaces?

  • Improve performance during large sorts and index creations.
  • Prevent "Temp Segment Full" errors by allocating enough space.
  • Enable better segregation for different types of workloads.

🚨 Best Practices

  • Always use EXTENT MANAGEMENT LOCAL and UNIFORM SIZE for better management.
  • Monitor temp usage with v$tempseg_usage and dba_temp_files.
  • Use AUTOEXTEND carefully to avoid unexpected filesystem usage spikes.

🎯 This process ensures your Oracle database handles temporary operations efficiently, helping prevent common space-related issues during sorts, joins, and global temp table operations.

Comments

Popular posts from this blog

🚀 Automating Oracle Database Patching with Ansible: A Complete Guide

Oracle database patching has long been the bane of DBAs everywhere. It's a critical task that requires precision, expertise, and often results in extended maintenance windows. What if I told you that you could automate this entire process, reducing both risk and downtime while ensuring consistency across your Oracle estate? 💡 In this comprehensive guide, I'll walk you through a production-ready Ansible playbook that completely automates Oracle patch application using OPatch. Whether you're managing a single Oracle instance or hundreds of databases across your enterprise, this solution will transform your patch management strategy! 🎯 🔥 The Challenge: Why Oracle Patching is Complex Before diving into the solution, let's understand why Oracle patching is so challenging: 🔗 Multiple dependencies : OPatch versions, Oracle Home configurations, running processes ⚠️ Risk of corruption : Incorrect patch application can render databases unusable ⏰ Downtime requirements : Da...

Complete Guide to PostgreSQL 18 Source Installation with Performance Optimization

PostgreSQL 18 brings powerful new features and performance improvements that make it an excellent choice for modern database workloads. In this comprehensive guide, I'll walk you through installing PostgreSQL 18 from source code while implementing a strategic disk layout that maximizes performance. Why Install from Source? While package managers offer convenience, building PostgreSQL from source gives you complete control over configuration and optimization options. This flexibility allows you to tailor the database precisely to your hardware and workload requirements. Prerequisites Before we begin, ensure you're working with a RHEL, CentOS, or Fedora-based system. We'll be installing several development tools and libraries needed for compilation. Installation Process 1. Download PostgreSQL 18 Source Code First, grab the latest PostgreSQL 18 source tarball: wget https://ftp.postgresql.org/pub/source/v18.0/postgresql-18.0.tar.gz 2. Install Required Dependencies Install all n...

⚡ Automating Oracle 19c Database Patching on Windows Server with PowerShell

Applying Oracle patches on Windows often feels repetitive and error-prone — stopping services, updating OPatch, applying patches, running datapatch , and restarting services. To save time ⏱ and reduce mistakes ⚠, I created a PowerShell automation script that performs the patching process end-to-end 🚀. 🔹 Why Automate Oracle Patching? ⏱ Save time by automating repetitive steps ⚙ Avoid manual errors during patching 📜 Maintain logs for auditing and troubleshooting 🛡 Ensure consistent, reliable patching 🔹 Full PowerShell Script # --- CONFIGURATION --- $oracleHome = "c:\users\administrator\downloads\v982656-01" # Change if this is not your actual Oracle Home! $patchDir = "C:\Users\Administrator\Downloads\p37962957_190000_MSWIN-x86-64\37962957" #update the Patchfile directory $opatchDir = "$oracleHome\OPatch" $opatchZip = "C:\Users\Administrator\Downloads\p6880880_190000_MSWIN-x86-64.zip" #Based on your setup update Opatch di...