oracle实验2oracle物理结构管理
(6页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
9.9 积分
实验2 oracle物理存储结构管理、实验目的1. 掌握物理结构的创建和修改方法2. 掌握表空间的存储参数设置方法3. 熟练掌握创建、删除和扩充表空间的方法二、实验内容1) 创建数据文件2) 改变数据文件的大小3) 重命名数据文件4) 添加重做日志文件组5) 创建本地管理方式的用户表空间6) 创建本地管理方式的临时表空间7) 改变表空间的大小、可用性和读写状态8) 删除表空间三、实验步骤1)创建数据文件为USERS表空间添加一个数据文件,名称为USERSO3.DBF,大小为5OMB。利用网页创建后删除了但是仍有残留文件,导致用sql创建时提示文件已存在,后拉打开硬盘文件位置,删除之后再创建,成功。SQL> ALTER TABLESPACE USERS ADD DATAFILE 1F:\ORACLE\PRODUCT\10.2 -0\ORADATA\ORCL\USER: M;表空间已更改。为EXAMPLE表空间添加两个数据文件,名称为example02.dbf和example03.dbf ,大小均为 20MB。SQL> ALTER TABLESPACE EXAMPLE ADD DATAFILE * F:\0RACLE\PR0DUCT\10.2.0\ORADATA\ORCL\ex E 20M;表空间己更改。SQL> ALTER TABLESPACE EXAMPLE ADD DATAFILE * F:\0RACLE\PR0DUCT\10.2.0\ORADATA\ORCL\ex E 20M;表空间己更改。2)修改数据文件大小修改USERS表空间中的USERS03.DBF为自动扩展方式,每次扩展5MB,最 大为100MB。修改EXAMPLE表空间中的example02.dbf的大小为40MB。SQL> ALTER DATABASE DATAFILE 1F:\0RACLE\PR0DUCT\10.2 -0\ORADATA\ORCL\USERS03-DBF 1 AUTI 5M MAXSI2E 10OM;数据库已更改。SQL> ALTER DATABASE DATAFILE 1F:\0RACLE\PR0DUCT\10.2.0\ORADATA\ORCL\exanple02-dbf1 Rl数据库已更改。3)重命名数据文件将表空间USERS中的数据文件USERS03.DBF更名为userdata04.dbf,将表 空间 EXAMPLE 中的数据文件 example03.dbf 更名为 example04.dbfo需要先脱机,修改后再联机SQL> ALTER TABLESPACE USERS RENAME DATAFILE 1F:\0RACLE\PR0DUCT\10-2 -0\ORADATA\ORCL\l F:\0RACLE\PR0DUCT\10.2.OXORADATAXORCLXuserdataOU.dbf1;表空间己更改?4)数据文件移动(1) 在SQLTLUS中执行SHUTDOWN命令关闭数据库。(2) 在操作系统中,将所耍移动的所有数据文件复制到另一个磁盘上。(3) 在SQLTLUS中执行STARTUP MOUNT命令装载但不打开数据库。(4) 在 SQL*PLUS 中使用带有 RENAME FILE 子句的 ALTER DATABASE ig句对属于不同表空间的多个数据文件重命名。(5) 使用ALTER DATABASE语句打幵数据库。(6) 通过查询DBA_DATA_FILES视图获得移动后的数据文件信息。SQL> ALTER DATABASE RENAME FILE 1F:\0RACLE\PR0DUCT\10.2.0\ORADATA\ORCL\EXAMPLE03-DBF PRODUCT\10-2-e\0RnDnTn\0RCL\EXnMPLE84.DBF(;数据库己更改。5)删除数据文件在SQLTLUS中执行ALTER DATABASE语句删除某一数据文件。SQL> alter tablespace users drop datafile 1F:\0RfiCLE\PR0DUCT\1O.2.O\ORADATfi\ORCL\use表空间己更改。6)查询数据文件的各种信息在 SQL*PLUS 中查 DBA_DATA_FILES 、 DBA_EXTENTS 、 DBA_FREE_SPACE、V$DATAFILE、V$DATAFILE_HEADER 动态性肯g视图获得i(据文屏的信息。DBA_DATA_FILES:包含数据库文件中的所有信息,包含数据文件所属的表 空间、数据文件编号等。DBA_EXTENTS :数据区信息DBA_FREE_SPACE:数据库空闲空间信息V$DATAFILE:包含从控制文件获取的数据文件信总。V$DATAFILE_HEADER:数据库使用的数据文件信息SQL> select * from DBA_DATA_FILES;7)添加重做日志文件组为数据库添加一个重做日志文件组——组4,组内包含两个成员文件,分别为redo4a.log 和 redo4b.log,大小分别为 5MB。为上面新建的重做日志文件组添加一个成员文件,名称为redo4c.logoSQL> ALTER DATABASE ADD LOGFILE GROUP 4 (* F:\ORACLE\PRODUCT\10.2-0\ORADATA\ORCL\REDO CLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04B.LOGg)SI2E 5M;数据库己更改。SQL> ALTER DATABASE ADD LOGFILE MEMBER ?F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04 4;数据库已更改。8) 创建永久表空间创建一个表空间名为TBL+学号后四位,空间的大小为5M,表空间包括两个数据文件:TBL+学号后四位01 (3M)和TBL+学号后4位02(2M),数据文件均存放在D:\ORACLE T,表空间设罝为联机状态,表空间各存储参数均采用默认值SQL> CREATE TABLESPACE TBL6117 DATAFILE 1F:\ORACLE\TBL611701-DBF* SIZE 3M,?F:\ORACLE SIZE 2M;表空间已仓I健。9) 创建临时表空间创建一个临时表空间名为TTBL+学号后4位,临时表空间的大小为15M,临时表空间的数据文件:TTBL+学号后4位01数据文件存放在DAORACLE下,临时表空间各存储参数均采用默认值,将该表空间作为当前数据库实例的默认临时表空间SQL> CREATE TEMPORARY TABLESPACE TTBL6117 TEMPFILE 'F:\ORACLE\TTBL611701.DBF* SIZE 1表空间己创建。10) 扩充表空间用命令行管理方式,将前面创建的永久表空间的存储能力扩充为8MB,用企业 管理器直接管理方式,将前而创建的永久表空间的存储能力扩充为10MBSQL> ALTER DATABASE DATAFILE 1F:\0RACLE\TBL611701-DBF* RESIZE 6M;数据库己更改。数据库实例:ord >表空间 > 编辑表空间:TBL6117:编辑数据文件编辑表空间:TBL6117:编辑数据文件文件名 TBL611702.DEF 文件目录F:\ORACLE\表空间TBL6117@联机0脫机选择名称目录TBL611701.DBFF: ORACLEOTBL611702.DEFF: ORACLE4| MB v文件大小11)删除表空间将前面创建的u永久表空间”删除,同时删除表空间的内容和对应的操作系统文 件。SQL> DROP TABLESPACE TBL6117 INCLUDING CONTENTS AND DATAFILES;表空间已删除。U!实验小结通过这次实验,让我对oraclelOg冇了更深的了解,对于表的创建以及数据 文件的创建修改以及移动的操作更加熟练,当然,在实践的过程屮,我也遇到 了许多问题,比如在一开始的时候,我是使用的OEM的管理方式进行创建数 据文件的,后来利用OEM删除创建的数据文件,在利用SQL创建时,提示数 据文件已存在,打开本地文件,发现数据文件还在,乂手动删除再创建才成 功。在对数据文件进行重命名和移动的时候,需要先脱机要修改的表空间,然 后在本地修改对应的数据文件信息,然后再在SQL中修改相关信息,最后联机 才有效,或者采用关闭数据库,然后修改相应的信息,这两种都可行。另外, 结合以前学>』的数据库知识,oraclelOg还是冇许多特殊之处的,比如表空间 的创建,大小是由所对应的数据文件的大小所决定的。经过这两次的学习,让 我对oraclelOg的运用更加熟练,对于理论知识的理解也更加的深刻。 关 键 词: oracle 实验 物理 结构 管理
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。