Published on

oracle表空间操作

Authors
  • avatar
    Name
    Lif
    Twitter
  1. 创建表空间
create tablespace <name> datafile <path\datafilename> size <size>

CREATE TABLESPACE "JX" BLOCKSIZE 8192 DATAFILE 
'D:\app\Administrator\oradata\jxrmyy\DZBL.DBF' SIZE 597688320
REUSE AUTOEXTEND ON NEXT 20971520  MAXSIZE 32767M EXTENT
MANAGEMENT LOCAL  AUTOALLOCATE  ONLINE PERMANENT  SEGMENT 
SPACE MANAGEMENT AUTO;
--BLOCKSIZE作为数据库的最小操作单位,是在创建数据库的时候指定的,在创建完数据库之后便不可修改。
--REUSE如果file 已经存在,并且在创建时指定了file size,那么就重用原文件,并应用新的size,如果没有指定file size,则保留原有的大小。如果不存在忽略。
--AUTOEXTEND ON NEXT自动拓展空间每次32767M
--MANAGEMENT LOCAL本地管理
  1. 创建临时表空间
CREATE TEMPORARY TABLESPACE <name> BLOCKSIZE 8192 TEMPFILE  
'D:\app\Administrator\oradata\QYRKTEMP.DBF' SIZE 209715200 
autoextend on next 100m maxsize unlimited;
  1. 修改表空间名称
alter tablespace <name> rename to <name1>;
  1. 修改表空间文件名称
--修改表空间的文件名,需要先把表空间下线,然后修改完再上线
alter tablespace <name> offline;
alter tablespace JXRMYY_JCYL rename datafile 
'path\name.DBF' 
to 'path\name1.DBF';
alter tablespace <name> online
  1. 修改临时表空间文件名称 临时表空间不同于表空间,是不能下线的。会提示 变更TEMPPORARY TABLESPACE无效的项。 要修改表空间文件建议直接删除表空间重新创建……
drop tablespace  <name> including contents and datafiles;