Oracle数据库体系结构.docx

上传人:b****6 文档编号:13096795 上传时间:2023-06-11 格式:DOCX 页数:18 大小:235.19KB
下载 相关 举报
Oracle数据库体系结构.docx_第1页
第1页 / 共18页
Oracle数据库体系结构.docx_第2页
第2页 / 共18页
Oracle数据库体系结构.docx_第3页
第3页 / 共18页
Oracle数据库体系结构.docx_第4页
第4页 / 共18页
Oracle数据库体系结构.docx_第5页
第5页 / 共18页
Oracle数据库体系结构.docx_第6页
第6页 / 共18页
Oracle数据库体系结构.docx_第7页
第7页 / 共18页
Oracle数据库体系结构.docx_第8页
第8页 / 共18页
Oracle数据库体系结构.docx_第9页
第9页 / 共18页
Oracle数据库体系结构.docx_第10页
第10页 / 共18页
Oracle数据库体系结构.docx_第11页
第11页 / 共18页
Oracle数据库体系结构.docx_第12页
第12页 / 共18页
Oracle数据库体系结构.docx_第13页
第13页 / 共18页
Oracle数据库体系结构.docx_第14页
第14页 / 共18页
Oracle数据库体系结构.docx_第15页
第15页 / 共18页
Oracle数据库体系结构.docx_第16页
第16页 / 共18页
Oracle数据库体系结构.docx_第17页
第17页 / 共18页
Oracle数据库体系结构.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Oracle数据库体系结构.docx

《Oracle数据库体系结构.docx》由会员分享,可在线阅读,更多相关《Oracle数据库体系结构.docx(18页珍藏版)》请在冰点文库上搜索。

Oracle数据库体系结构.docx

Oracle数据库体系结构

实验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';

(注:

文档可能无法思考全面,请浏览后下载,供参考。

可复制、编制,期待你的好评与关注)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2