数据文件及逻辑结构的管理.docx
《数据文件及逻辑结构的管理.docx》由会员分享,可在线阅读,更多相关《数据文件及逻辑结构的管理.docx(14页珍藏版)》请在冰豆网上搜索。
![数据文件及逻辑结构的管理.docx](https://file1.bdocx.com/fileroot1/2023-1/30/968a84fa-4b25-4a0a-a560-8b67c6eb7c03/968a84fa-4b25-4a0a-a560-8b67c6eb7c031.gif)
数据文件及逻辑结构的管理
数据文件及逻辑结构的管理
一、实验学时:
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,没有限制大小。
alterdatabase
datafile'C:
\oracle\oradata\oracle9\userdata02.dbf'
autoextendonnext512kmaxsizeunlimited;
4.取消userdata02.dbf的自动增长方式。
alterdatabase
datafile'C:
\oracle\oradata\oracle9\userdata02.dbf'
autoextendoff;
5.将userdata02.dbf大小设置为8MB。
alterdatabasedatafile
'C:
\oracle\oradata\oracle9\userdata02.dbf'resize8M;
6.将userdata02.dbf设置为脱机。
非归档模式改为归档模式:
1)shutdown
2)startupmount
3)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'size50M
Segmentspacemanagementmanual
执行脚本文件;
RunTEST.sql;
11.为数据库的student表空间添加一个大小为10MB的新的数据文件。
AltertablespaceStudentadddatafile
'C:
\oracle\oradata\oracle9\TEST_1.dbf'size10M;
12.创建一个临时表空间mytemp,并为临时表空间添加一个大小为10MB的临时数据文件。
创建临时表空间:
CREATEtemporaryTablespacemytemptempfile
'C:
\oracle\oradata\oracle9\TEMP.dbf'size20M
Extentmanagementlocaluniformsize16M;
添加临时数据文件:
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,contentsfrom
Dba_tablespaces;
六、实验心得:
通过本次实验,我对Oracle数据库系统的基本构架有了进一步了解,对Oracle数据库的工作过程有一个整体的认识,同时可以进行简单的体系结构管理与维护。
Oracle数据库的存储结构分为物理存储结构和逻辑存储结构两种,物理存储结构描述了Oracle数据库中的数据在操作系统中的组织和管理,逻辑存储结构则描述了Oracle数据库内部数据的组织和管理。
Oracle数据库的逻辑存储结构分为数据块、区、段和表空间4种。
其中数据块是数据库中最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。
Oracle数据库物理存储结构是指存储在磁盘上的物理文件,包括数据文件、控制文件、重做日志文件、归档文件、初始化参数文件、跟踪文件、口令文件、警告文件、备份文件等。