oracle表空间管理

上传人:豆浆 文档编号:2038987 上传时间:2017-07-19 格式:DOCX 页数:5 大小:177.91KB
返回 下载 相关 举报
oracle表空间管理_第1页
第1页 / 共5页
oracle表空间管理_第2页
第2页 / 共5页
oracle表空间管理_第3页
第3页 / 共5页
oracle表空间管理_第4页
第4页 / 共5页
oracle表空间管理_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《oracle表空间管理》由会员分享,可在线阅读,更多相关《oracle表空间管理(5页珍藏版)》请在金锄头文库上搜索。

1、实验一 数据文件和表空间的管理【开发语言及实现平台或实验环境】Oracle10g【实验目的】(1)熟悉 ORACLE 的环境,学习使用 SQL*Plus 与 ORACLE 进行交互;(2)掌握连接数据库以及断开连接的方法;(3)掌握数据文件和控制文件的管理基本命令(4)掌握表空间管理的基本命令【实验原理】1SQL*Plus 命令SQL*Plus 有许多命令,下表只是列举了一部分常用的供读者参考。SQL*Plus 命令 缩写 意义APPEND text A text 把字符串增加到当前行的末尾CHANGE /old/new/ C/old/new/ 把当前行的旧字符串替换成新字符串CHANGE /

2、text/ C/text/ 把当前行中字符串删除CLEAR BUFFER CL BUFF 从 SQL 缓冲区中删除所有行DEL 删除当前行INPUT I 插入许多行INPUT text I text 插入一个包含 text 字符串的行LIST L 显示 SQL 缓冲区的所有行LIST n L n 显示 SQL 缓冲区中的一行到 n 行LIST m n L m n SQL 缓冲区中的从第 m 行显示到第 n 行RUN R 显示并运行在缓冲区中的当前 SQL 命令SAVE filename 把 SQL 缓冲区中的内容保存到以 filename 为名字的文件中,默认路径为 orawinbinGET

3、filename 把以 filename 为名字的文件内容调入 SQL 缓冲区中START filename filename 运行以前保存的命令文件ED filename 用默认的编辑器编辑保存的文件内容EXIT 退出 SQL*PlusRUNFORM filename 从 SQL*Plus 中运行一个 Oracle Forms 应用程序SPOOL filename 写所有的后面的命令或者输出到一个已经命名的文件中。假脱机输入输出文件的后缀为.LISSPOOL OFF|OUT OFF 关闭假脱机输入输出文件;OUT 改变假脱机输入输出,送文件到打印机上DESCRIBE tablename DE

4、SC tablename显示任何数据库表的数据结构HELP 击活 Oracle 内部的帮助部件HOST command 在 SQL*Plus 中击活一个操作系统命令CONNECT userid/password CONN userid/password在当前的登录下,击活其它的 Oracle 用户PROMPT text 当运行一个命令文件时,显示文本2.数据文件的管理(1)创建数据文件数据文件依附于表空间而存在,创建数据文件就是向表空间添加文件在创建数据文件时应该根据文件数据量的大小确定文件的大小以及文件的增长方式。 语法:ALTER TABLESPACEADD DATAFILEALTER T

5、ABLESPACEADD TEMPFILE例:向 ORCL 数据库的 USERS 表空间中添加一个大小为 10 MB 的数据文件。 ALTER TABLESPACE USERS ADD DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF SIZE 10M;(2)修改数据文件大小创建后修改数据文件为自动增长:AUTOEXTEND ON NEXT MAXSIZE|UNLIMITED手工改变数据文件的大小ALTER DATABASE DATAFILERESIZE例:为 ORCL 数据库的 USERS 表空间添加一个自动增长的数据文件。ALTER

6、TABLESPACE USERS ADD DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBF SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 50M;例:修改 ORCL 数据库 USERS 表空间的数据文件 USERS02.DBF 为自动增长方式 。ALTER DATABASE DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED;例:取消 ORCL 数据库 USERS 表空间

7、的数据文件 USERS02.DBF 的自动增长方式。 ALTER DATABASE DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF AUTOEXTEND OFF;例:将 ORCL 数据库 USERS 表空间的数据文件 USERS02.DBF 大小设置为 8 MB 。ALTER DATABASE DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF RESIZE 8M;(3)删除数据文件 删除某个表空间中的某个空数据文件 ALTER TABLESPACEDROP DATAFILE 例:删除

8、 USERS 表空间中的数据文件 USERS003.DBF。 ALTER TABLESPACE USERS DROP DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS003.DBF;3. 表空间的管理(1)创建表空间 创建表空间时,应该确定表空间的名称、类型、对应的数据文件的名称和位置以及区的分配方式、段的管理方式:表空间名称以字母开头,可以包含字母、数字以及一些特殊字符等;表空间的类型包括普通表空间、临时表空间和撤销表空间;表空间中区的分配方式包括两种方式:自动扩展(AUTOALLOCATE)和定制(UNIFORM) ;段的管理包括两种方式:自动管

9、理(AUTO)和手动管理(MANUAL) 。创建永久表空间: 创建永久表空间使用 CREATE TABLESPACE 语句来实现,该语句包含以下几个子句:DATAFILE:设定表空间对应的数据文件。EXTENT MANAGEMENT:指定表空间的管理方式,取值为 LOCAL(默认)或 DICTIONARY。AUTOALLOCATE(默认)或 UNIFORM:设定区的分配方式。SEGMENT SPACE MANAGEMENT:设定段的管理方式,其取值为 MANUAL 或 AUTO(默认) 。例:为 ORCL 数据库创建一个永久性的表空间,区自动扩展,段采用自动管理方式。CREATE TABLES

10、PACE ORCLTBS1 DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS1_1.DBF SIZE 50M;例:为 ORCL 数据库创建一个永久性的表空间,区定制分配,段采用自动管理方式。CREATE TABLESPACE ORCLTBS2 DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS2_1.DBF SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;例:为 ORCL 数据库创建一个永久性的表空间,区自动扩展,段采用手动管理方式。CREATE T

11、ABLESPACE ORCLTBS3 DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS3_1.DBF SIZE 50M SEGMENT SPACE MANAGEMENT MANUAL;例:为 ORCL 数据库创建一个永久性的表空间,区定制分配,段采用手动管理方式。CREATE TABLESPACE ORCLTBS4 DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS4_1.DBF SIZE 50MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K SEGMENT SPACE

12、 MANAGEMENT MANUAL;(2)修改表空间I)扩展表空间:为表空间添加数据文件:通过 ALTER TABLESPACEADD DATAFILE 语句为永久表空间添加数据文件。例:为 ORCL 数据库的 ORCLTBS1 表空间添加一个大小为 10 MB 的新数据文件。ALTER TABLESPACE ORCLTBS1 ADD DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS1_2.DBF SIZE 10M;还可以通过改变表空间已有数据文件的大小,达到扩展表空间的目的。例:将 ORCL 数据库的 ORCLTBS1 表空间的数据文件 OR

13、CLTBS1_2.DBF 大小增加到 20 MB。ALTER DATABASE DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS1_2.DBF RESIZE 20M;II)设置默认表空间在 Oracle10g 数据库中,默认表空间为 USERS 表空间。设置数据库的默认表空间:ALTER DATABASE DEFAULT TABLESPACE例:将默认表空间设为 ORCLTBS1ALTER DATABASE DEFAULT TABLESPACE ORCLTBS1;(3)删除表空间 语法:DROP TABLESPACE tablespace_nam

14、e如果表空间非空,应带有子句 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。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号