实验2 Oracle数据库体系结构Word文档下载推荐.docx

上传人:b****6 文档编号:16566133 上传时间:2022-11-24 格式:DOCX 页数:20 大小:344.81KB
下载 相关 举报
实验2 Oracle数据库体系结构Word文档下载推荐.docx_第1页
第1页 / 共20页
实验2 Oracle数据库体系结构Word文档下载推荐.docx_第2页
第2页 / 共20页
实验2 Oracle数据库体系结构Word文档下载推荐.docx_第3页
第3页 / 共20页
实验2 Oracle数据库体系结构Word文档下载推荐.docx_第4页
第4页 / 共20页
实验2 Oracle数据库体系结构Word文档下载推荐.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

实验2 Oracle数据库体系结构Word文档下载推荐.docx

《实验2 Oracle数据库体系结构Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验2 Oracle数据库体系结构Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。

实验2 Oracle数据库体系结构Word文档下载推荐.docx

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查看表空间的使用情况:

selectsum(bytes)/(1024*1024)asfree_space,tablespace_name

fromdba_free_spacegroupbytablespace_name;

2.2.6数据库各个表空间增长情况的检查:

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查看各个表空间占用磁盘情况:

coltablespace_nameformata20;

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所有回滚段状态的检查:

selectsegment_name,owner,tablespace_name,initial_extent,next_extent,dba_rollback_segs.status

fromdba_rollback_segs,v$datafile

wherefile_id=file#;

2.2.9Oracle回滚段扩展信息的检查:

colnameformata10

setlinesize140

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查看回滚段的使用情况,哪个用户正在使用回滚段的资源:

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情况:

SELECT 

NAME, 

BYTES

FROM 

SYS.V_$SGASTAT 

ORDER 

BY 

NAME 

ASC;

2.3.2数据库共享池性能检查:

Select 

namespace,gets,gethitratio,pins,pinhitratio,reloads,Invalidations 

from 

v$librarycache

where 

namespace 

in('

SQLAREA'

'

TABLE/PROCEDURE'

BODY'

TRIGGER'

);

2.3.3检查共享内存的剩余情况:

select 

request_misses, 

request_failures 

v$shared_pool_reserved;

2.3.4数据高速缓冲区性能检查:

1-p.value/(b.value+c.value) 

"

db 

buffer 

cache 

hitratio"

v$sysstat 

p,v$sysstat 

b,v$sysstat 

c

Wherep.name='

physical 

reads'

and 

b.name='

block 

gets'

andc.name='

consistent 

;

2.3.5检查buffer 

pool 

HIT_RATIO执行

name, 

(physical_reads/(db_block_gets+consistent_gets))"

MISS_HIT_RATIO"

v$buffer_pool_statistics 

WHERE 

(db_block_gets+ 

consistent_gets)>

0;

2.3.6查看排序段的性能:

value

name 

IN 

('

sorts 

(memory)'

 

'

(disk)'

2.3.7找到与所连接的会话有关的当前等待事件:

SW.Sid,S.Username,SW.Event,SW.Wait_Time,SW.State,SW.Seconds_In_Wait 

SEC_IN_WAIT

v$session 

S,v$session_wait 

SW

S.Username 

is 

not 

null 

SW.Sid=S.Sidand 

SW.event 

like 

%SQL*Net%'

order 

by 

SW.Wait_Time 

Desc;

2.3.8查看数据库中某用户,正在运行什么SQL语句

SQL_TEXT

V$SQLTEXT 

T, 

V$SESSION 

T.ADDRESS=S.SQL_ADDRESS 

AND 

T.HASH_value=S.SQL_HASH_value 

S.MACHINE='

XXXXX'

OR 

USERNAME='

WACOS'

2.3.9检查数据重载比率:

sum(reloads)/sum(pins)*100 

reload 

ratio"

fromv$librarycache;

2.3.10检查数据字典的命中率:

1-sum(getmisses)/sum(gets) 

data 

dictionary 

v$rowcache;

2.4 其他

2.4.1查看数据库库对象:

owner, 

object_type, 

status, 

count(*) 

count# 

all_objects 

group 

status;

2.4.2查看数据库的创建日期和归档方式:

Created, 

Log_Mode, 

Log_Mode 

From 

V$Database;

2.4.3查看还没提交的事务:

v$locked_object;

2.4.5等待时间最多的5个系统等待事件的获取:

(select 

v$system_event 

event 

SQL%'

total_waits 

desc)

rownum<

=5;

2.4.6查看当前SQL*PLUS用户的sid和serial#:

sid, 

serial#, 

status 

audsid=userenv('

sessionid'

2.4.7查看当前数据库的字符集:

userenv('

language'

) 

dual;

2.4.8查看客户端登陆的IP地址:

sys_context('

userenv'

ip_address'

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-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1