Temporary

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 9

N.B : You can't specify AUTOALLOCATED for a temporary tablespace.

SQL> CREATE TEMPORARY TABLESPACE temp_tab1


2 TEMPFILE 'c:\temp_tab1.dbf' SIZE 6m AUTOEXTEND on NEXT 2m MAXSIZE 10m;
Tablespace created.
SQL> CREATE TEMPORARY TABLESPACE temp_tab12
2 TEMPFILE 'c:\temp_tab12.dbf' SIZE 6m AUTOEXTEND on NEXT 2m MAXSIZE 10m
3 TABLESPACE GROUP temptab12;
Tablespace created.
SQL>
2
3
4

CREATE TEMPORARY TABLESPACE temp_tab123


TEMPFILE 'c:\temp_tab123.dbf' SIZE 6m AUTOEXTEND on NEXT 2m MAXSIZE 10m
TABLESPACE GROUP temptab123
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2m;

Tablespace created.
SQL>
2
3
4

CREATE TEMPORARY TABLESPACE temp_tab


TEMPFILE 'c:\temp_tab.dbf' SIZE 6m AUTOEXTEND on NEXT 2m MAXSIZE 10m
TABLESPACE GROUP temptab
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2m;

Tablespace created.
SQL> conn sys as sysdba
Enter password:
Connected.
SQL> col tablespace_name format a22
SQL> col file_name format a20
SQL> SELECT tablespace_name,file_name,bytes/1024/1024 mby
2 FROM dba_temp_files
3 WHERE tablespace_name='TEMP_TAB';
TABLESPACE_NAME
FILE_NAME
MBY
---------------------- -------------------- ---------TEMP_TAB
C:\TEMP_TAB.DBF
6
============================================
SQL> conn sys as sysdba
Enter password:
Connected.
SQL> col tablespace_name format a22
SQL> col file_name format a20
SQL> SELECT tablespace_name,file_name,bytes/1024/1024 mby
2 FROM dba_temp_files
3 WHERE tablespace_name='TEMP_TAB';
TABLESPACE_NAME

FILE_NAME

MBY

---------------------- -------------------- ---------TEMP_TAB


C:\TEMP_TAB.DBF
6

SQL> SELECT tablespace_name


2 FROM user_tablespaces;
TABLESPACE_NAME
---------------------SYSTEM
UNDOTBS1
SYSAUX
TEMP
USERS
PER_TAB10
PER_TAB11
TEMP_TAB
8 rows selected.
SQL> select tablespace_name,contents
2 from dba_tablespaces;
TABLESPACE_NAME
---------------------SYSTEM
UNDOTBS1
SYSAUX
TEMP
USERS
PER_TAB10
PER_TAB11
TEMP_TAB

CONTENTS
--------PERMANENT
UNDO
PERMANENT
TEMPORARY
PERMANENT
PERMANENT
PERMANENT
TEMPORARY

8 rows selected.
SQL> DESC user_tablespaces;
Name
Null?
Type
----------------------------------------- -------- --------------------------TABLESPACE_NAME
BLOCK_SIZE
INITIAL_EXTENT
NEXT_EXTENT
MIN_EXTENTS
MAX_EXTENTS
PCT_INCREASE
MIN_EXTLEN
STATUS
CONTENTS
LOGGING
FORCE_LOGGING
EXTENT_MANAGEMENT
ALLOCATION_TYPE
SEGMENT_SPACE_MANAGEMENT
DEF_TAB_COMPRESSION
RETENTION
BIGFILE

NOT NULL VARCHAR2(30)


NOT NULL NUMBER
NUMBER
NUMBER
NOT NULL NUMBER
NUMBER
NUMBER
NUMBER
VARCHAR2(9)
VARCHAR2(9)
VARCHAR2(9)
VARCHAR2(3)
VARCHAR2(10)
VARCHAR2(9)
VARCHAR2(6)
VARCHAR2(8)
VARCHAR2(11)
VARCHAR2(3)

//// SELECT tablespace_name,BLOCK_SIZE/1024/1024 "BLOCK_SIZE",NEXT_EXTENT/1024/1


