【存储管理】创建临时表空间组、创建临时表空间组及使用

任务描述:创建默认临时表空间组TMP_GRP,组成员temp1,temp2,数据文件大小10M


实验开始:

--查看当前数据库默认临时表空间是什么?

SQL> desc database_properties

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 PROPERTY_NAME                             NOT NULL VARCHAR2(30)

 PROPERTY_VALUE                                     VARCHAR2(4000)

 DESCRIPTION                                        VARCHAR2(4000)

 

SQL> select property_value from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

 

PROPERTY_VALUE

--------------------------------------------------------------------------------

TEMP

 

--查看当前数据库有哪些类型的表空间

SQL>  desc dba_tablespaces

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 TABLESPACE_NAME                           NOT NULL VARCHAR2(30)

 BLOCK_SIZE                                NOT NULL NUMBER

 INITIAL_EXTENT                                     NUMBER

 NEXT_EXTENT                                        NUMBER

 MIN_EXTENTS                               NOT NULL NUMBER

 MAX_EXTENTS                                        NUMBER

 MAX_SIZE                                           NUMBER

 PCT_INCREASE                                       NUMBER

 MIN_EXTLEN                                         NUMBER

 STATUS                                             VARCHAR2(9)

 CONTENTS                                           VARCHAR2(9)

 LOGGING                                            VARCHAR2(9)

 FORCE_LOGGING                                      VARCHAR2(3)

 EXTENT_MANAGEMENT                                  VARCHAR2(10)

 ALLOCATION_TYPE                                    VARCHAR2(9)

 PLUGGED_IN                                         VARCHAR2(3)

 SEGMENT_SPACE_MANAGEMENT                           VARCHAR2(6)

 DEF_TAB_COMPRESSION                                VARCHAR2(8)

 RETENTION                                          VARCHAR2(11)

 BIGFILE                                            VARCHAR2(3)

 PREDICATE_EVALUATION                               VARCHAR2(7)

 ENCRYPTED                                          VARCHAR2(3)

 COMPRESS_FOR                                       VARCHAR2(12)

 

SQL> select tablespace_name,contents from dba_tablespaces;

 

TABLESPACE_NAME                CONTENTS

------------------------------ ---------

SYSTEM                         PERMANENT

SYSAUX                         PERMANENT

UNDOTBS1                       UNDO

TEMP                           TEMPORARY

USERS                          PERMANENT

EXAMPLE                        PERMANENT

 

6 rows selected.  

 

——创建临时表空间组TMP_GRP,查看临时表空间 (dba_temp_files视图)或(v$tempfile视图)

SQL> desc v$tempfile

 Name                                      Null?    Type

 ----------------------------------------- --------

 FILE#                                              NUMBER

 CREATION_CHANGE#                                   NUMBER

 CREATION_TIME                                      DATE

 TS#                                                NUMBER

 RFILE#                                             NUMBER

 STATUS                                             VARCHAR2(7)

 ENABLED                                            VARCHAR2(10)

 BYTES                                              NUMBER

 BLOCKS                                             NUMBER

 CREATE_BYTES                                       NUMBER

 BLOCK_SIZE                                         NUMBER

 NAME  

                                            VARCHAR2(513)

——查看默认临时表空间:

SQL> select FILE#,STATUS,BYTES/1024/1024 m,NAME from v$tempfile;

 

   FILE# STATUS        M  NAME

---------------------------------------------

   1    ONLINE        29  /u01/app/oracle/oradata/ORA11GR2/temp01.dbf

 

——创建临时表空间组temp_grp,包含临时表空间temp1temp2

SQL> create temporary tablespace temp1 tempfile '/u01/app/oracle/oradata/ORA11GR2/temp_01.dbf' size 10m tablespace group tem_grp;

 

Tablespace created.

 

SQL> create temporary tablespace temp2 tempfile '/u01/app/oracle/oradata/ORA11GR2/temp_02.dbf' size 10m tablespace group tem_grp;

 

Tablespace created.

 

--查看表空间组情况

SQL> select tablespace_name,contents from dba_tablespaces;

 

TABLESPACE_NAME                CONTENTS

------------------------------ ---------

SYSTEM                         PERMANENT

SYSAUX                         PERMANENT

UNDOTBS1                       UNDO

TEMP                           TEMPORARY

USERS                          PERMANENT

EXAMPLE                        PERMANENT

TEMP1                          TEMPORARY

TEMP2                          TEMPORARY

 

8 rows selected.

 

SQL> select * from dba_tablespace_groups;

 

GROUP_NAME                     TABLESPACE_NAME

------------------------------ ------------------------------

TEM_GRP                        TEMP1

TEM_GRP                        TEMP2

 

--修改临时表空间组TMP_GRP为数据库默认临时表空间

SQL> alter database default temporary tablespace tem_grp;

 

Database altered.

 

——验证查看:

SQL> select property_value from database_properties where property_name = 'DEFAULT_TEMP_TABLESPACE';

 

PROPERTY_VALUE

--------------------------------------------------------------------------------

TEM_GRP




请使用浏览器的分享功能分享到微信等