《大型数据库应用-实验一.doc》由会员分享,可在线阅读,更多相关《大型数据库应用-实验一.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、大型数据库应用实验指导实验一 数据文件和表空间的管理【开发语言及实现平台或实验环境】Oracle10g【实验目的】(1)熟悉ORACLE的环境,学习使用SQL*Plus与ORACLE进行交互;(2)掌握连接数据库以及断开连接的方法;(3)掌握数据文件和控制文件的管理基本命令(4)掌握表空间管理的基本命令【实验原理】1SQL*Plus命令SQL*Plus有许多命令,下表只是列举了一部分常用的供读者参考。SQL*Plus命令缩写意义APPEND textA text把字符串增加到当前行的末尾CHANGE /old/new/C/old/new/把当前行的旧字符串替换成新字符串CHANGE /text
2、/C/text/把当前行中字符串删除CLEAR BUFFERCL BUFF从SQL缓冲区中删除所有行DEL删除当前行INPUTI插入许多行INPUT textI text插入一个包含text字符串的行LISTL显示SQL缓冲区的所有行LIST nL n显示SQL缓冲区中的一行到n行LIST m nL m nSQL缓冲区中的从第m行显示到第n行RUNR显示并运行在缓冲区中的当前SQL命令SAVE filename把SQL缓冲区中的内容保存到以filename为名字的文件中,默认路径为orawinbinGET filename把以filename为名字的文件内容调入SQL缓冲区中START fil
3、ename filename运行以前保存的命令文件ED filename用默认的编辑器编辑保存的文件内容EXIT退出SQL*PlusRUNFORM filename从SQL*Plus中运行一个Oracle Forms应用程序SPOOL filename写所有的后面的命令或者输出到一个已经命名的文件中。假脱机输入输出文件的后缀为.LISSPOOL OFF|OUTOFF 关闭假脱机输入输出文件;OUT改变假脱机输入输出,送文件到打印机上DESCRIBE tablenameDESC tablename显示任何数据库表的数据结构HELP击活Oracle内部的帮助部件HOST command在SQL*P
4、lus中击活一个操作系统命令CONNECT userid/passwordCONN userid/password在当前的登录下,击活其它的Oracle用户PROMPT text当运行一个命令文件时,显示文本2.数据文件的管理(1)创建数据文件数据文件依附于表空间而存在,创建数据文件就是向表空间添加文件在创建数据文件时应该根据文件数据量的大小确定文件的大小以及文件的增长方式。 语法:ALTER TABLESPACEADD DATAFILEALTER TABLESPACEADD TEMPFILE例:向ORCL数据库的USERS表空间中添加一个大小为10 MB的数据文件。 ALTER TABLES
5、PACE USERS ADD DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF SIZE 10M;(2)修改数据文件大小创建后修改数据文件为自动增长:AUTOEXTEND ON NEXT MAXSIZE|UNLIMITED手工改变数据文件的大小ALTER DATABASE DATAFILERESIZE例:为ORCL数据库的USERS表空间添加一个自动增长的数据文件。ALTER TABLESPACE USERS ADD DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBF SIZE 10M
6、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表空间的数据文件USERS02.DBF的自动增长方式。 ALTER DATABASE DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF
7、AUTOEXTEND OFF;例:将ORCL数据库USERS表空间的数据文件USERS02.DBF大小设置为8 MB 。ALTER DATABASE DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF RESIZE 8M;(3)删除数据文件 删除某个表空间中的某个空数据文件 ALTER TABLESPACEDROP DATAFILE 例:删除USERS表空间中的数据文件USERS003.DBF。 ALTER TABLESPACE USERS DROP DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLUSER
8、S003.DBF;3. 表空间的管理(1)创建表空间 创建表空间时,应该确定表空间的名称、类型、对应的数据文件的名称和位置以及区的分配方式、段的管理方式:表空间名称以字母开头,可以包含字母、数字以及一些特殊字符等;表空间的类型包括普通表空间、临时表空间和撤销表空间;表空间中区的分配方式包括两种方式:自动扩展(AUTOALLOCATE)和定制(UNIFORM);段的管理包括两种方式:自动管理(AUTO)和手动管理(MANUAL)。创建永久表空间: 创建永久表空间使用CREATE TABLESPACE语句来实现,该语句包含以下几个子句:DATAFILE:设定表空间对应的数据文件。EXTENT MA
9、NAGEMENT:指定表空间的管理方式,取值为LOCAL(默认)或DICTIONARY。AUTOALLOCATE(默认)或UNIFORM:设定区的分配方式。SEGMENT SPACE MANAGEMENT:设定段的管理方式,其取值为MANUAL或AUTO(默认)。例:为ORCL数据库创建一个永久性的表空间,区自动扩展,段采用自动管理方式。CREATE TABLESPACE ORCLTBS1 DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS1_1.DBF SIZE 50M;例:为ORCL数据库创建一个永久性的表空间,区定制分配,段采用自动管理方式。
10、CREATE TABLESPACE ORCLTBS2 DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS2_1.DBF SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;例:为ORCL数据库创建一个永久性的表空间,区自动扩展,段采用手动管理方式。CREATE TABLESPACE ORCLTBS3 DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS3_1.DBF SIZE 50M SEGMENT SPACE MANAGEMENT MANUAL;例:为ORC
11、L数据库创建一个永久性的表空间,区定制分配,段采用手动管理方式。CREATE TABLESPACE ORCLTBS4 DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS4_1.DBF SIZE 50MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K SEGMENT SPACE MANAGEMENT MANUAL;(2)修改表空间I)扩展表空间:为表空间添加数据文件: 通过ALTER TABLESPACEADD DATAFILE语句为永久表空间添加数据文件。例:为ORCL数据库的ORCLTBS1表空间添加一个大小为10
12、 MB的新数据文件。ALTER TABLESPACE ORCLTBS1 ADD DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS1_2.DBF SIZE 10M;还可以通过改变表空间已有数据文件的大小,达到扩展表空间的目的。例:将ORCL数据库的ORCLTBS1表空间的数据文件ORCLTBS1_2.DBF大小增加到20 MB。ALTER DATABASE DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLORCLTBS1_2.DBF RESIZE 20M;II)设置默认表空间在Oracle10g数据库中,默认表空间
13、为USERS表空间。设置数据库的默认表空间:ALTER DATABASE DEFAULT TABLESPACE例:将默认表空间设为ORCLTBS1ALTER DATABASE DEFAULT TABLESPACE ORCLTBS1;(3)删除表空间 语法:DROP TABLESPACE tablespace_name如果表空间非空,应带有子句INCLUDING CONTENTS若要删除操作系统下的数据文件,应带有子句AND DATAFILES删除参照完整性约束,应带有子句CASCADE CONSTRAINTS【实验内容】 用sys/manager登录到orcl数据库实例,完成以下内容:1. 为
14、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。为新建的重做日志文件组添加一个成员文件,名称为redo04clog。