管理表空间和数据文件

合集下载

10-管理表空间和数据文件

10-管理表空间和数据文件
Oracle10g管理、应用与开发
第10章 管理表空间和数据文件
软件学院
大型数据库技术
南阳理工学院软件学院.数据库技术教研室
2012年9月
本章要点
理解表空间和数据文件的关系 掌握如何创建表空间 掌握如何维护表空间和数据文件 了解如何管理撤销表空间 掌握如何管理临时表空间
Oracle 10g 数据库管理、应用与开发
16
• 查询users表空间内存放的数据对象及其类型和拥 有者
• Col owner for a10; • Col segment_type for a20; • Col segment_name for a30; • Select segment_type,segment_name,owner from
4
逻辑存储结构概述
概念
逻辑存储结构是从逻辑的角度来分析数据库的构成的,是数据库创建 后利用逻辑概念来描述Oracle数据库内部数据的组织和管理形式。
在操作系统中,没有数据库逻辑存储结构信息,而只有物理存储结构 信息。数据库的逻辑存储结构概念存储在数据库的数据字典中,可以 通过数据字典查询逻辑存储结构信息。
SYSAUX表空间是Oracle 10g新增的辅助系统表空间,主要用于存储 数据库组件等信息,以减小SYSTEM表空间的负荷。
在通常情况下,不允许删除、重命名及传输SYSAUX表空间。
Oracle 10g 数据库管理、应用与开发
20
非系统表空间
撤销表空间
专门进行回滚信息的自动管理,由回滚段构成。一个数据库可以有多个撤 销表空间,但每个数据库实例只能使用一个由UNDO_TABLESPACE参数设置 的撤销表空间。
LOCAL(默认)或DICTIONARY。 AUTOALLOCATE(默认)或UNIFORM:设定区的分配方式。 SEGMENT SPACE MANAGEMENT:设定段的管理方式,其取值为

4.2 管理表空间和数据文件

4.2 管理表空间和数据文件

表空间的空间管理

本地管理的表空间: 本地管理的表空间
– 在表空间内管理空闲区 – – – 使用位图来记录空闲区 每一位与一个块或一组块相对应 位的数值指明是空闲还是已占用

字典管理的表空间: 字典管理的表空间
– 由数据字典管理空闲区 – 在分配或回收区时更新对应的表
8-8
Copyright © Oracle Corporation, 2001. All rights reserved.
ALTER DATABASE
– – ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;
8-14
Copyright © Oracle Corporation, 2001. All rights reserved.
创建缺省临时表空间
• 在创建数据库期间:
管理表空间和数据文件
Copyright © Oracle Corporation, 2001. All rights reserved.
内容
本节应掌握: 本节应掌握
• • • •
确定表空间和数据文件的用途 创建表空间 管理表空间 使用“Oracle 管理文件” (Oracle Managed Files, “ ” OMF)创建和管理表空间
临时表空间
• • • •
用于排序操作 不能包含任何永久对象 建议在本地管理区 OEM
CREATE TEMPORARY TABLESPACE temp TEMPFILE '/u01/oradata/temp01.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;

课件:实践四 管理表空间和数据文件

课件:实践四 管理表空间和数据文件

