表空间和数据文件基本维护
2012-05-29 14:51
281 查看
一些基本概念:
一个表空间在某一时刻只能属于一个数据库;
除了 SYSTEM 表空间或者有活动回退段的表空间,其它表空间可以脱机;
表空间可以在可读写和只读状态之间切换;
一个数据文件只能属于一个表空间;
段无法跨越表空间,但是段可以跨越属于同一表空间的多个数据文件;
一个区可能不跨越数据文件;必须存在于一个数据文件内;
对应oracle来说,表空间主要分为系统表空间(system)和其他非系统表空间,或者说分为重要表空间和不重要表空间;有人就要说了,我在XXX表空间存放在我的业务数据呢,怎么能这么分呢?但是oracle就是这么分,因为只要保证system表空间的存在,数据库就可以运行。
一些命令:
创建表空间
create tablespace mytb1 datafile '/u01/oradata/mytb01.dfb' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE 1024M;
create tablespace mytb1 datafile '/u01/oradata/mytb01.dfb' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;
create tablespace mytb1 datafile '/u01/oracle/9i/oradata/gt9i/mytb01.dbf' size 10m autoextend off,'/u01/oracle/9i/oradata/gt9i/mytb02.dbf' size 10m autoextend off;
CREATE TEMPORARY TABLESPACE mytbtmp1 TEMPFILE '/u01/oradata/mytbtmp1.dfb' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE 10240M;
CREATE undo TABLESPACE mytbtmp1 TEMPFILE '/u01/oradata/mytbtmp1.dfb' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE 10240M;
关于临时表空间
无法设置只读
无法rename
始终是nologging
不会备份
不会恢复
使表空间脱机
alter tablespace mytb1 offline;--注意有4个选项,默认normal,TEMPORARY|IMMEDIATE|FOR RECOVER
使表空间联机
alter tablespace mytb1 online;
使表空间只读
alter tablespace mytb1 read only;
使表空间读写
alter tablespace mytb1 read write;
增加数据文件
alter tablespace mytb1 add datafile '/u01/oracle/9i/oradata/gt9i/mytb01.dbf' size 10m;
调整数据文件大小
alter tablespace mytb1 datafile '/u01/oracle/9i/oradata/gt9i/mytb01.dbf' resize 10m;
移动数据文件
alter tablespace mytb1 rename datafile '/u01/oracle/9i/oradata/gt9i/mytb01.dbf' to '/u01/oracle/9i/oradata/gt9i/mytb02.dbf';
数据库层面移动数据文件
alter database rename file '/u01/oracle/9i/oradata/gt9i/mytb01.dbf' to '/u01/oracle/9i/oradata/gt9i/mytb02.dbf';
删除表空间
drop tablespace mytb1 including contents and datafiles;
DROP TABLESPACE mytb1 INCLUDING CONTENTS CASCADE CONSTRAINTS;
-The End-
一个表空间在某一时刻只能属于一个数据库;
除了 SYSTEM 表空间或者有活动回退段的表空间,其它表空间可以脱机;
表空间可以在可读写和只读状态之间切换;
一个数据文件只能属于一个表空间;
段无法跨越表空间,但是段可以跨越属于同一表空间的多个数据文件;
一个区可能不跨越数据文件;必须存在于一个数据文件内;
对应oracle来说,表空间主要分为系统表空间(system)和其他非系统表空间,或者说分为重要表空间和不重要表空间;有人就要说了,我在XXX表空间存放在我的业务数据呢,怎么能这么分呢?但是oracle就是这么分,因为只要保证system表空间的存在,数据库就可以运行。
一些命令:
创建表空间
create tablespace mytb1 datafile '/u01/oradata/mytb01.dfb' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE 1024M;
create tablespace mytb1 datafile '/u01/oradata/mytb01.dfb' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;
create tablespace mytb1 datafile '/u01/oracle/9i/oradata/gt9i/mytb01.dbf' size 10m autoextend off,'/u01/oracle/9i/oradata/gt9i/mytb02.dbf' size 10m autoextend off;
CREATE TEMPORARY TABLESPACE mytbtmp1 TEMPFILE '/u01/oradata/mytbtmp1.dfb' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE 10240M;
CREATE undo TABLESPACE mytbtmp1 TEMPFILE '/u01/oradata/mytbtmp1.dfb' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE 10240M;
关于临时表空间
无法设置只读
无法rename
始终是nologging
不会备份
不会恢复
使表空间脱机
alter tablespace mytb1 offline;--注意有4个选项,默认normal,TEMPORARY|IMMEDIATE|FOR RECOVER
使表空间联机
alter tablespace mytb1 online;
使表空间只读
alter tablespace mytb1 read only;
使表空间读写
alter tablespace mytb1 read write;
增加数据文件
alter tablespace mytb1 add datafile '/u01/oracle/9i/oradata/gt9i/mytb01.dbf' size 10m;
调整数据文件大小
alter tablespace mytb1 datafile '/u01/oracle/9i/oradata/gt9i/mytb01.dbf' resize 10m;
移动数据文件
alter tablespace mytb1 rename datafile '/u01/oracle/9i/oradata/gt9i/mytb01.dbf' to '/u01/oracle/9i/oradata/gt9i/mytb02.dbf';
数据库层面移动数据文件
alter database rename file '/u01/oracle/9i/oradata/gt9i/mytb01.dbf' to '/u01/oracle/9i/oradata/gt9i/mytb02.dbf';
删除表空间
drop tablespace mytb1 including contents and datafiles;
DROP TABLESPACE mytb1 INCLUDING CONTENTS CASCADE CONSTRAINTS;
-The End-
相关文章推荐
- oracle维护表空间和数据文件
- oracle维护表空间和数据文件
- oracle维护表空间和数据文件
- oracle维护表空间和数据文件
- oracle维护表空间和数据文件
- oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
- 管理表空间和数据文件——维护表空间——设置默认表空间和删除表空间和删除数据文件盒临时文件
- 管理表空间和数据文件——维护表空间——改变表空间的读写状态和改变表空间名称
- 管理表空间和数据文件——维护表空间——改变表空间的可用性
- DBA常用SQL之表空间与数据文件
- Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)
- Oracle查询表空间的使用情况和数据文件是否拓展及剩余可拓展大小
- 树型结构数据在数据库基本表中的存储及维护
- Oracle误删表空间数据文件报错
- 移动表空间的数据文件
- 问题8:如何在应用表空间中的数据文件损坏或者丢失的情况下进行恢复?
- 专题实验 表空间, 数据文件
- 【表空间支持的最大数据文件大小的算法】【数据库限制】【数据文件文件头保留数据块数】
- Oracle中表空间和数据文件的理解--so easy,妈妈再也不用担心我的学习!
- 表空间、数据文件和控制文件的概念