实验2 Oracle数据库体系结构.docx
- 文档编号:27157791
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:24
- 大小:684.14KB
实验2 Oracle数据库体系结构.docx
《实验2 Oracle数据库体系结构.docx》由会员分享,可在线阅读,更多相关《实验2 Oracle数据库体系结构.docx(24页珍藏版)》请在冰豆网上搜索。
实验2Oracle数据库体系结构
实验2_Oracle数据库体系结构
姓名:
学号:
专业:
班级:
同组人:
无
实验日期:
【实验目的与要求】
⏹熟悉Oracle数据库的物理结构
⏹理解Oracle的工作机制
⏹理解Oracle的软件结构
【实验内容与步骤】
2.0 实验准备
以系统管理员身份登入到数据库。
2.1 物理存储结构
2.1.1数据文件
给出运行结果截图:
练习:
用desc命令查看V$datafile视图的结构,并试着查询更详细的信息。
2.1.2日志文件
通过如下方式查看重做日志文件相关信息:
给出运行结果截图:
练习:
用desc命令查看V$log视图的结构,并试着查询控制文件更详细的信息。
2.1.3控制文件
通过如下方式查看控制文件相关信息:
给出运行结果截图:
练习:
用desc命令查看V$controlfile视图的结构,并试着查询更详细的信息。
2.1.4参数文件
通过如下方式查看参数文件相关信息:
给出运行结果截图:
阅读结果并理解各数据项的含义。
练习:
在%oracle_home%(如C:
\oracle\product\10.1.0\db_1\database)找到名为SPFileSID.ora(如:
SPfileTestdb.ora)和init.ora的文件,此文件即为参数文件,用记事本打开它们,阅读其内容并理解各数据项的作用。
2.2 Oracle逻辑存储结构
2.2.1查看表空间的名称及大小
执行以下语句,并给出运行结果。
给出运行结果截图:
2.2.2查看表空间物理文件的名称及大小
执行以下语句,并给出运行结果。
给出运行结果截图:
2.2.3查看回滚段名称及大小
执行以下语句,并给出运行结果。
给出运行结果截图:
2.2.4查看所有表空间对应的数据文件名:
SQL>selectdistinctfile_name,tablespace_name,AUTOEXTENSIBLE
fromdba_data_files;
给出运行结果截图:
2.2.5查看表空间的使用情况:
SQL>selectsum(bytes)/(1024*1024)asfree_space,tablespace_name
fromdba_free_spacegroupbytablespace_name;
给出运行结果截图:
2.2.6数据库各个表空间增长情况的检查:
SQL>selectA.tablespace_name,(1-(A.total)/B.total)*100used_percent
From(selecttablespace_name,sum(bytes)totalfromdba_free_spacegroupbytablespace_name)A,(selecttablespace_name,sum(bytes)totalfromdba_data_filesgroupbytablespace_name)BwhereA.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(nvl(a.bytes,0))free,
sum(nvl(a.bytes,0))/(b.bytes)*100Percent
fromdba_free_spacea,dba_data_filesb
wherea.file_id=b.file_id
groupbyb.tablespace_name,b.file_id,b.bytes
orderbyb.file_id;
给出运行结果截图:
2.2.8Oracle所有回滚段状态的检查:
SQL>selectsegment_name,owner,tablespace_name,initial_extent,next_extent,dba_rollback_segs.status
fromdba_rollback_segs,v$datafile
wherefile_id=file#;
给出运行结果截图:
2.2.9Oracle回滚段扩展信息的检查:
SQL>colnameformata10
SQL>setlinesize140
SQL>selectsubstr(name,1,40)name,extents,rssize,optsize,aveactive,extends,wraps,shrinks,hwmsize
fromv$rollnamern,v$rollstatrs
where(rn.usn=rs.usn);
给出运行结果截图:
2.2.10查看回滚段的使用情况,哪个用户正在使用回滚段的资源:
SQL>selects.username,u.name
fromv$transactiont,v$rollstatr,v$rollnameu,v$sessions
wheres.taddr=t.addrandt.xidusn=r.usnandr.usn=u.usnorderbys.username;
给出运行结果截图:
2.3 Oracle内存与进程结构
2.3.1查看sga情况:
SQL>SELECT NAME, BYTES
FROM SYS.V_$SGASTAT ORDER BY NAME ASC;
给出运行结果截图:
2.3.2数据库共享池性能检查:
SQL>Select namespace,gets,gethitratio,pins,pinhitratio,reloads,Invalidations
from v$librarycache
where namespace in('SQLAREA','TABLE/PROCEDURE','BODY','TRIGGER');
给出运行结果截图:
2.3.3检查共享内存的剩余情况:
SQL>select request_misses, request_failures
from v$shared_pool_reserved;
给出运行结果截图:
2.3.4数据高速缓冲区性能检查:
SQL>select 1-p.value/(b.value+c.value) "db buffer cache hitratio"
from v$sysstat p,v$sysstat b,v$sysstat c
Wherep.name='physical reads' and b.name='db block gets' andc.name='consistent gets';
给出运行结果截图:
2.3.5检查buffer pool HIT_RATIO执行
SQL>select name, (physical_reads/(db_block_gets+consistent_gets))"MISS_HIT_RATIO"
FROM v$buffer_pool_statistics
WHERE (db_block_gets+ consistent_gets)> 0;
给出运行结果截图:
2.3.6查看排序段的性能:
SQL>SELECT name, value
FROM v$sysstat
WHERE name IN ('sorts (memory)', 'sorts (disk)');
给出运行结果截图:
2.3.7找到与所连接的会话有关的当前等待事件:
SQL>select SW.Sid,S.Username,SW.Event,SW.Wait_Time,SW.State,SW.Seconds_In_Wait SEC_IN_WAIT
from v$session S,v$session_wait SW
where S.Username is not null and SW.Sid=S.Sidand SW.event not like '%SQL*Net%' order by SW.Wait_Time Desc;
给出运行结果截图:
2.3.8查看数据库中某用户,正在运行什么SQL语句
SQL>SELECT SQL_TEXT
FROM V$SQLTEXT T, V$SESSION S
WHERE T.ADDRESS=S.SQL_ADDRESS
AND T.HASH_value=S.SQL_HASH_value AND S.MACHINE='XXXXX' OR USERNAME='WACOS';
给出运行结果截图:
2.3.9检查数据重载比率:
SQL>select sum(reloads)/sum(pins)*100 "reload ratio"
fromv$librarycache;
给出运行结果截图:
2.3.10检查数据字典的命中率:
SQL>select 1-sum(getmisses)/sum(gets) "data dictionary hitratio"
from v$rowcache;
给出运行结果截图:
2.4 其他
2.4.1查看数据库库对象:
SQL>select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;
给出运行结果截图:
2.4.2查看数据库的创建日期和归档方式:
SQL>Select Created, Log_Mode, Log_Mode From V$Database;
给出运行结果截图:
2.4.3查看还没提交的事务:
SQL>select * from v$locked_object;
给出运行结果截图:
2.4.5等待时间最多的5个系统等待事件的获取:
SQL>select * from (select * from v$system_event
where event not like 'SQL%' order by total_waits desc)
where rownum<=5;
给出运行结果截图:
2.4.6查看当前SQL*PLUS用户的sid和serial#:
SQL>select sid, serial#, status from v$session where audsid=userenv('sessionid');
给出运行结果截图:
2.4.7查看当前数据库的字符集:
SQL>select userenv('language') from dual;
给出运行结果截图:
2.4.8查看客户端登陆的IP地址:
SQL>select sys_context('userenv','ip_address') from dual;
给出运行结果截图:
2.5作业与思考练习题
I.管理控制文件
1、现有控制文件的位置及其名称是什么?
提示:
查询动态性能视图V$CONTROLFILE。
注:
您还可以使用V$PARAMETER,或
者执行SHOWPARAMETER命令以显示控制文件的名称和位置。
给出运行结果截图:
2、控制文件中数据文件部分的初始大小是多少?
提示:
查询动态性能视图V$CONTROLFILE_RECORD_SECTION。
给出运行结果截图:
II.维护重做日志文件
1、列出现有日志文件的数量和位置,并显示您的数据库所拥有的重做日志文件组及成员
的数量。
提示:
–查询动态视图V$LOGFILE。
–使用动态视图V$LOG。
给出运行结果截图:
2、您的数据库是在哪种数据库模式下配置的?
是否启用了归档?
提示:
–查询动态性能视图V$DATABASE。
–查询动态性能视图V$INSTANCE。
给出运行结果截图:
III.用户相关信息
--查看当前用户的缺省表空间
selectusername,default_tablespacefromuser_users;
--查看当前用户的角色
select*fromuser_role_privs;
--查看当前用户的系统权限和表级权限
select*fromuser_sys_privs;
select*fromuser_tab_privs;
--显示指定用户所具有的系统权限
select*fromdba_sys_privswheregrantee='GAME';
--查看用户下所有的表
select*fromuser_tables;
--查询表信息
SELECT*FROMALL_OBJECTSWHEREOWNER='SCOTT'ANDOBJECT_NAME='EMP';
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验2 Oracle数据库体系结构 实验 Oracle 数据库 体系结构