5-管理表空间和文件

上传人:陈** 文档编号:252669134 上传时间:2024-11-19 格式:PPT 页数:31 大小:105.50KB
返回 下载 相关 举报
5-管理表空间和文件_第1页
第1页 / 共31页
5-管理表空间和文件_第2页
第2页 / 共31页
5-管理表空间和文件_第3页
第3页 / 共31页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,*,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,管理表空间和文件,2024/11/19,1,目标,学习完这课,应该能够做到以下几点:,定义表空间和数据文件的目的,创建表空间,管理表空间,使用,OMF,创建和管理表空间,获取表空间信息,2024/11/19,2,数据存储,2024/11/19,3,表空间和数据文件,Oracle,存储数据逻辑上在表空间,物理上存储在数据文件中,.,表空间:,只能属于一个数据库,能存在一个或多个数据文件,被分成逻辑的单元,数据文件:,只能属于一个表空间和一个数据库,Database,Tablespace,Data files,2024/11/19,4,表空间类型,系统表空间,数据库创建的时候创建,存在数据字典,存在系统回滚段,非系统表空间,分离的段,分离空间的管理,对用户对象分配空间,2024/11/19,5,创建表空间,CREATE TABLESPACE userdata,DATAFILE/u01/oradata/userdata01.dbf SIZE 5M;,CREATE TABLESPACE,命令,2024/11/19,6,创建表空间(语法),CREATE TABLESPACE tablespace,DATAFILE clause,MINIMUM EXTENT integerK|M,BLOCKSIZE integer K,LOGGING|NOLOGGING,DEFAULT storage_clause,ONLINE|OFFLINE,PERMANENT|TEMPORARY,2024/11/19,7,本地管理表空间,减少在数据字典中的竞争,当空间分配或者释放的时候不产生回滚信息,不需要表空间的接合,CREATE TABLESPACE userdata,DATAFILE/u01/oradata/userdata01.dbf SIZE 500M,EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;,2024/11/19,8,数据字典管理表空间,数据字典管理范围.,在表空间中的每个段都有一个不同的存储子句.,需要接合.,CREATE TABLESPACE userdata,DATAFILE/u01/oradata/userdata01.dbf,SIZE 500M EXTENT MANAGEMENT DICTIONARY,DEFAULT STORAGE,(initial 1M NEXT 1M PCTINCREASE 0);,2024/11/19,9,回滚表空间,用于存储回滚段,不能包含任何其他对象,区是本地管理的,CREATE UNDO TABLESPACE undo1,DATAFILE/u01/oradata/undo01.dbf SIZE 40M;,2024/11/19,10,临时表空间,用于排序操作,可以被多个用户共享,不能存在任何永久的对象,强烈建议使用本地管理,(,在,920,里已经是缺省的本地管理,),CREATE TEMPORARY TABLESPACE temp,TEMPFILE/u01/oradata/temp01.dbf SIZE 20M,EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;,2024/11/19,11,默认的临时表空间,指定一个数据库的默认临时表空间,消除使用系统表空间做数据排序,能用下列语句创建:,CREATE DATABASE,ALTER DATABASE,2024/11/19,12,创建一个默认的临时表空间,CREATE DATABASE DBA01,LOGFILE,GROUP 1(/$HOME/ORADATA/u01/redo01.log)SIZE 100M,GROUP 2(/$HOME/ORADATA/u02/redo02.log)SIZE 100M,MAXLOGFILES 5,MAXLOGMEMBERS 5,MAXLOGHISTORY 1,MAXDATAFILES 100,MAXINSTANCES 1,DATAFILE/$HOME/ORADATA/u01/system01.dbf SIZE 325M,UNDO TABLESPACE undotbs,DATAFILE/$HOME/ORADATA/u02/undotbs01.dbf SIZE 200,DEFAULT TEMPORARY TABLESPACE temp,TEMPFILE/$HOME/ORADATA/u03/temp01.dbf SIZE 4M,CHARACTER SET US7ASCII,2024/11/19,13,创建一个默认的临时表空间,在数据库创建后:,查询,DATABASE_PROPERTIES,可以找到默认的临时表空间,:,ALTER DATABASE,DEFAULT TEMPORARY TABLESPACE default_temp2;,SELECT*FROM DATABASE_PROPERTIES;,2024/11/19,14,默认临时表空间的限制,默认的临时表空间不能用于:,只能在创建一个新的默认临时表空间后原来的才可以删除,不能离线,修改为一个永久的表空间,2024/11/19,15,只读表空间,使用下列语句把表空间置为只读状态:,引起一个检查点,数据只能被读取,表空间中的对象能被删除,ALTER TABLESPACE userdata READ ONLY;,2024/11/19,16,使一个表空间离线,表空间中的所有数据都不能被访问,有些表空间是不能被离线的:,系统表空间,存在激活的回滚段的表空间,默认的临时表空间,离线的语句:,联机的语句:,ALTER TABLESPACE userdata OFFLINE;,ALTER TABLESPACE userdata ONLINE;,2024/11/19,17,改变存储设置,使用,ALTER TABLESPACE,命令去改变存储设置:,本地管理的表空间的存储设置不能被修改.,ALTER TABLESPACE userdata MINIMUM EXTENT 2M;,ALTER TABLESPACE userdata,DEFAULT STORAGE(INITIAL 2M NEXT 2M,MAXEXTENTS 999);,2024/11/19,18,改变一个表空间大小,一个表空间可以使用以下方法改变大小:,改变数据文件的大小:,自动就使用,AUTOEXTEND,手工使用,ALTER DATABASE,命令,使用,ALTER TABLESPACE,命令增加一个数据文件,2024/11/19,19,启用数据文件的自动扩展,能够自动的扩展:,CREATE DATABASE,CREATE TABLESPACE,ALTER TABLESPACE ADD DATAFILE,例如:,查询,DBA_DATA_FILES,可以查看数据文件的自动扩展启用没有,.,CREATE TABLESPACE user_data,DATAFILE,/u01/oradata/userdata01.dbf SIZE 200M,AUTOEXTEND ON NEXT 10M MAXSIZE 500M;,2024/11/19,20,手工改变数据文件的大小,手工使用,ALTER DATABASE,增大或减小一个数据文件的大小,.,增大数据文件的空间不用增加更多的数据文件.,手工改变数据文件的大小是回收没用的空间.,例如:,ALTER DATABASE,DATAFILE/u03/oradata/userdata02.dbf,RESIZE,200M;,2024/11/19,21,增加表空间的数据文件,增大表空间大小通过增加数据文件,ADD DATAFILE,语句用于增加数据文件,例如:,ALTER TABLESPACE user_data,ADD DATAFILE/u01/oradata/userdata03.dbf,SIZE 200M;,2024/11/19,22,移动数据文件的方法,ALTER TABLESPACE,表空间必须离线.,目标数据文件必须存在.,ALTER TABLESPACE userdata RENAME,DATAFILE/u01/oradata/userdata01.dbf,TO/u02/oradata/userdata01.dbf;,2024/11/19,23,移动数据文件的方法,ALTER DATABASE,数据库必须,(,需要,),在,MOUNT,状态.,目标数据文件必须存在.,ALTER DATABASE RENAME,FILE/u01/oradata/system01.dbf,TO/u03/oradata/system01.dbf;,2024/11/19,24,在归档模式下,SQL select tablespace_name,file_name from dba_data_files;,TABLESPACE_NAME FILE_NAME,-,SYSTEM E:ORACLEORADATAVILENSYSTEM01.DBF,UNDOTBS1 E:ORACLEORADATAVILENUNDOTBS01.DBF,OEM_REPOSITORY E:ORACLEORADATAVILENOEM_REPOSITORY.DBF,TRAIN E:ORACLEORADATAVILENTEST01.DBF,已选择,4,行。,SQL alter tablespace train offline;,表空间已更改。,SQL host cp E:ORACLEORADATAVILENTEST01.DBF E:ORACLEORADATAVILENsecondTEST01.DBF,SQL alter database rename file E:ORACLEORADATAVILENTEST01.DBF to E:ORACLEORADATAVILENsecondTEST01.DBF;,数据库已更改。,移动数据文件的方法,2024/11/19,25,continue,SQL recover tablespace train;,ORA-00283:recovery session canceled due to errors,ORA-00264:no recovery required,SQL alter tablespace train online;,表空间已更改。,SQL select name from v$datafile;,NAME,-,E:ORACLEORADATAVILENSYSTEM01.DBF,E:ORACLEORADATAVILENUNDOTBS01.DBF,E:ORACLEORADATAVILENOEM_REPOSITORY.DBF,E:ORACLEORADATAVILENSECONDTEST01.DBF,已选择,4,行。,SQL,2024/11/19,26,删除表空间,下列情况不能删除表空间:,系统表空间,有激活段的表空间,INCLUDING CONTENTS,将删除段,.,INCLUDING CONTENTS AND DATAFILES,将删除数据文件.,CASCADE CONSTRAINTS,将删除所有一致性的限制.,DROP TABLESPACE userdata,INCLUDING CONTENTS AND DATAFILES;,2024/11/19,27,使用OMF管理表空间,定义参数,DB_CREATE_FILE_DEST,:,初始化参数文件,使用,ALTER SYSTEM,动态设置,当创建表空间的时候:,数文件自动创建并存储在,DB_CREATE_FILE_DEST,默认大小是100,M,AUTOEXTEND,被设置成,UNLIMITED,ALTER SYSTEM SET,db_create_file_dest=/u01/orada
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!