《表格模板-oralce DBA 培训 DBAIles08维护表空间和数据文件 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-oralce DBA 培训 DBAIles08维护表空间和数据文件 精品.ppt(48页珍藏版)》请在第一文库网上搜索。
1、BenQ Confidential ( ) 2007, BenQ Corporation管理表空间和数据文件管理表空间和数据文件BenQ Confidential ( ) 2007, BenQ Corporation目标目标 完成这一课的学习后,您应该能达到下列目标:确定表空间和数据文件的用途创建表空间管理表空间使用 “Oracle 管理文件” (Oracle Managed Files, OMF) 创建和管理表空间BenQ Confidential ( ) 2007, BenQ Corporation表空间和数据文件表空间和数据文件 Oracle 在逻辑上以表空间存储数据,而实际上以数据文件
2、进行存储。表空间: 某一时刻只能属于一个数据库 由一个或多个数据文件组成 可进一步划分为逻辑存储单元数据文件: 只能属于一个表空间和一个数据库 是方案对象数据的资料档案库数据库数据库表空间表空间数据文件数据文件BenQ Confidential ( ) 2007, BenQ Corporation表空间类型表空间类型 SYSTEM 表空间 随数据库创建 包含数据字典 包含 SYSTEM 还原段非 SYSTEM 表空间 用于分开存储段 易于空间管理 控制分配给用户的空间量BenQ Confidential ( ) 2007, BenQ Corporation创建表空间创建表空间CREATE TA
3、BLESPACE userdataDATAFILE /u01/oradata/userdata01.dbf SIZE 100MAUTOEXTEND ON NEXT 5M MAXSIZE 200M; 使用以下命令创建表空间: CREATE TABLESPACEBenQ Confidential ( ) 2007, BenQ Corporation表空间的空间管理表空间的空间管理本地管理的表空间: 在表空间内管理空闲区 使用位图来记录空闲区 每一位与一个块或一组块相对应 位的数值指明是空闲还是已占用字典管理的表空间: 由数据字典管理空闲区 在分配或回收区时更新对应的表BenQ Confidenti
4、al ( ) 2007, BenQ Corporation本地管理的表空间本地管理的表空间减少了对数据字典表的争用分配或回收空间时不生成还原数据无需合并CREATE TABLESPACE userdataDATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;BenQ Confidential ( ) 2007, BenQ Corporation字典管理的表空间字典管理的表空间在数据字典中管理区存储在表空间中的每个段都可以有不同的存储子句需要合并CREATE TABLESP
5、ACE userdataDATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT DICTIONARYDEFAULT STORAGE (initial 1M NEXT 1M PCTINCREASE 0);BenQ Confidential ( ) 2007, BenQ Corporation还原表空间还原表空间用于存储还原段不能包含任何其它对象其中的区要在本地管理只能使用 DATAFILE 和 EXTENT MANAGEMENT 子句CREATE UNDO TABLESPACE undo1DATAFILE /u01/ora
6、data/undo01.dbf SIZE 40M;BenQ Confidential ( ) 2007, BenQ Corporation临时表空间临时表空间用于排序操作不能包含任何永久对象建议在本地管理区CREATE TEMPORARY TABLESPACE tempTEMPFILE /u01/oradata/temp01.dbf SIZE 500MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;BenQ Confidential ( ) 2007, BenQ Corporation缺省临时表空间缺省临时表空间指定数据库范围内的缺省临时表空间避免使用 SYST
7、EM 表空间存储临时数据可使用以下命令进行创建:CREATE DATABASE 在本地管理ALTER DATABASE ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;BenQ Confidential ( ) 2007, BenQ Corporation创建缺省临时表空间创建缺省临时表空间在创建数据库期间:CREATE DATABASE DBA01 LOGFILE GROUP 1 (/$HOME/ORADATA/u01/redo01.log) SIZE 100M, GROUP 2 (/$HOME/ORADATA/u02/redo02.log)
8、 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 CHA
9、RACTER SET US7ASCIIBenQ Confidential ( ) 2007, BenQ Corporation创建缺省临时表空间创建缺省临时表空间创建数据库后:查询 DATABASE_PROPERTIES 以确定数据库的缺省临时表空间ALTER DATABASE DEFAULT TEMPORARY TABLESPACE default_temp2;SELECT * FROM database_propertiesWHERE property_name =DEFAULT_TEMP_TABLESPACEBenQ Confidential ( ) 2007, BenQ Corpora
10、tion缺省临时表空间的限制缺省临时表空间的限制 不能对缺省临时表空间执行下列操作:将其删除,除非已经有新的缺省临时表空间使其脱机更改为永久表空间BenQ Confidential ( ) 2007, BenQ Corporation只读表空间只读表空间使用以下命令可将表空间置于只读模式 导致检查点操作 数据仅用于读操作 可从表空间删除对象ALTER TABLESPACE userdata READ ONLY; BenQ Confidential ( ) 2007, BenQ Corporation使表空间脱机使表空间脱机无法访问数据不能设为脱机的表空间:SYSTEM 表空间 具有活动的还原段
11、的表空间 缺省临时表空间使用以下命令可使表空间脱机:使用以下命令可使表空间联机:ALTER TABLESPACE userdata OFFLINE;ALTER TABLESPACE userdata ONLINE;BenQ Confidential ( ) 2007, BenQ Corporation更改存储设置更改存储设置使用 ALTER TABLESPACE 命令更改存储设置不能更改在本地管理的表空间的存储设置ALTER TABLESPACE userdata MINIMUM EXTENT 2M; ALTER TABLESPACE userdataDEFAULT STORAGE (INIT
12、IAL 2M NEXT 2M MAXEXTENTS 999);BenQ Confidential ( ) 2007, BenQ Corporation调整表空间大小调整表空间大小 表空间大小可通过以下方法进行调整:更改数据文件的大小: 使用 AUTOEXTEND 自动调整 使用 ALTER TABLESPACE 手动调整使用 ALTER TABLESPACE 添加数据文件BenQ Confidential ( ) 2007, BenQ Corporation启用数据文件自动扩展启用数据文件自动扩展可使用以下命令自动调整大小:CREATE DATABASECREATE TABLESPACEALT
13、ER TABLESPACE ADD DATAFILE示例:查询 DBA_DATA_FILES 视图以确定是否启用了 AUTOEXTEND。CREATE TABLESPACE user_dataDATAFILE /u01/oradata/userdata01.dbf SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 500M;BenQ Confidential ( ) 2007, BenQ Corporation手动调整数据文件的大小手动调整数据文件的大小使用 ALTER DATABASE 可手动增加或减少数据文件的大小调整数据文件大小可在无需添加更多数据文件的情
14、况下添加更多空间手动调整数据文件大小将回收数据库中的未用空间示例:ALTER DATABASEDATAFILE /u03/oradata/userdata02.dbfRESIZE 200M;BenQ Confidential ( ) 2007, BenQ Corporation向表空间添加数据文件向表空间添加数据文件通过添加其它数据文件来增加分配给表空间的空间 通过 ADD DATAFILE 子句可添加数据文件示例:ALTER TABLESPACE user_data ADD DATAFILE /u01/oradata/userdata03.dbf SIZE 200M;BenQ Confide
15、ntial ( ) 2007, BenQ Corporation移动数据文件的方法移动数据文件的方法 ALTER TABLESPACE 表空间必须脱机 目标数据文件必须存在 重命名数据文件的步骤:重命名数据文件的步骤: 使表空间脱机。 使用操作系统命令移动或复制文件。 执行 ALTER TABLESPACE RENAME DATAFILE 命令。 使表空间联机。 必要时使用操作系统命令删除该文件。ALTER TABLESPACE userdata RENAMEDATAFILE /u01/oradata/userdata01.dbfTO /u02/oradata/userdata01.dbf;B
16、enQ Confidential ( ) 2007, BenQ Corporation移动数据文件的方法移动数据文件的方法 ALTER DATABASE 数据库必须已装载 目标数据文件必须存在ALTER DATABASE RENAME FILE /u01/oradata/system01.dbfTO /u03/oradata/system01.dbf;BenQ Confidential ( ) 2007, BenQ Corporation删除表空间删除表空间不能删除下列表空间: SYSTEM 表空间 具有活动段的表空间 INCLUDING CONTENTS 将删除段 INCLUDING CONTENTS AND DATAFILES 将删除数据文件 CASCADE CONSTRAINTS 将删除所有引用完整性约束DROP TABLESPACE userdata INCLUDING CONTENTS AND DATAFILES;BenQ Confidential ( ) 2007, BenQ Corporation使用使用 OMF 管理表空间管理表空间使用下列方法之一定义 DB_CREAT