资源描述:
《实验2-Oracle数据库体系结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、厦门理工学院实验报告成绩数据库管理系统实验报告实验课程:数据库管理系统(Oracle)专业:班级:姓名:学号:同组人:实验日期:2010-3-18实验项目实验二 Oracle数据库体系结构实验类型验证性实验目的要求n熟悉Oracle数据库的物理结构n理解Oracle的工作机制n理解Oracle的软件结构(实验内容及步骤)【实验步骤】2.0 实验准备 以系统管理员身份登入到数据库。2.1 物理存储结构2.1.1数据文件给出运行结果截图:第17页共17页厦门理工学院实验报告练习:用desc命令查看V$data
2、file视图的结构,并试着查询更详细的信息。2.1.2日志文件通过如下方式查看重做日志文件相关信息:给出运行结果截图:第17页共17页厦门理工学院实验报告练习:用desc命令查看V$log视图的结构,并试着查询控制文件更详细的信息。2.1.3控制文件通过如下方式查看控制文件相关信息:给出运行结果截图:练习:用desc命令查看V$controlfile视图的结构,并试着查询更详细的信息。2.1.4参数文件通过如下方式查看参数文件相关信息:给出运行结果截图:第17页共17页厦门理工学院实验报告阅读结果并理解各
3、数据项的含义。练习:在%oracle_home%(如C:oracleproduct10.1.0db_1database)找到名为SPFileSID.ora(如:SPfileTestdb.ora)和init.ora的文件,此文件即为参数文件,用记事本打开它们,阅读其内容并理解各数据项的作用。2.2 Oracle逻辑存储结构2.2.1查看表空间的名称及大小执行以下语句,并给出运行结果。给出运行结果截图:2.2.2查看表空间物理文件的名称及大小执行以下语句,并给出运行结果。给出运行结果截图:第17页共
4、17页厦门理工学院实验报告2.2.3查看回滚段名称及大小执行以下语句,并给出运行结果。给出运行结果截图:2.2.4查看所有表空间对应的数据文件名:SQL>selectdistinctfile_name,tablespace_name,AUTOEXTENSIBLEfromdba_data_files;给出运行结果截图:2.2.5查看表空间的使用情况:SQL>selectsum(bytes)/(1024*1024)asfree_space,tablespace_namefromdba_free_spacegr
5、oupbytablespace_name;给出运行结果截图:2.2.6数据库各个表空间增长情况的检查:SQL>selectA.tablespace_name,(1-(A.total)/B.total)*100used_percentFrom(selecttablespace_name,sum(bytes)totalfromdba_free_spacegroupbytablespace_name)A,(selecttablespace_name,sum(bytes)totalfromdba_data_fil
6、esgroupbytablespace_name)Bwhere第17页共17页厦门理工学院实验报告A.tablespace_name=B.tablespace_name;给出运行结果截图:2.2.7查看各个表空间占用磁盘情况:SQL>coltablespace_nameformata20;SQL>selectb.file_idfile_ID,b.tablespace_nametablespace_name,b.bytesBytes,(b.bytes-sum(nvl(a.bytes,0)))used,sum
7、(nvl(a.bytes,0))free,sum(nvl(a.bytes,0))/(b.bytes)*100Percentfromdba_free_spacea,dba_data_filesbwherea.file_id=b.file_idgroupbyb.tablespace_name,b.file_id,b.bytesorderbyb.file_id;给出运行结果截图:2.2.8Oracle所有回滚段状态的检查:SQL>selectsegment_name,owner,tablespace_name,
8、initial_extent,next_extent,dba_rollback_segs.statusfromdba_rollback_segs,v$datafilewherefile_id=file#;给出运行结果截图:第17页共17页厦门理工学院实验报告2.2.9Oracle回滚段扩展信息的检查:SQL>colnameformata10SQL>setlinesize140SQL>selectsubstr(name,1,40