Generate script for create temporary tablespace on Oracle Databases 10g onward
Many Types of Database files, and sometimes I feel more confused, but you have to be aware of block size and increment, like my command.
***note*** before you’ll use my command. Please read to understand. —– Those commands are separated into 4 types —– 3rd —> for temporary tablespace autoextend is Yes and temporary tablespace size is not over 32g. —– command is not flexible, but it can be used every time that I worked, I’ll edit it later. asap. |
1.
—CREATE TEMPORARY TABLESPACE AUTOEXTEND = NO
—AND SUM(BYTES=MB)
—AND SUM_BYTES <= 32767 (BLOCK SIZE = 32G)
—DON’T FORGET SIMILAR TEMPFILE
SELECT 'CREATE TEMPORARY TABLESPACE '||TABLESPACE_NAME||' TEMPFILE ''XXX'' SIZE '||SUM(BYTES/1024/1024)||'M;' FROM DBA_TEMP_FILES HAVING SUM(BYTES/1024/1024) <= 32767 AND AUTOEXTENSIBLE='NO' GROUP BY TABLESPACE_NAME,AUTOEXTENSIBLE ORDER BY TABLESPACE_NAME;
2.
—CREATE TEMPORARY TABLESPACE AUTOEXTEND = NO
—AND SUM(BYTES=MB)
—AND SUM_BYTES > 32767
—FOR DECOMPOSITE TEMPFILES
—DON’T FORGET SIMILAR TEMPFILE
SELECT 'CREATE TEMPORARY TABLESPACE '||TABLESPACE_NAME||' TEMPFILE ''XXX'' SIZE '||SUM(BYTES/1024/1024)||'M;' FROM DBA_TEMP_FILES HAVING SUM(BYTES/1024/1024) > 32767 AND AUTOEXTENSIBLE='NO' GROUP BY TABLESPACE_NAME,AUTOEXTENSIBLE ORDER BY TABLESPACE_NAME;
3.
—CREATE TEMPORARY TABLESPACE AUTOEXTEND = YES
—AND SUM(BYTES=MB)
—AND SUM_BYTES <= 32767
—FOR DECOMPOSITE TEMPFILES
—DON’T FORGET SIMILAR TEMPFILE
—INCREMENT_BY (K)
SELECT 'CREATE TEMPORARY TABLESPACE '||TABLESPACE_NAME||' TEMPFILE ''XXX'' SIZE '||ROUND(SUM(BYTES/1024/1024))||'M AUTOEXTEND ON NEXT '||ROUND(SUM(INCREMENT_BY/1024)) ||'M MAXSIZE '||ROUND(SUM(MAXBYTES/1024/1024))||'M;' FROM DBA_TEMP_FILES HAVING SUM(BYTES/1024/1024) <= 32767 AND AUTOEXTENSIBLE='YES' GROUP BY TABLESPACE_NAME,AUTOEXTENSIBLE ORDER BY TABLESPACE_NAME;
4.
—CREATE TEMPORARY TABLESPACE AUTOEXTEND = YES
—AND SUM(BYTES=MB)
—AND SUM_BYTES > 32767
—FOR DECOMPOSITE TEMPFILES
—DON’T FORGET SIMILAR TEMPFILE
—INCREMENT_BY (K)
SELECT 'CREATE TEMPORARY TABLESPACE '||TABLESPACE_NAME||' TEMPFILE ''XXX'' SIZE '||ROUND(SUM(BYTES/1024/1024))||'M AUTOEXTEND ON NEXT '||ROUND(SUM(INCREMENT_BY/1024)) ||'M MAXSIZE '||ROUND(SUM(MAXBYTES/1024/1024))||'M;' FROM DBA_TEMP_FILES HAVING SUM(BYTES/1024/1024) > 32767 AND AUTOEXTENSIBLE='YES' GROUP BY TABLESPACE_NAME,AUTOEXTENSIBLE ORDER BY TABLESPACE_NAME;