数据文件及逻辑结构的管理一、实验学时:2学时二、实验类型:验证性实验。三、实验目的和主要内容:熟悉Oracle的数据文件及逻辑结构,掌握查询数据文件及逻辑结构的方法,以及怎样创建和修改。主要内容包括:1.创建数据文件。2.修改数据文件的大小。3.改变数据文件的可用性。4.改变数据文件的名称和位置。5.查看数据文件信息。6.创建表空间。7.修改表空间。8.删除表空间。9.查询表空间。10.在表空间的相关操作中对段、区、块进行设置。四、实验仪器设备和材料:Intel酷睿2双核计算机及其网络、Windows2000/XP、Oracle9i安装版。五、实验方法和步骤:1.向数据库的USERS表空间添加一个大小为10M的数据文件userdata02.dbf。altertablespaceUSERSadddatafile'C:\oracle\oradata\oracle9\userdata02.dbf'size10M;2.向数据库的TEMP表空间添加一个大小为5M的临时数据文件temp02.dbf。altertablespaceTEMPaddtempfile'C:\oracle\oradata\oracle9\temp02.dbf'size5M;3.修改userdata02.dbf为自动增长方式,每次增长512k,没有限制大小。alterdatabasedatafile'C:\oracle\oradata\oracle9\userdata02.dbf'autoextendonnext512kmaxsizeunlimited;4.取消userdata02.dbf的自动增长方式。alterdatabasedatafile'C:\oracle\oradata\oracle9\userdata02.dbf'autoextendoff;5.将userdata02.dbf大小设置为8MB。alterdatabasedatafile'C:\oracle\oradata\oracle9\userdata02.dbf'resize8M;6.将userdata02.dbf设置为脱机。非归档模式改为归档模式:1)shutdown2)startupmount3)alterdatabasearchivelog;4)alterdatabaseopen脱机:alterdatabasedatafile'C:\oracle\oradata\oracle9\userdata02.dbf'OFFLINE;7.将userdata02设置为联机。恢复操作:recoverdatafile'C:\oracle\oradata\oracle9\userdata02.dbf';联机:alterdatabasedatafile'C:\oracle\oradata\oracle9\userdata02.dbf'online;8.改变userdata02的名称为userdata002。1)将包含数据文件的表空间设置为脱机状态altertablespaceUSERSoffline;2).将userdata02.dbf重命名为userdata002.dbf;3).修改控制文件中的信息altertablespaceUSERSrenamedatafile'C:\oracle\oradata\oracle9\userdata02.dbf'to'C:\oracle\oradata\oracle9\userdata002.dbf';4).将表空间联机altertablespaceusersonline;9.查询数据文件信息。1).查询数据文件动态信息SELECTNAME,FILE#,CHECKPOINT_CHANGE#FROMV$DATAFILE;2).查询数据文件的详细信息SELECTTABLESPACE_NAME,AUTOEXTENSIBLE,FILE_NAMEFROMDBA_DATA_FILES;3).查询临时数据文件信息SELECTTABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLEFROMDBA_TEMP_FILES;10.编辑一个脚本文件TEST,脚本文件内容为创建一个永久性的Student表空间,区自动扩展,段采用手动管理方式,并执行脚本文件。创建脚本文件:EDITC:\oracle\oradata\oracle9\TEST.sql;添加:CreatetablespaceStudentdatafile'C:\oracle\oradata\oracle9\my.dbf'size50MSegmentspacemanagementmanual执行脚本文件;RunTEST.sql;11.为数据库的student表空间添加一个大小为10MB的新的数据文件。AltertablespaceStudentadddatafile'C:\oracle\oradata\oracle9\TEST_1.dbf'size10M;12.创建一个临时表空间mytemp,并为临时表空间添加一个大小为10MB的临时数据文件。创建临时表空间:CREATEtemporaryTablespacemytemptempfile'C:\oracle\oradata\oracle9\TEMP.dbf'size20MExtentmanagementlocaluniformsize16M;添加临时数据文件:Altertablespacemytempaddtempfile'C:\oracle\oradata\oracle9\TEMP_1.dbf'size20M;13.将student表空间新添加的数据文件的大小改为20MB。Alterdatabasedatafile'C:\oracle\oradata\oracle9\TEST.dbf'resize20M;14.将studnet表空间设置为offline;再设置为online。不考虑归档模式:脱机:AltertablespaceStudentoffline;联机:AltertablespaceStudentonline;15.将student表空间设置为只读状态。AltertablespaceStudentreadonly;16.删除student表空间及其所有内容。DroptablespaceStudentincludingcontents;17.查询表空间基本信息。Selecttablespace_name,extent_management,allocation_type,contentsfromDba_tablespaces;六、实验心得:通过本次实验,我对Oracle数据库系统的基本构架有了进一步了解,对Oracle数据库的工作过程有一个整体的认识,同时可以进行简单的体系结构管理与维护。Oracle数据库的存储结构分为物理存储结构和逻辑存储结构两种,物理存储结构描述了Oracle数据库中的数据在操作系统中的组织和管理,逻辑存储结构则描述了Oracle数据库内部数据的组织和管理。Oracle数据库的逻辑存储结构分为数据块、区、段和表空间4种。其中数据块是数据库中最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。Oracle数据库物理存储结构是指存储在磁盘上的物理文件,包括数据文件、控制文件、重做日志文件、归档文件、初始化参数文件、跟踪文件、口令文件、警告文件、备份文件等。