选择显示字体大小

oracle 9i新特性研究一(数据库默认临时表空间)

oracle 9i新特性研究 一

数据库默认临时表空间

作者:gototop

 在9i之前,如果一个数据库用户没有被指定默认临时表空间,那么oracle就会使用system表空间作为该用户的临时表空间,这是很危险的。在9i里面,database可以被指定一个默认临时表空间。这样如果数据库用户没有被明确指定临时表空间,oracle 9i就会自动指定database的默认临时表空间作为该用户的临时表空间。

 我们可以通过下面的语句来查询数据库的默认临时表空间:

sql> select * from database_properties where property_name = 'default_temp_tablespace';

property_name            property_value              description

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

default_temp_tablespace   temp   name of default temporary tablespace

 默认临时表空间的限制:

1. 默认临时表空间必须是temporary的:

    sql> alter database default temporary tablespace tools;

   alter database default temporary tablespace tools

   *

   error at line 1:

   ora-12902: default temporary tablespace must be system or of temporary type

 2. 默认临时表空间一旦被指定,将无法在改成perm.net

    sql> alter tablespace temp2 permanent;

   alter tablespace temp2 permanent

   *

   error at line 1:

   ora-12904: default temporary tablespace cannot be altered to permanent type

3. 在删除默认临时表空间必须先重新指定默认临时表空间:

   sql> drop tablespace temp including contents and datafiles;

   drop tablespace temp including contents and datafiles

   *

   error at line 1:

   ora-12906: cannot drop default temporary tablespace

    sql> create tablespace temp2

     2  datafile '/data1/ora9data/temp2_01.dbf'

     3  size 100k temporary;

    tablespace created.

    sql> alter database default temporary tablespace temp2;

   database altered.

    sql> drop tablespace temp including contents and datafiles;

   tablespace dropped.

 4. 默认临时表空间无法offline:

   sql> alter tablespace temp offline;

   alter tablespace temp offline

   *

   error at line 1:

   ora-12905: default temporary tablespace cannot be brought offline

 5. 用户的临时表空间必须是temporary的(在9i之前没有这个限制,可以是permanent): 

   sql>  alter user scott temporary tablespace tools;

    alter user scott temporary tablespace tools

   *

   error at line 1:

   ora-12911: permanent tablespace cannot be temporary tablespace

    sql> create tablespace temp2

     2  datafile  '/data1/ora9data/temp2_01.dbf' 

     3  size 100k temporary;

    tablespace created.

    sql> alter user scott temporary tablespace temp2;

   user altered.

 6. 如果删除了用户的临时表空间,而这个临时表空间又不是数据库的默认临时表空间(如果是数据库的默认临时表空间是删不掉的),用户的临时表空间不会自动转换到数据库的默认临时表空间上:

   sql> select tablespace_name, contents from dba_tablespaces where tablespace_name like 'temp%';

    tablespace_name                contents

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

   temp                           temporary

   temp2                          temporary

    sql> select temporary_tablespace from dba_users where username='scott';

    temporary_tablespace

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

   temp2

   sql> drop tablespace temp2 including contents and datafiles;

   tablespace dropped.

    sql> select temporary_tablespace from dba_users where username='scott';

   temporary_tablespace

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

   temp2


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons