标签:
目的
(1) 掌握表空间的建立和管理操作。
(2) 掌握OEM下表空间的查看、修改等管理操作。
(3) 掌握数据文件的建立、修改、查看、删除操作。
(4) 掌握控制文件、日志文件的建立、修改、查看、删除操作。
要求
(1) 记录表空间操作过程中基本操作界面。
(2) 记录利用企业管理器对数据文件、日志文件和控制文件进行管理操作的界面。
(3) 记录利用SQL*Plus使用语句管理表空间和各类文件的操作。
步骤:
(1)添加表空间。
① 利用企业管理器创建案例表空间“ygbx_tbs”,为表空间“ygbx_tbs”添加一个数据文件“ygbx001.dbf”,路径为“f:\”,大小为10 MB。如果该数据文件已经存在,则被覆盖,数据文件具有自动扩展属性,每次增量为64 KB,最大值为50 MB。
1.在浏览器的地址栏中输入登陆oem的地址:https://localhost:1158/em
输入用户名和密码如图所示:
2. 点击“server”,如图所示
3.点击如图所示的Storage中的tablespaces
4.点击页面右边的“create”进行创建表空间ygbx_tbs
并且添加数据文件“ygbx001.dbf”,路径为“F:\oracle\”大小为10 MB,如果该数据文件已经存在,则被覆盖,数据文件具有自动扩展属性,每次增量为64 KB,最大值为50 MB。
5.创建成功,如图所示:
② 利用命令行方式创建一个表空间“ygbx1_tbs”,为表空间“ygbx1_tbs”添加第1个数据文件“ygbx003.dbf”,路径为“f:\oracle\”,大小为10 MB。如果该数据文件已经存在,则被覆盖,数据文件具有自动扩展属性,每次增量为128 KB,最大值为100 MB。第2个数据文件为“ygbx004.dbf”,路径为“f:\oracle\”,大小为5 MB,没有自动扩展属性。
Sql>create tablespace ygbx1_tbs datafile ‘F:\oracle\ygbx003.dbf‘
size 10m reuse autoextend on next 128k maxsize 100m;
③ 利用企业管理器创建案例表空间“ygbx2_tbs”,为表空间“ygbx2_tbs”添加一个数据文件“ygbx005.dbf”,路径为“f:\”,大小为10 MB。如果该数据文件已经存在,则被覆盖,数据文件具有自动扩展属性,每次增量为64 KB,最大值为50 MB。
注意:表空间在整个数据库中是惟一的。
步骤如同(1),如图为所建的表空间
(2) 修改表空间。
① 利用企业管理器修改刚刚创建的表空间“ygbx_tbs”,为表空间“ygbx_tbs”增加数据文件“ygbx002.dbf”,路径为“f:\oracle\”,大小为10 MB。如果该数据文件已经存在,则被覆盖,数据文件具有自动扩展属性,每次增量为64 KB,最大值为50 MB,且将其修改为脱机状态。
.查找到表空间ygbx_tbs然后在’Actions’ 中选中 add datafiles 点击‘go’按钮进行增加数据文件
2)注意如果要增加数据文件,表空间必须在联机的状态下进行操作
如上图为增加数据文件成功后的页面,
接下来查看表空间对应的信息如下图所示:
② 利用命令行方式修改表空间“ygbx1_tbs”,为表空间“ygbx1_tbs”增加数据文件“ygbx006.dbf”,路径为“f:\oracle\”,且将其修改为脱机状态。
Sql>alter tablespace ygbx1_tbs add datafile ‘F:\oracle\ygbx006.dbf’ ;
Sql>alter database datafile ‘F:\oracle\ygbx006.dbf‘ offline;
(3) 删除表空间。
① 利用命令行方式删除表空间“ygbx1_tbs”,同时删除包含的数据文件。
首先使表空间脱机,然后删除表空间和数据文件
Sql>alter tablespace ygbx1_tbs offline;
Sql>drop tablespace ygbx1_tbs including contents and datafiles;
② 利用企业管理器方式删除表空间“ygbx2_tbs”,同时删除包含的数据文件。
选中‘ygbx2_tbs’然后点中‘delete’进行删除
(4) 数据文件操作。
① 利用企业管理器修改数据文件ygbx001.dbf的大小为20M。
首先进入datafiles 界面,然后修改数据文件’ygbx001.dbf’ 的file size为20m,如图点中要修改的数据文件,然后进行编辑
如图为修改数据文件的大小为20m,然后点击’apply’生效,
② 利用SQL*Plus修改ygbx003.dbf数据文件的最大值为无限大。
Sql>alter tablespace datafile ‘F:\oracle\ygbx003.dbf‘maxsize unlimited;
Sql>alter tablespace ygbx_tbs drop datafile ‘F:\orace\ygbx002.dbf’
③ 利用SQL*Plus删除ygbx002.dbf数据文件。
(5) 查看日志文件、控制文件。
① 利用企业管理器,查看数据库的控制文件和日志文件,并对其进行管理。
以system的用户登陆后,点击server 再点击storage下的controlfile进入如下界面
同时备份控制文件,如图所示:
点击‘ok’按钮备份成功。
实验小结:
1. 表空间的大小为该表空间中数据文件大小之和。一个表空间至少包含一个数据文件,一个数据文件只能属于一个表空间。表空间逻辑存储对象:永久段-->如表与索引。临时段-->如临时表数据与排序段。回滚段-->用于事物回滚或闪回内存的撤销数据。
2. DATABASE:一个数据库可划分为多个称为表空间的逻辑存储单元。TABLESPACE:只能属一个数据库,包括一个或多个文件。SEGMENT:存在于表空间中,包含一个或多个区。EXTENT:由相邻的数据块的组成,这意味着每个区只能存在于一个数据文件中。BLOCK:是数据库中最小的I/O单元,db_block_size
3. 本地管理表空间的优势:a.不需要执行递归空间管理操作。b.不记录数据字典表中的的空闲空间,可以减少争用。c.可自动跟踪相邻的空闲空间无需合并空闲空间。d.系统自动确定本地管理区的大小。e.对区位图进行更改不会生成还原信息,国为这些更改并不更新数据字典中的表(表空间限额信息等特殊情况除外)
4. 删除没有对象的表空间: drop tablespace 表空间名;
删除有对象的表空间,但不删除物理文件: drop tablespace表空间名including contents;
删除有对象的表空间和删除物理文件:drop tablespace表空间名including contents and datafiles cascadeconstraints;
5. 可以使用下面的PL/SQL程序,将任何字典管理的表空间转换成为本地管理:
Executedbms_space_admin.tablespace_migrage_to_local(‘tablespacename’);
6. 从逻辑上讲,数据存储在段(通常是表)中;从物理上讲,数据存储在数据文件(datafile)中。表空间(tablespace)实体是二者的象,一个表空间可能包含多个段,并由多个数据文件组成。
标签:
原文地址:http://blog.csdn.net/u012701023/article/details/46391783