ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 表空间的更改

表空间的更改

原创 Linux操作系统 作者:willlxy 时间:2009-04-15 15:38:39 0 删除 编辑

表空间的更改

正如上一篇所示,我们创建了我们想要的表空间,但是计划是赶不上变化的,比如你的数据数据越来越多,原来的表空间容纳不下了,怎么办?或者你想把你的表空间变为只读,或者你想让你的有空间自己扩展大小,变手工为自动,等等,这些我们都可以利用ORACLE ALTER TABLESPACE 来完成。

最先看本地管理表空间(locally managed tablespace)

首先,给你浇点冷水,不是你相怎么变就可变的哟!先来说说不能改变的东东:

1.       不能把永久表空间变为临时表空间;

2.       不能改变表空间的segment管理方式。

我们再来说的高兴的吧,可以改变的有:

1.   增加数据文件,DATAFILE

2.   改变表空间的可用性,onlineoffline

a) ALTER TABLESPACE lmtemp TEMPFILE OFFLINE;

b) ALTER TABLESPACE lmtemp TEMPFILE ONLINE;

3.       改变表空间的属性,read/write only

4.       更改数据文件的名字,启动或禁止数据文件的自动扩展功能。

 

大表空间(bigfile tablespace)

1.       resize

                         i.              ALTER TABLESPACE XXX RESIZE 80G

2.       autoextend

                       ii.              ALTER TABLESPACE XXX QUTOEXEND ON NEXT 20G

本地临时表空间

    1.增加临时文件

      ALTER TABLESPACE lmtemp

        ADD TEMPFILE '/u02/oracle/data/lmtemp02.dbf' SIZE 18M REUSE;

    2.改变可用性,你不可以让一个临时表空间离线,但时有方法达到你的要求,就是让临时文件离线,高手啊。

     ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' OFFLINE;

     ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' ONLINE;

    3.改变临时文件的大小

       ALTER DATABASE TEMPFILE  '/u02/oracle/data/lmtemp02.dbf' RESIZE 18M;

    4.干掉临时数据文件

       ALTER DATABASE TEMPFILE  '/u02/oracle/data/lmtemp02.dbf' DROP

           INCLUDING DATAFILES;

    5.让临时表空间缩水啊。

      先说说操作

      ALTER TABLESPACE lmtemp1 SHRINK SPACE KEEP 20M;

      ALTER TABLESPACE lmtemp2 SHRINK TEMPFILE

              '/u02/oracle/data/lmtemp02.dbf';

      KEEP 保持指定大小,如果没有KEEP语句,则尽可能的减小。还是指定一个好。      为什么要执行这个操作?因为数据库在执行大的排序操作时,会占用很大的临时表空间,它会让临时表空间增大的,然而它也不很完全负责任,当它执行完命令后,他不会把增加的那部分空间归还给操作系统,它只把它标记为FREE可以重用。这样就会造成磁盘空间乱费,很可能以后那部分FREE空间一直FREE

 

上面有针对性的说了一些各种类型表空间的更改方法,下面说一些共性的东西吧:

   1.改名字用RENAME TO

      ALTER TABLESPACE user RENAME TO newuser;

   2.删除表空间

      DROP TABLESPACE users INCLUDING CONTENTS;

      DROP TABLESPACE users INCLUDING CONTENTS AND DATAFILES;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17267437/viewspace-589292/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 表空间管理
请登录后发表评论 登录
全部评论

注册时间:2009-01-07

  • 博文量
    28
  • 访问量
    82552