024 "NEXT_EXTENT",PCT_INCREASE/1024/1024 "PCT_INCREASE"
FROM user_tablespaces; ////
SQL> col tablespace_name format a15
SQL> select *
2 from user_tablespaces
3 where tablespace_name='TEMP_TAB';
TABLESPACE_NAME BLOCK_SIZE INITIAL_EXTENT
T_INCREASE MIN_EXTLEN STATUS
CONTENTS
MEN DEF_TAB_ RETENTION BIG
--------------- ---------- ----------------------- ---------- --------- ----------- -------- ----------- --TEMP_TAB
8192
2097152
2097152
ONLINE
TEMPORARY
UAL DISABLED NOT APPLY NO

NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PC


LOGGING FOR EXTENT_MAN ALLOCATIO SEG
----------- ----------- ----------- ---------- --- ---------- --------- --2097152
NOLOGGING NO LOCAL

0
UNIFORM

MAN

SQL> SELECT tablespace_name,BLOCK_SIZE/1024/1024 "BLOCK_SIZE",NEXT_EXTENT/1024/1


024 "NEXT_EXTENT",PCT_INCREASE/1024/1024 "PCT_INCREASE" FROM user_tablespaces;
TABLESPACE_NAME BLOCK_SIZE NEXT_EXTENT PCT_INCREASE
--------------- ---------- ----------- -----------SYSTEM
.0078125
UNDOTBS1
.0078125
SYSAUX
.0078125
TEMP
.0078125
1
0
USERS
.0078125
PER_TAB10
.0078125
PER_TAB11
.0078125
TEMP_TAB
.0078125
2
0
8 rows selected.
SQL> DESC dba_temp_files;
Name
Null?
Type
----------------------------------------- -------- --------------FILE_NAME
FILE_ID
TABLESPACE_NAME
BYTES
BLOCKS
STATUS
RELATIVE_FNO
AUTOEXTENSIBLE
MAXBYTES
MAXBLOCKS
INCREMENT_BY
USER_BYTES
USER_BLOCKS
//////

VARCHAR2(513)
NUMBER
NOT NULL VARCHAR2(30)
NUMBER
NUMBER
CHAR(9)
NUMBER
VARCHAR2(3)
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER

SELECT TABLESPACE_NAME,BYTES/1024/1024 "bytes",status,AUTOEXTENSIBLE,MAXBYTES/10


24/1024 "MAXBYTES",INCREMENT_BY/1024/1024 "INCREMENT_BY"
FROM dba_temp_files;
//////
SQL> SELECT TABLESPACE_NAME,BYTES/1024/1024 "bytes",status,AUTOEXTENSIBLE,MAXBYT
ES/1024/1024 "MAXBYTES",INCREMENT_BY/1024/1024 "INCREMENT_BY"
2 FROM dba_temp_files;
TABLESPACE_NAME
bytes STATUS
AUT MAXBYTES INCREMENT_BY
--------------- ---------- --------- --- ---------- -----------TEMP
28 AVAILABLE YES 32767.9844 .000076294
TEMP_TAB
6 AVAILABLE YES
10 .000244141
SQL> SELECT INCREMENT_BY/1024/1024/1024/1024
2 FROM dba_temp_files;
INCREMENT_BY/1024/1024/1024/1024
-------------------------------7.2760E-11
2.3283E-10
SQL> DESC dba_data_files;
Name
Null?
Type
----------------------------------------- -------- ----------------FILE_NAME
FILE_ID
TABLESPACE_NAME
BYTES
BLOCKS
STATUS
RELATIVE_FNO
AUTOEXTENSIBLE
MAXBYTES
MAXBLOCKS
INCREMENT_BY
USER_BYTES
USER_BLOCKS
ONLINE_STATUS

VARCHAR2(513)
NUMBER
VARCHAR2(30)
NUMBER
NUMBER
VARCHAR2(9)
NUMBER
VARCHAR2(3)
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER
VARCHAR2(7)

////
SELECT TABLESPACE_NAME,BYTES/1024/1024 "bytes",status,AUTOEXTENSIBLE,MAXBYTES/10
24/1024 "MAXBYTES",INCREMENT_BY/1024/1024 "INCREMENT_BY",ONLINE_STATUS
FROM dba_data_files;
////
SQL> SELECT TABLESPACE_NAME,BYTES/1024/1024 "bytes",status,AUTOEXTENSIBLE,MAXBYT
ES/1024/1024 "MAXBYTES",INCREMENT_BY/1024/1024 "INCREMENT_BY",ONLINE_STATUS
2 FROM dba_data_files;
TABLESPACE_NAME
bytes STATUS
AUT MAXBYTES INCREMENT_BY ONLINE_
--------------- ---------- --------- --- ---------- ------------ -------

USERS
SYSAUX
UNDOTBS1
SYSTEM
PER_TAB10
PER_TAB11
PER_TAB11

5
240
55
470
300
2
2

AVAILABLE
AVAILABLE
AVAILABLE
AVAILABLE
AVAILABLE
AVAILABLE
AVAILABLE

YES
YES
YES
YES
YES
YES
YES

32767.9844
32767.9844
32767.9844
32767.9844
210
210
10

.000152588
.001220703
.000610352
.001220703
.000244141
.000244141
.000244141

7 rows selected.
//////
SELECT tablespace_name,file_name,bytes/1024/1024 mbyes
FROM dba_data_files
UNION ALL
SELECT tablespace_name,file_name,bytes/1024/1024 mbyes
FROM dba_temp_files;
//////
SQL>
2
3
4
5

SELECT tablespace_name,file_name,bytes/1024/1024 mbyes


FROM dba_data_files
UNION ALL
SELECT tablespace_name,file_name,bytes/1024/1024 mbyes
FROM dba_temp_files;

TABLESPACE_NAME FILE_NAME
MBYES
--------------- -------------------- ---------USERS
C:\ORACLE\PRODUCT\10
5
.2.0\ORADATA\ORCL\US
ERS01.DBF
SYSAUX

C:\ORACLE\PRODUCT\10
.2.0\ORADATA\ORCL\SY
SAUX01.DBF

240

UNDOTBS1

C:\ORACLE\PRODUCT\10
.2.0\ORADATA\ORCL\UN
DOTBS01.DBF

55

TABLESPACE_NAME FILE_NAME
MBYES
--------------- -------------------- ---------SYSTEM

C:\ORACLE\PRODUCT\10
.2.0\ORADATA\ORCL\SY
STEM01.DBF

470

PER_TAB10
PER_TAB11

C:\PER_TAB12345.DBF
C:\PER_TAB1234567.DB
F

300
2

PER_TAB11

C:\PER_TAB12345678.D
BF

TABLESPACE_NAME FILE_NAME
MBYES
--------------- -------------------- ---------TEMP

C:\ORACLE\PRODUCT\10
.2.0\ORADATA\ORCL\TE

28

ONLINE
ONLINE
ONLINE
SYSTEM
ONLINE
ONLINE
ONLINE

MP01.DBF
TEMP_TAB

C:\TEMP_TAB.DBF

9 rows selected.
-----------ADD DATAFLE:
-----------SQL> ALTER TABLESPACE TEMP_TAB
2 ADD TEMPFILE 'C:\TEMP_TAB1.DBF' size 6m autoextend on next 2m maxsize 10m;
Tablespace altered.
SQL> col file_name format a15
SQL> SELECT TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 "bytes",status,AUTOEXTENSI
BLE,MAXBYTES/1024/1024 "MAXBYTES",INCREMENT_BY/1024/1024 "INCREMENT_BY"
2 FROM dba_temp_files;
TABLESPACE_NAME FILE_NAME

bytes STATUS

AUT

MAXBYTES INCREMENT_BY

--------------- --------------- --------- --------- --- ---------- -----------TEMP

C:\ORACLE\PRODU

28 AVAILABLE YES 32767.9844

.000076294

CT\10.2.0\ORADA
TA\ORCL\TEMP01.
DBF
TEMP_TAB

C:\TEMP_TAB.DBF

6 AVAILABLE YES

10

.000244141

TEMP_TAB

C:\TEMP_TAB1.DBF

6 AVAILABLE YES

10

.000244141

------------------------------TABLESPACE OFF-LINE / ON-LINE :


