oracle表空间管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一数据文件和表空间的管理
【开发语言及实现平台或实验环境】
Oracle10g
【实验目的】
(1)熟悉ORACLE的环境,学习使用SQL*Plus与ORACLE进行交互;(2)掌握连接数据库以及断开连接的方法;
(3)掌握数据文件和控制文件的管理基本命令
(4)掌握表空间管理的基本命令
【实验原理】
1.SQL*Plus命令
2.数据文件的管理
(1)创建数据文件
数据文件依附于表空间而存在,创建数据文件就是向表空间添加文件
在创建数据文件时应该根据文件数据量的大小确定文件的大小以及文件的增长方式。
语法:
ALTER TABLESPACE…ADD DA TAFILE
ALTER TABLESPACE…ADD TEMPFILE
例:向ORCL数据库的USERS表空间中添加一个大小为10 MB的数据文件。
ALTER TABLESPACE USERS ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADA TA\ORCL\USERS02.DBF' SIZE 10M;
(2)修改数据文件大小
创建后修改数据文件为自动增长:
AUTOEXTEND ON NEXT …MAXSIZE…|UNLIMITED
手工改变数据文件的大小
ALTER DATABASE DA TAFILE…RESIZE…
例:为ORCL数据库的USERS表空间添加一个自动增长的数据文件。
ALTER TABLESPACE USERS ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADA TA\ORCL\USERS03.DBF' SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 50M;
例:修改ORCL数据库USERS表空间的数据文件USERS02.DBF为自动增长方式。
ALTER DATABASE DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF ' AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED;
例:取消ORCL数据库USERS表空间的数据文件USERS02.DBF的自动增长方式。
ALTER DATABASE DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADA TA\ORCL\USERS02.DBF ' AUTOEXTEND OFF;
例:将ORCL数据库USERS表空间的数据文件USERS02.DBF大小设置为8 MB 。
ALTER DATABASE DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADA TA\ORCL\USERS02.DBF' RESIZE 8M;
(3)删除数据文件
删除某个表空间中的某个空数据文件
ALTER TABLESPACE…DROP DA TAFILE
例:删除USERS表空间中的数据文件USERS003.DBF。
ALTER TABLESPACE USERS DROP DA TAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADA TA\ORCL\USERS003.DBF';
3.表空间的管理
(1)创建表空间
创建表空间时,应该确定表空间的名称、类型、对应的数据文件的名称和位置以及区的分配方式、段的管理方式:
表空间名称以字母开头,可以包含字母、数字以及一些特殊字符等;
表空间的类型包括普通表空间、临时表空间和撤销表空间;
表空间中区的分配方式包括两种方式:自动扩展(AUTOALLOCATE)和定制(UNIFORM);段的管理包括两种方式:自动管理(AUTO)和手动管理(MANUAL)。
创建永久表空间:
创建永久表空间使用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;
例:为ORCL数据库创建一个永久性的表空间,区自动扩展,段采用手动管理方式。
CREATE TABLESPACE ORCLTBS3 DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS3_1.DBF' SIZE 50M
SEGMENT SPACE MANAGEMENT MANUAL;
例:为ORCL数据库创建一个永久性的表空间,区定制分配,段采用手动管理方式。
CREATE TABLESPACE ORCLTBS4 DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS4_1.DBF' SIZE 50M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K SEGMENT SPACE MANAGEMENT MANUAL;
(2)修改表空间
I)扩展表空间:
为表空间添加数据文件:
通过ALTER TABLESPACE…ADD DATAFILE语句为永久表空间添加数据文件。
例:为ORCL数据库的ORCLTBS1表空间添加一个大小为10 MB的新数据文件。
ALTER TABLESPACE ORCLTBS1 ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS1_2.DBF' SIZE 10M;
还可以通过改变表空间已有数据文件的大小,达到扩展表空间的目的。
例:将ORCL数据库的ORCLTBS1表空间的数据文件ORCLTBS1_2.DBF大小增加到20 MB。
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS1_2.DBF' RESIZE 20M;
II)设置默认表空间
在Oracle10g数据库中,默认表空间为USERS表空间。
设置数据库的默认表空间:
ALTER DATABASE DEFAULT TABLESPACE
例:将默认表空间设为ORCLTBS1
ALTER DATABASE DEFAULT TABLESPACE ORCLTBS1;
(3)删除表空间
语法:
DROP TABLESPACE tablespace_name
如果表空间非空,应带有子句INCLUDING CONTENTS
若要删除操作系统下的数据文件,应带有子句AND DATAFILES
删除参照完整性约束,应带有子句CASCADE CONSTRAINTS
【实验内容】
用sys/manager登录到orcl数据库实例,完成以下内容:
1.为Users表空间添加一个数据文件,文件名为users03.dbf,大小为50M。
2.修改上述数据文件为自动扩展方式,每次扩展5MB,文件最长100M。
3.修改上述数据文件为自动扩展方式,每次扩展5MB,文件最长无限制。
4.创建一个本地管理方式下自动分区管理的表空间USERTBS1,其对应的数据文件名称为
USERTBS1_1.DBF,大小为20M。
5.为上述表空间USERTBS1添加一个数据文件USERTBS1_2.DBF,大小为20M。
6.修改表空间USERTBS1的数据文件USERTBS1_2.DBF大小为50M。
7.创建一个本地管理方式下的表空间USERTBS2,要求每个分区大小为512KB。
8.为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo04a.log和
redo04b.log,大小分别为5M。
9.为新建的重做日志文件组添加一个成员文件,名称为redo04clog。
[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!]。