oracle教程10_管理表空间和数据文件8280.pptx
-
资源ID:91030963
资源大小:155.14KB
全文页数:28页
- 资源格式: PPTX
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
oracle教程10_管理表空间和数据文件8280.pptx
管理表空间和数据文件李俊逸(SKAYA)Mobile:13910113943Mail:MSN:ljy_QQ:402599082023/5/151数据存储DatabaseLogicalPhysicalTablespaceData fileOS blockOracle blockSegmentExtent2023/5/152表空间类型l系统表空间l数据库创建的时候创建l存在数据字典 l存在系统回滚段l非系统表空间l分隔不同的段l对用户对象限制使用空间2023/5/153Bigfile talbespace and smallfile talbespacel大文件表空间(bigfile tablespaces)lOracle Database允许你创建大文件表空间,大文件表空间由单个文件组成l最大可以包含4G(232)个blocks.l大文件表空间使得Oracle获得如下收益:l显著的增强了Oracle数据库的存储容量l检查点的性能提升l对于8k的blocks,最大数据文件可以达到32T;对于32K的blocks,最大数据文件可达128Tl缩减了超大型数据库的数据文件的数量l简化了管理2023/5/154Continue lSmallfile tablespace缺省的Oracle采用小文件表空间l更改缺省表空间模式SQL SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES 2 WHERE PROPERTY_NAME=DEFAULT_TBS_TYPE;PROPERTY_VALUE-SMALLFILESQL ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;Database altered.2023/5/155How to create it?l创建bigfile tablespacel缺省LOCAL和ASSM管理对于bigfile普通表空间,只能为LMT+ASSM对于UNDO,TEMP,SYSTEM可以是LMT+MANUALSQL create bigfile tablespace bigtbs 2 datafile/data1/oradata/systemfile/bigtbs.dbf size 50G;Tablespace created.SQL select TABLESPACE_NAME,EXTENT_MANAGEMENT,SEGMENT_SPACE_MANAGEMENT 2 from dba_tablespaces 3 where tablespace_name=BIGTBS;TABLESPACE_NAME EXTENT_MAN SEGMEN-BIGTBS LOCAL AUTO2023/5/156创建表空间lCREATE TABLESPACE命令CREATE TABLESPACE tbsDATAFILE/u01/oradata/tbs01.dbf SIZE 5M;2023/5/157表空间的空间管理l本地管理表空间:l在表空间里面管理自由的范围lBitmap用于记录自由的范围l每位对应一个block或者一组blockl位的值表明空闲或者被使用l数据字典管理表空间:l数据字典管理自由的分区l当分区被分配或者释放的时候相应的表空间被更新luet$,fet$2023/5/158本地管理表空间l减少在数据字典中的竞争l当空间分配或者释放的时候不产生回滚信息l不需要表空间空闲空间的合并CREATE TABLESPACE tbsDATAFILE/u01/oradata/tbs01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;2023/5/159数据字典管理表空间l数据字典管理范围l在表空间中的每个段都有一个不同的存储子句l需要合并连续空闲区lDMT技术已经被放弃CREATE TABLESPACE tbsDATAFILE/u01/oradata/tbs01.dbf SIZE 500M EXTENT MANAGEMENT DICTIONARYDEFAULT STORAGE(initial 1M NEXT 1M PCTINCREASE 0);2023/5/1510移植一个DMT系统表空间l移植数据字典管理的系统表空间到本地管理的表空间:DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL(SYSTEM);2023/5/1511回滚表空间l用于存储回滚段l不能包含任何其他对象l区是本地管理的CREATE UNDO TABLESPACE undo1DATAFILE/u01/oradata/undo01.dbf SIZE 40M;2023/5/1512临时表空间l用于排序操作l可以被多个用户共享l不能存在任何永久的对象CREATE TEMPORARY TABLESPACE tempTEMPFILE/u01/oradata/temp01.dbf SIZE 20MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;2023/5/1513默认的临时表空间l指定一个数据库的默认临时表空间l消除使用系统表空间做数据排序l能用下列语句创建:lCREATE DATABASE lALTER DATABASE lALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;2023/5/1514创建一个默认的临时表空间l在数据库创建后:l查询DATABASE_PROPERTIES可以找到默认的临时表空间:ALTER DATABASE DEFAULT TEMPORARY TABLESPACE default_temp2;SELECT*FROM DATABASE_PROPERTIES;2023/5/1515默认临时表空间的限制l默认的临时表空间不能用于:l只能在创建一个新的默认临时表空间后原来的才可以删除l不能离线l不能修改为一个永久的表空间2023/5/1516几点说明l初始创建临时表空间时并不会真正分配空间l在随后的使用中开始分配l由于空间问题可能会导致潜在故障l可以通过reuse方式在创建时初始化2023/5/1517只读表空间l使用下列语句把表空间置为只读状态:l引起一个检查点l数据只能被读取l表空间中的对象能被删除ALTER TABLESPACE tbs READ ONLY;2023/5/1518使一个表空间离线 l表空间中的所有数据都不能被访问l有些表空间是不能被离线的:l系统表空间l存在激活的回滚段的表空间l默认的临时表空间l离线的语句:l联机的语句:ALTER TABLESPACE tbs OFFLINE;ALTER TABLESPACE tbs ONLINE;2023/5/1519改变一个表空间大小l一个表空间可以使用以下方法改变大小:l改变数据文件的大小:l自动就使用AUTOEXTEND l手工使用ALTER DATABASE命令l使用ALTER TABLESPACE命令增加一个数据文件2023/5/1520启用数据文件的自动扩展l能够自动的扩展:lCREATE DATABASElCREATE TABLESPACElALTER TABLESPACE ADD DATAFILEl例如:l查询DBA_DATA_FILES可以查看数据文件的自动扩展启用没有CREATE TABLESPACE tbsDATAFILE/u01/oradata/tbs01.dbf SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 500M;2023/5/1521手工改变数据文件的大小l手工使用ALTER DATABASE增大或减小一个数据文件的大小l增大数据文件的空间不用增加更多的数据文件l手工改变数据文件的大小是回收未用的空间l例如:ALTER DATABASEDATAFILE/u03/oradata/tbs02.dbfRESIZE 200M;2023/5/1522增加表空间的数据文件l增大表空间大小通过增加数据文件lADD DATAFILE语句用于增加数据文件l例如:ALTER TABLESPACE tbsADD DATAFILE/u01/oradata/tbs03.dbf SIZE 200M;2023/5/1523移动数据文件的方法lALTER TABLESPACEl表空间必须离线l目标数据文件必须存在ALTER TABLESPACE tbs RENAMEDATAFILE/u01/oradata/tbs01.dbfTO/u02/oradata/tbs01.dbf;2023/5/1524移动数据文件的方法lALTER DATABASEl数据库必须(需要)在MOUNT状态l目标数据文件必须存在ALTER DATABASE RENAME FILE/u01/oradata/tbs01.dbfTO/u03/oradata/tbs01.dbf;2023/5/1525Easy to rename a tablespacelOracle允许使用rename命令直接修改表空间名称 SQL alter tablespace TBS rename to TBS_NEW;Tablespace altered.2023/5/1526删除表空间l下列情况不能删除表空间:l系统表空间l有激活段的表空间lINCLUDING CONTENTS将删除段lINCLUDING CONTENTS AND DATAFILES将删除数据文件lCASCADE CONSTRAINTS将删除所有一致性的限制DROP TABLESPACE tbsINCLUDING CONTENTS AND DATAFILES;2023/5/1527获取表空间信息l获取表空间和数据文件的信息:l表空间信息:lDBA_TABLESPACESlV$TABLESPACEl数据文件信息:lDBA_DATA_FILESlV$DATAFILEl临时数据文件信息:lDBA_TEMP_FILESlV$TEMPFILE2023/5/1528