码迷,mamicode.com
首页 > 其他好文 > 详细

存储和文件管理

时间:2015-06-07 09:38:57      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

 存储和文件管理

目的

(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 size20m,如图点中要修改的数据文件,然后进行编辑

 

 

如图为修改数据文件的大小为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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!