《表格模板-7 表空间和数据文件管理 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-7 表空间和数据文件管理 精品.ppt(30页珍藏版)》请在第一文库网上搜索。
1、第第7章章 表空间和数据文件管理表空间和数据文件管理主要内容主要内容7.1 表空间和数据文件表空间和数据文件7.2 创建表空间创建表空间7.3 表空间维护表空间维护7.4 删除表空间删除表空间7.1 表空间和数据文件表空间和数据文件表空间和数据文件的信息表空间和数据文件的信息v$tablespace或或dba_tablespacesv$datafile或或dba_data_filesdba_temp_files返回本章7.2 创建表空间创建表空间种类种类: 本地表空间(本地表空间(local) 数据字典表空间(数据字典表空间(dictionary)方法:方法:命令命令 图形界面图形界面返回本章
2、1 创建表空间语法创建表空间语法create tablespace 表空间名表空间名datafile 路径路径文件名文件名 size 大小大小extent management local autoallocate|uniform 大小大小例例7-1 create tablespace ts1 datafile e:oracleoradatastudentmy1.dbf size 10m extent management local uniform size 1m;例例7-2 create tablespace ts2 datafile e:oracleoradatastudentmy2.d
3、bf size 10m extent management local autoallocate; 作用作用 语法结构语法结构 设置默认临时表空间设置默认临时表空间 临时表空间特点临时表空间特点2 创建临时表空间创建临时表空间 用来支持排序用来支持排序 不能存储永久数据对象不能存储永久数据对象 使用本地管理使用本地管理例:例:select *from emp order by salary desc;产生的结果先存排序区,不够就会找到临时产生的结果先存排序区,不够就会找到临时表空间。表空间。排序区(Sort Area)为有排序要求的SQL语句提供内存空间。系统使用专用的内存区 域进行数据排序,
4、这部分空间就是排序区。在Oracle数据库中,用户数据的排序可使用 两个区域,一个是内存排序区,一个是磁盘临时段,系统优先使用内存排序区进行排序。 如果内存不够,Orcle自动使用磁盘临时表空间进行排序。为提高数据排序的速度,建议 尽量使用内存排序区,而不要使用临时段。 临时表空间作用临时表空间作用Create temporary tablespace temp1tempfile D:oracleoradatastudentuser4.dbf Size 5m;例例7-3 语法结构语法结构alter database default temporary tablespace temp1;例例7-
5、4 设置默认临时表空间设置默认临时表空间 除非有了新的可用临时表空间,否则不能删除。除非有了新的可用临时表空间,否则不能删除。 不能离线使用不能离线使用 不能改临时表空间为永久表空间不能改临时表空间为永久表空间 不能为只读状态不能为只读状态临时表空间特点临时表空间特点返回本章返回本节7.3.1 改变表空间的状态改变表空间的状态7.3.2 监控表空间的使用监控表空间的使用7.3.3 改变表空间大小改变表空间大小7.3.4 移动数据文件移动数据文件7.3 表空间维护表空间维护返回本章 脱机(离线)脱机(离线) 联机(在线)联机(在线) 只读只读 可读写可读写7.3.1 改变表空间的状态改变表空间的
6、状态脱机状态脱机状态 不能进行数据存取不能进行数据存取 一些表空间必须联机一些表空间必须联机 SYSTEM 回滚表空间回滚表空间 缺省的临时表空间缺省的临时表空间 变为脱机变为脱机alter tablespace user2 offline; 变为联机变为联机alter database user2 online;只读状态只读状态alter tablespace user2 read only;表空间只能读不能操作;表空间只能读不能操作;可以从表空间删除数据对象;可以从表空间删除数据对象;不能对不能对undo表空间做该操作;表空间做该操作;alter tablespace user2 read
7、 write;返回本节查看表空间的状态查看表空间的状态select tablespace_name,statusfrom dba_tablespaces;返回本节 表空间的总大小表空间的总大小 select tablespace_name,sum(bytes) from dba_data_files group by tablespace_name; 表空间的空闲情况表空间的空闲情况 select tablespace_name,sum(bytes) from dba_free_space group by tablespace_name; 表空间的空闲百分比表空间的空闲百分比7.3.2 监控
8、表空间的使用监控表空间的使用7.3.3 改变表空间大小改变表空间大小 增加数据文件增加数据文件 改变数据文件大小改变数据文件大小 自动自动 手动手动返回本节添加数据文件添加数据文件alter tablespace my add datafile e:oracleoradatastudent1my1.dbfsize 10m;例例7-5数据文件扩展数据文件扩展自动:自动:alter databasedatafile e:oracleoradatastudent1my.dbfautoextend on;手动手动alter databasedatafile e:oracleoradatastudent
9、1my.dbfresize 500m;返回本节7.3.4 移动数据文件移动数据文件对于可以脱机的表空间对于可以脱机的表空间对于不可以脱机的表空间对于不可以脱机的表空间对于可以脱机的表空间对于可以脱机的表空间 表空间脱机表空间脱机 移动移动os文件文件 alter tablespace 表空间联机表空间联机 alter tablespace my offline; 改改os文件文件 host copy alter tablespace my rename datafile e:oracleoradatastudent1my.dbf to e:oracleoradatastudent1my2.db
10、f; alter tablespace my online; 启动数据库到启动数据库到mount状态(关闭数据库)状态(关闭数据库) 移动移动os文件文件 执行执行alter database命令命令 打开数据库打开数据库对于不可以脱机的表空间对于不可以脱机的表空间 Shutdown immediate/startup mount; 改改os文件文件 alter database rename file e:oracleoradatastudent1my2.dbf to e:oracleoradatastudent1my.dbf alter database open返回本节7.4 删除表空间删除表空间Drop tablespace user2Including contents (表空间非空表空间非空)and datafiles (连同连同OS文件文件)Cascade constraints;注意该表空间此时不能打开,比如在注意该表空间此时不能打开,比如在OEM。9i新增获得表空间信息 表空间 dba_tablespaces v$tablespace 数据文件信息 dba_data_files v$datafile 临时表信息 dba_temp_files v$tempfille