一、表空间 一、创建(永久)表 空间 二、创建临时表空间 三、扩展表空间 四、修改表空间的属 性、状态 五、删除表空间 六、查看表空间的信 息
二、数据文件
1 创建数据文件 2 改变数据文件的
大小
3 改变数据文件的 可用性
4 重命名和重定位 数据文件参考课件或教材相关章节
具体要求
– 其它表空间的所含数据文件的名称、路径、数量、 大小,区、段的管理方式依据自身的限制自行定 义,但要求各种磁盘空间管理方式均要使用到
具体内容
表空间的创建和维护
• 4)将表空间demouserts02的数据文件加大到 500M
• 5)将表空间demouserts01中的一个数据文件移 动到其他位置,并验证。
课时建议 4课时
实践四 管理表空间和数据文件
【任务描述】
– 使用不同的系统视图命令查看表空间和 数据文件信息
– 使用SQL*PLUS和OEM工具管理表空间 和数据文件
– 能根据实际情况操作表空间和数据文件 包括:创建、修改、删除等
实践四 使用命令和OEM分别完成以下任务
要求 (名称和路径自定义)
• 1.上机完成课件中的所有实例 • 2.上机完成教材中相关的内容 • 3.使用OEM来管理表空间和数据文件(创建、
修改、查看等)[选题]
具体内容
表空间和数据文件的创建和维护
对当前的数据库demo进行表空间和数据 文件的创建和维护
• 具体要求:
– 根据表空间管理策略对各数据文件的路径和 大小、磁盘空间管理方式进行合理配置
• 6)查看表空间的状态 • 7)将表空间demouserts01脱机,看在该表空间
上创建表时会发生什么错误? (补充:创建表命令:

Oracle数据库管理第10章 管理表空间和数据文件

Oracle数据库管理第10章 管理表空间和数据文件

10.2
Oracle 11g的默认表空间
10.2.1 SYSTEM表空间 10.2.2 SYSAUX表空间
10.2.1
SYSTEM表空间
Oracle数据库的每个版本都使用SYSTEM表空间存放内部数据和数据字典,SYSTEM表空间主要存 放SYS用户的各个对象和其他用户的少量对象。用户可以从DBA_SEGMENTS数据字典中查询到某个表空 间所存放的数据对象及其类型(如,索引、表、簇等)和拥有者。 【例10-2】 查询USERS表空间内存放的数据对象及其类型和拥有者,代码如下。
10.1
表空间与数据文件的关系
在Oracle数据库中,表空间与数据文件之间的关系非常密切,这二者之间相互依存着,也就是 说,创建表空间是必须创建数据文件,增加数据文件时也必须指定表空间。 Oracle磁盘空间管理中的最高逻辑层是表空间(TABLESPACE),它的下一层是段(SEGMENT), 并且一个段只能驻留在一个表空间内。段的下一层就是盘区,一个或多个盘区(EXTENT)可以组成 一个段,并且每个盘区只能驻留在一个数据文件中。如果一个段跨越多个数据文件,它就只能由多 个驻留在不同数据文件中的盘区构成。盘区的下一层就是数据块,它也是磁盘空间管理中逻辑划分 的最底层,一组连续的数据块可以组成一个盘区。图10-1展示了数据库、表空间、数据文件、段、 盘区、数据块及操作系统块之间的相互关系。
SQL> select owner as 用户,count(segment_name) as 对象数量 from dba_segments where tablespace_name='SYSAUX' group by owner;
本例运行结果如图10-4所示。
图10-4 查询SYSAUX表空间的信息 注意:用户可以对SYSAUX表空间进行增加数据文件和监视等操作,但不能对其执行删除、重命名或设 置只读(READ ONLY)等操作。

03管理表空间和数据文件

03管理表空间和数据文件
• CREATE TABLESPACE
• ALTER TABLESPACE … ADD DATAFILE 例如:
CREATE TABLESPACE user_data DATAFILE
'/u01/oradata/userdata01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 500M;
CREATE TEMPORARY TABLESPACE temp TEMPFILE '/u01/oradata/temp01.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;
10/18/2019
13
默认的临时表空间
指定一个数据库的默认临时表空间 消除使用系统表空间做数据排序 能用下列语句创建:
10/18/2019
10
数据字典管理表空间
数据字典管理范围. 在表空间中的每个段都有一个不同的存储子句. 需要合并连续空闲区. DMT技术已经被放弃
CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 500M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE (initial 1M NEXT 1M PCTINCREASE 0);
10/18/2019
22
改变一个表空间大小
一个表空间可以使用以下方法改变大小:
改变数据文件的大小:
• 自动就使用AUTOEXTEND • 手工使用ALTER DATABASE命令
使用ALTER TABLESPACE命令增加一个数 据文件

管理表空间和数据文件

管理表空间和数据文件
1-20
‘datafilename’ [size integer[k|m]] [reuse] [autoextend off|on[next integer[k|m]] [maxsize unlimited|integer[k|m]]
CREATE TABLESPACE DATA01 DATAFILE ‘d:\oracle\oradata\db01\data01.dbf’ SIZE
管理表空间和数据文 件
1-1
1.各种表空间的创建 2.表空间的可用表空间)大小的方法 5.数据文件的可用性 6.表空间和数据文件的删除 7.数据文件的移动和重命名方法
1-2
表空间的存储管理方式
Oracle9i中表空间存储管理方式分为两种:字典管理方式表 空间;本地管理方式表空间。 在创建表空间时选择其中一种空间管理方法,在以后将无法 改变该方法。 在Orade8i之前,所有表空间都是基于数据字典进行管理的; 从Oracle8i开始,允许使用本地管理表空间 ,默认为字典 管理表空间。 但是从Orade9i开始,默认为本地管理方式表空间。如果要 建立字典管理表空间,则必须指定extent management dictionary子句。
ALTER DATABASE DATAFILE ‘d:\oracle\oradata\db01\data01.dbf’ OFFLINE ALTER DATABASE DATAFILE ‘d:\oracle\oradata\db01\data01.dbf’ ONLINE
1-28
在不归档模式中改变数据文件的可用性
1-15
immediate:这时Oracle不保证表空间文件可用,也不执行 检查点,而是直接将该表空间的数据文件设置为脱机状态。 在使此表空间重新联机之前,必须对脱机文件执行介质恢复 操作。 for recover:如果要对表空间进行基于时间的恢复,可以 使用该参数将表空间切换到脱机状态。随后DBA可以使用 备份的数据文件覆盖原有的数据文件,然后再为数据文件应 用归档重做日志文件,将表空间恢复为某个时间点的状态。 Oracle9i不赞成使用这个选项,它是为向后兼容保留的。

管理表空间和数据文件

管理表空间和数据文件

管理表空间和数据文件表空间是数据库的逻辑组成部分。

物理上讲,数据库数据存放在数据文件中。

从逻辑上讲,数据库则是存放在表空间中的,表空间由一个或多个数据文件组成。

数据库的逻辑结构表空间-段-区-块表空间用于从逻辑上组织数据库的数据。

数据库逻辑上是由一个或多个表空间组成的。

通过表空间可以控制数据库占用的磁盘空间;dba可以将不同数据类型部署到不同的位置,这样有利于提高i/o性能,同时有利于备份和恢复等管理操作。

建立表空间,特权用户或者dba执行,具有create tablespace的系统权限create tablespace data01datafile ‘d:\test\data01.dbf’ size 20m uniform size 128k建立名为data01的表空间,为该表空间建立data01.dbf的数据文件,区大小为128kcreate table mytest(deptno number(4),dname varchar2(20),loc varchar2(20))tablespace data01;改变表空间的状态建立表空间时,表空间是联机状态,此时该表空间可以访问,可读写,可查询该表空间的数据,而且还可以在表空间执行各种语句,但是进行系统维护时,需要改变表空间的状态,一般是特权用户或dba操作。

使表空间脱机alter tablespace 表空间名offline;使表空间联机alter tablespace 表空间名online;只读表空间如果不希望表空间进行update|delete|insert,可将其修改为只读alter tablespace表空间名read only;可读表空间alter tablespace表空间名read write;显示表空间下所有表select * from all_table where tablespace_name=’表空间名’显示表所属表空间select tablespace,table_name from user_tables where table_name=’表名’删除表空间特权用户或dba操作或具有drop tablespace系统权限drop tablespace 表空间名including contents and datafiles;including contents 删除表空间时,删除该空间的所有数据库对象datafiles表示将数据库文件也删除扩展表空间表空间由数据文件组成,表空间大小实际就是数据文件大小的总和。

精选第四章表空间及数据文件管理

精选第四章表空间及数据文件管理

4.2 表空间及其管理
(1)表空间的分类
系统表空间 SYSTEM 表空间,主要存储:数据库的数据字典;PL/SQL程序的源代码和解释代码,包括存储过程、函数、包、触发器等;数据库对象的定义,如表、视图、序列、同义词等。 SYSAUX表空间 SYSAUX表空间是Oracle 10g新增的辅助系统表空间,主要用于存储数据库组件等信息,以减小SYSTEM表空间的负荷。在通常情况下,不允许删除、重命名及传输SYSAUX表空间。
(2)创建永久表空间
创建永久表空间使用CREATE TABLESPACE语句来实现,该语句包含以下几个子句:DATAFILE:设定表空间对应的数据文件。EXTENT MANAGEMENT:指定表空间的区管理方式,取值为LOCAL(默认)或DICTIONARY。AUTOALLOCATE(默认)或UNIFORM:设定区的分配方式。SEGMENT SPACE MANAGEMENT:设定段的管理方式,其取值为MANUAL或AUTO (默认) 。
为ORCL数据库创建一个永久性的表空间,区自动扩展,段采用自动管理方式CREATE TABLESPACE ORCLTBS1 DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS1_1.DBF' SIZE 50M;为ORCL数据库创建一个永久性的表空间,区定制分配,段采用自动管理方式。CREATE TABLESPACE ORCLTBS2 DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS2_1.DBF' SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;

表空间与数据文件管理.

表空间与数据文件管理.





【例7.2】建立本地管理表空间edu,其大小为 1.5GB。假设使用2个数据文件edu01.dbf 与edu02.dbf,分别位于D、E磁盘的子目录 XXW下,区尺寸由Oracle自动分配。 SQL>CREATE TABLESPACE edu DATAFILE ‘D:\xxw\edu01.dbf’ SIZE 1000M, ’E:\xxw\edu02.dbf’ SIZE 500M EXTENT MANAGEMENT LOCAL AUTOALLOCATE;



2.创建表空间示例 以下举例说明各种表空间的创建方法与命令。 【例7-1】 建立本地管理表空间test,文件位 于D磁盘当前目录下,名字为test01.dbf, 200MB大小。 SQL>CREATE TABLESPACE test DATAFILE。D:test01.dbf。SIZE 200M EXTENT MANAGEMENT LOCAL; 最后一行的EXTENT MANAGEMENT LOCAL 也可以省略,因为默认就是本地管理的。
Tablespace
Segment 112K Extent 84K
Database Blocks
逻 辑 结 构 图 示
DataFile
Database

数据库中的对象如表、索引及其数据必 须存储于表空间中。而且表空间上数据 的可用性是可以控制的。如果允许用户 或应用程序访问,那么该表空间必须要 处于联机状态(ONLINE),脱机(OFFLINE) 状态下的表空间,其数据是不可用的。 SYSTEM表空间必须联机。

作为DBA,在需要的时候应该创建出更 多的表空间,以分离不同类型的数据, 比如,如果将表数据与索引数据存储在 不同的表空间将有利于性能的提高。另 外,随着数据的不断增长,表空间的空 闲空间会慢慢变少,这将要求:DBA要对 表空问的空间使用情况进行经常性监控, 发现空间不足时及时进行扩展。

oracle管理表空间和数据文件

oracle管理表空间和数据文件

1、查看system表空间的大小,对应的数据文件的路径和名称。

Select file_name,tablespace_name,bytes from dba_data_files Where tablespace_name=‘SYSTEM’;2、创建本地管理表空间DATA01,包含大小为1MB的一个数据文件,数据文件位于C盘根目录,每个区的大小为64KB。

Create tablepace data01Datafile‘c:\data01.dbf’size 1MExtent management localUniform size 64k;3、向上述表空间插入一个新表Table1,并插入数据。

Create table 表名(name nchar,pwd nchar)tablespace data01;Insert into 表名values();4、通过改变数据文件大小,将表空间DA TA01大小增加为2MB。

Alter database datafile ‘c:\data01.dbf’resize 2M;5、将数据文件改为空间自动增长,允许每次自动扩展500KB,最大大小为5MB。

Alter database datafile ‘c:\data01.dbf’Autoextend on next 500KMaxsize 5M6、将表空间DATA01对应的数据文件从C盘根目录移动到数据文件默认路径(1)alter tablespace data01 offline;(2)Host move c:\data01.dbf c:\oracle\oradata\dba\data01.dbf(3)Alter tablespace data01 renameDatafile ‘c:\data01.dbf’to ‘c:\oracle\oradata\dba\data01.dbf’;(4)alter tablespace data01 online;7、为表空间DATA01增加一个新的数据文件。

第9讲 管理表空间和数据文件

第9讲 管理表空间和数据文件
13
9.2.2 改变表空间读写状态
表空间可以是读写方式,也可以是只读方式。默认情况下, 所有的表空间都是读写方式,任何具有配额并且具有适当权 限的用户都可以写入表空间。但是如果将表空间设置为只读 方式,则任何用户都无法向表空间写入数据,也无法修改表 空间中已有的数据,这种限制与权限无关。 alter tablepsace user01 read only;
SQL> alter database default tablespace users; 数据库已更改。
16
9.2.5 删除表空间
在删除表空间时,Oracle仅仅是在控制文件和数据 字典中删除与表空间和数据文件相关的信息,默认情况 下,Oracle并不会在操作系统中删除相应的数据文件。 因此,在成功执行删除表空间的操作后,需要手动删除 操作系统中的数据文件。如果在删除表空间的同时要删 除对应的数据文件,则必须显式地指定INCLUDING CONTENTS AND DATAFILES子句。 drop tablespace user01 including contents and datafiles;
9
9.1.4 建立非标准块表空间
数据块的大小由参数DB_BLOCK_SIZE决定,并且在创建 数据库后不能再进行修改。为了优化I/O性能,Oracle系统 允许不同的表空间使用不同大小的数据块,这样可以实现将 大规模的表存储在由大数据块构成的表空间,而小规模的表 则存储在由小数据块构成的表空间中。在创建非标准数据块 的表空间时,用户需要显式使用BLOCKSIZE选项。 当在数据库中使用多种数据块大小时,必须为每种数据 块分配相应的数据高速缓存,并且数据高速缓存的大小可以 动态修改。 alter system set db_16k_cache_size=20m; create tablespace bigblock_tbs datafile ‘d:\oraceldata\big_blick_tbs01.dbf’ size 2m blocksize 16k;

6 表空间与数据文件管理

6  表空间与数据文件管理
第六章
表空间与数据文件管理
表空间就是一个或多个数据文件(物理文件) 的集合(逻辑文件)。
Tablespace (one or more datafiles)
Datafiles (Physcal structures associated with only one tablesspace)
Objects (Stored in tablespaces May span several datafiles)
6.2.2
创建本地管理表空间
• 使用位图来对表空间所对应的数据文件的自 由空间和块的使用状态进行跟踪。位图中的 每个位(bit)对应一个块或一组块。当分配 一个扩展或释放一个扩展时,Oracle 就改 变该位图的值来指示该块的状态。
6.2.2
创建本地管理表空间
• 可以在CREATE TABLESPACE语句中使用 EXTENT MANAGEMENT LOCAL 来建立永久表空 间。
• 方法2:可以将已经存在的表空间修改为临时表空间:
– CREATE TABLESPACE Tab_sort TEMPORARY;
6.3.1管理SYSTEM表空间
• Oracle安装完成后,自动建立SYSTEM表空间; • 当数据库实例启动后,SYSTEM中是处于 ONLINE; • SYSTEM表空间包含数据库系统的数据字典表; • 所有的PL/SQL程序部件(存储过程、函数、 包及触发器)驻留在SYSTEM表空间里;
6.3.2
Байду номын сангаас
使用多个表空间
• 使用多个表空间有如下特点:
–控制数据库数据的磁盘空间分配; –分配空间限额给用户; –通过采用独立表空间的ONLINE或OFFLINE来控制 数据的可用性; –执行局部数据库备份与恢复; –将用户的数据从系统表空间中分裂出来,以减少 与Oracle系统的争用。 –在不同磁盘上存储表空间的数据文件,以减少 I/O争用。 –为专门的用途建立专门的表空间,比如用频繁的 大量更新、或作临时表空间用。 –备份个别重要的表空间。

03管理表空间和数据文件

03管理表空间和数据文件

路漫漫其修远兮, 吾将上下而求索
2020/4/6
改变一个表空间大小
▪ 一个表空间可以使用以下方法改变大小 :
▪ 改变数据文件的大小:
• 自动就使用AUTOEXTEND • 手工使用ALTER DATABASE命令
▪ 使用ALTER TABLESPACE命令增加一个 数据文件
路漫漫其修远兮, 吾将上下而求索
▪ 查询DBA_DATA_FILES可以查看数据文件的自 动扩展启用没有.
路漫漫其修远兮, 吾将上下而求索
2020/4/6
手工改变数据文件的大小
▪ 手工使用ALTER DATABASE增大或减小一个数据 文件的大小.
▪ 增大数据文件的空间不用增加更多的数据文件. ▪ 手工改变数据文件的大小是回收没用的空间. ▪据文件的自动扩展
▪ 能够自动的扩展: • CREATE DATABASE
• CREATE TABLESPACE
• ALTER TABLESPACE … ADD DATAFILE ▪ 例如:
CREATE TABLESPACE user_data DATAFILE
'/u01/oradata/userdata01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 500M;
路漫漫其修远兮, 吾将上下而求索
2020/4/6
移动数据文件的方法
SQL> select tablespace_name,file_name from dba_data_files;
TABLESPACE_NAME
FILE_NAME
------------------------------ --------------------------------------------------

表空间和数据文件的管理

表空间和数据文件的管理
表空间和数据文件的管 理
2021/5/23
第九章 表空间和数据文件的管理 【教学导航】
知识技能 目标和 要求
本章重点
• 理解表空间和数据文件等各种存储 概念
• 理解数据库、表空间、数据文件三 者的关系
• 掌握使用SQL命令和OEM有效地管 理表空间和数据文件的方法
• 理解表空间各种存储概念
• 掌握对表空间管理方法
9.3 创建表空间
9.3.1 创建表空间的准则 9.3.2 使用OEM创建表空间 9.3.3 使用SQL命令创建表空间
9.3 创建表空间
9.3.1 创建表空间的准则
– 1.创建多个(非SYSTEM)表空间 – 2.设置表空间的默认存储参数(针对数据
字典管理方式) – 3.为用户设置表空间配额
9.3 创建表空间
本章难点 表空间和数据文件的管理策略
课时建议 4课时
第九章 表空间和数据文件的管理
【内容纲要】
9.1 表空间和数据文件概述
9.2 表空间磁盘空间管理
– 9.2.1 空间管理的策略
– 9.2.2 创建表空间
– 9.2.3 修改表空间 – 9.2.4 删除表空间 – 9.2.5查看表空间
勇于开始,才能找到成 功的路
CREATE UNDO TABLESPACE 创建撤销表空间
以下以创建本地管理的表空间为例,介绍表空间的创建方法
9.3 创建表空间
1 创建(永久)表空间
有三种创建(永久)表空间的方法 1)使用uniform区分配方式 – 在这种方式下,oracle将为表空间中所有对象都分配 指定的相同大小的区(默认为1MB)。 – Uniform区分配方式的优点:在表空间中不会产生磁 盘碎片,可以节约磁盘空间 – 条件:能预测到表空间中存放的大部分对象都要求 使用相同大小的区
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
撤销表空间demoundots01
4)将表空间demouserts02的数据文件加大到500M
5)将表空间demouserts01中的一个数据文件移动到其他位置,并验证。
6)查看表空间的状态
7)将表空间demouserts01脱机,看在该表空间上创建表时会发生什么错误?
8)删除表空间demoindexts01,注意包含的物理文件也一并删除。
9)将数据库的默认表空间设置为demouserts01,,并验证
10)将数据库的默认临时表空间改为demotmpts01,并验证
验证:
11)将数据库的UNDO表空间改为demoundots01,并验证
验证:
12)监控表空间的使用状态,要求了解每个表空间的总大小、空闲大小,以及表空间的空闲百分比是多
表空间的使用状态