------------------------------SQL> ALTER DATABASE TEMPFILE 'C:\TEMP_TAB12.DBF' OFFLINE;
Database altered.
SQL> desc dba_temp_files;
Name
Null?
Type
----------------------------------------- -------- ------------FILE_NAME
FILE_ID
TABLESPACE_NAME
BYTES
BLOCKS
STATUS
RELATIVE_FNO
AUTOEXTENSIBLE
MAXBYTES
MAXBLOCKS

VARCHAR2(513)
NUMBER
NOT NULL VARCHAR2(30)
NUMBER
NUMBER
CHAR(9)
NUMBER
VARCHAR2(3)
NUMBER
NUMBER

INCREMENT_BY
USER_BYTES
USER_BLOCKS

NUMBER
NUMBER
NUMBER

SQL> SELECT TABLESPACE_NAME,FILE_NAME,FILE_ID


2 FROM dba_temp_files;
TABLESPACE_NAME FILE_NAME
FILE_ID
----------------- ----------------- ---------TEMP
C:\ORACLE\PRODUCT
1
\10.2.0\ORADATA\O
RCL\TEMP01.DBF
TEMP_TAB
TEMP_TAB

C:\TEMP_TAB.DBF
C:\TEMP_TAB12.DBF

2
3

SQL> DESC V$TEMPFILE;


Name
Null?
Type
----------------------------------------- -------- -------------FILE#
CREATION_CHANGE#
CREATION_TIME
TS#
RFILE#
STATUS
ENABLED
BYTES
BLOCKS
CREATE_BYTES
BLOCK_SIZE
NAME

NUMBER
NUMBER
DATE
NUMBER
NUMBER
VARCHAR2(7)
VARCHAR2(10)
NUMBER
NUMBER
NUMBER
NUMBER
VARCHAR2(513)

SQL> select file#,status


2 from V$TEMPFILE;
FILE#
---------1
2
3

STATUS
------ONLINE
ONLINE
OFFLINE

SQL> ALTER DATABASE TEMPFILE 'C:\TEMP_TAB12.DBF' ONLINE;


Database altered.
SQL> select file#,status
2 from V$TEMPFILE;
FILE#
---------1
2
3

STATUS
------ONLINE
ONLINE
ONLINE

---------------------------------TABLESPACE READ ONLY / READ WRITE:

---------------------------------xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----------------TABLESPACE RENAME:
-----------------xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

-----------------TABLESPACE BACKUP:
-----------------xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----------------TABLESPACE RESIZE:
-----------------N.B : Before RESIZE make sure that ALTER DATABASE.
SQL> ALTER DATABASE TEMPFILE 'C:\TEMP_TAB1.DBF' RESIZE 20m;
Database altered.
SQL> col tablespace_name format a17
SQL> col file_name format a17
SQL> SELECT TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 "bytes",MAXBYTES/1024/1024
"MAXBYTES",INCREMENT_BY/1024/1024 "INCREMENT_BY"
2 FROM dba_temp_files;
TABLESPACE_NAME FILE_NAME
bytes MAXBYTES INCREMENT_BY
----------------- ----------------- ---------- ---------- -----------TEMP
C:\ORACLE\PRODUCT
28 32767.9844 .000076294
\10.2.0\ORADATA\O
RCL\TEMP01.DBF
TEMP_TAB
TEMP_TAB

C:\TEMP_TAB.DBF
C:\TEMP_TAB1.DBF

6
20

10
10

.000244141
.000244141

-----------------TABLESPACE DROP:
-----------------SQL> ALTER DATABASE TEMPFILE 'C:\TEMP_TAB1.DBF' DROP;
Database altered.
SQL> SELECT TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 "bytes",MAXBYTES/1024/1024
"MAXBYTES",INCREMENT_BY/1024/1024 "INCREMENT_BY"
2 FROM dba_temp_files;
TABLESPACE_NAME

FILE_NAME

bytes

MAXBYTES INCREMENT_BY

----------------- ----------------- ---------- ---------- -----------TEMP


C:\ORACLE\PRODUCT
28 32767.9844 .000076294
\10.2.0\ORADATA\O
RCL\TEMP01.DBF
TEMP_TAB

C:\TEMP_TAB.DBF

-------------------TABLESPACE DEFAULT :
--------------------

10

.000244141

You might also like