Mastering Tablespace Management in Oracle Database
Learn Oracle tablespace management with real DBA scenarios, tips for TEMP, UNDO, monitoring, and best practices to avoid space issues.
oracle configurationintermediate
by OracleDba
17 views
Learn Oracle tablespace management with real DBA scenarios, tips for TEMP, UNDO, monitoring, and best practices to avoid space issues.
1234
CREATE TABLESPACE sales_data
DATAFILE '/u01/app/oracle/oradata/ORCL/sales01.dbf' SIZE 500M
AUTOEXTEND ON NEXT 50M MAXSIZE 5G
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;123
SELECT tablespace_name,
ROUND((used_space / tablespace_size) * 100, 2) pct_used
FROM dba_tablespace_usage_metrics;123
SELECT tablespace_name, SUM(blocks)*8/1024 MB_USED
FROM v$sort_usage
GROUP BY tablespace_name;123
SELECT s.sid, s.serial#, t.used_ublk, t.used_urec
FROM v$transaction t, v$session s
WHERE t.ses_addr = s.saddr;123
ALTER DATABASE ADD DATAFILE '/u01/oradata/sales02.dbf' SIZE 200M AUTOEXTEND ON;
ALTER DATABASE DATAFILE '/u01/oradata/sales01.dbf' RESIZE 800M;123456
sqlplus -s / as sysdba <<EOF
SET PAGESIZE 0 FEEDBACK OFF
SELECT tablespace_name || ' ' || used_percent
FROM dba_tablespace_usage_metrics
WHERE used_percent > 85;
EOF1234567891011121314
SELECT tablespace_name, ROUND((used_space/tablespace_size)*100, 2) pct_used
FROM dba_tablespace_usage_metrics
ORDER BY pct_used DESC;
SELECT tablespace_name, SUM(blocks)*8/1024 MB_USED
FROM v$sort_usage
GROUP BY tablespace_name;
SELECT tablespace_name, file_id, ROUND(bytes/1024/1024, 2) MB
FROM dba_data_files
WHERE tablespace_name LIKE 'UNDO%';
SELECT file_name, autoextensible, maxbytes/1024/1024 AS max_mb
FROM dba_data_files;12345678
SELECT owner, segment_name, segment_type, bytes/1024/1024 MB
FROM dba_segments
ORDER BY bytes DESC FETCH FIRST 10 ROWS ONLY;
SELECT s.username, s.sid, u.tablespace, u.blocks*8/1024 AS mb_used
FROM v$sort_usage u, v$session s
WHERE u.session_addr = s.saddr
ORDER BY mb_used DESC;Please to add comments
No comments yet. Be the first to comment!