(实验
结果
主要

截图
表示

1)列出本地管理的表空间的名称
可以看出两个表都有表空间的名称查询,只是查询的名字不同。
2)列出表空间及其对应的数据文件名称
3)为当前数据库创建四类表空间:永久表空间demouserts01、demouserts02,索引表空间demoindexts01,临时表空间demotmpts01,撤销表空间demoundots01
《大型数据库系统》上机实验报告
专业:学号姓名来自班级实验名称管理表空间和数据文件







理解表空间和数据文件等各种存储概念
理解数据库、表空间、数据文件三者的关系
掌握使用SQL命令和OEM有效地管理表空间和数据文件的方法




详细内容
1)列出本地管理的表空间的名称
2)列出表空间及其对应的数据文件名称
每个表空间的总的大小
空闲大小
表空间的空闲百分比是多少:





这次实践让我学会了如何管理表空间和数据文件,对表空间和数据文件这些概念也更加清楚了,实践过程也碰到了许多的困难,起初我的一个命令常常不是一次性就可以成功写成,而要经过很多次的修改,主要原因是对sql语言不够熟悉,但通过不断更正错误,对sql语言更加熟悉了,而且明白删除一个表空间是不可以直接物理删除,而是要通过sql语言来删除,要严格按照步骤走,否则将出现错误。现在我已经可以对表空间和数据文件进行创建,修改和删除,以及设置默认表空间等。
其中:表空间demouserts01含有两个数据文件,路径、大小自定,允许自动扩展数据文件,下一次扩展2MB,文件最大不超过200MB,区的管理自定。
其它表空间的所含数据文件的名称、路径、数量、大小,区、段的管理方式依据自身的限制自行定义,但要求各种磁盘空间管理方式均要使用到
永久表空间demouserts01
其它表空间的所含数据文件的名称、路径、数量、大小,区、段的管理方式依据自身的限制自行定义,但要求各种磁盘空间管理方式均要使用到
4)将表空间demouserts02的数据文件加大到500M
5)将表空间demouserts01中的一个数据文件移动到其他位置,并验证。
6)查看表空间的状态
7)将表空间demouserts01脱机,看在该表空间上创建表时会发生什么错误?
3)为当前数据库创建四类表空间:永久表空间demouserts01、demouserts02,索引表空间demoindexts01,临时表空间demotmpts01,撤销表空间demoundots01
其中:表空间demouserts01含有两个数据文件,路径、大小自定,允许自动扩展数据文件,下一次扩展2MB,文件最大不超过200MB,区的管理自定。
Demouserts01的第二个数据文件无法直接创建,这是必须通过alter tablespace demouserts01...add datafile...来添加一个数据文件。
永久表空间demouserts02
索引表空间demoindexts01
临时表空间demotmpts01
Extent management local本地管理
8)删除表空间demoindexts01,注意包含的物理文件也一并删除。
9)将数据库的默认表空间设置为demouserts01,,并验证
10)将数据库的默认临时表空间改为demotmpts01,并验证
11)将数据库的UNDO表空间改为demoundots01,并验证
12)监控表空间的使用状态,要求了解每个表空间的总大小、空闲大小,以及表空间的空闲百分比是多少
相关文档
最新文档