Oracle运维详细手册Word文档下载推荐.docx

上传人:b****2 文档编号:4586922 上传时间:2023-05-03 格式:DOCX 页数:45 大小:166.75KB
下载 相关 举报
Oracle运维详细手册Word文档下载推荐.docx_第1页
第1页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第2页
第2页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第3页
第3页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第4页
第4页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第5页
第5页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第6页
第6页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第7页
第7页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第8页
第8页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第9页
第9页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第10页
第10页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第11页
第11页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第12页
第12页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第13页
第13页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第14页
第14页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第15页
第15页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第16页
第16页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第17页
第17页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第18页
第18页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第19页
第19页 / 共45页
Oracle运维详细手册Word文档下载推荐.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Oracle运维详细手册Word文档下载推荐.docx

《Oracle运维详细手册Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Oracle运维详细手册Word文档下载推荐.docx(45页珍藏版)》请在冰点文库上搜索。

Oracle运维详细手册Word文档下载推荐.docx

test

@test

2.8关于侦听

1、新建/修改/删除侦听

以oracle用户登录,运行netca,会跳出图形配置界面。

2、打开侦听

lsnrctlstart

3、查看侦听

Lsnrctlstatus

4、关闭侦听

lsnrctlstop

3.ORACLE的启动和关闭

3.1在单机环境下

要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下

su 

oracle

启动oracle数据库命令:

$sqlplus/nolog

SQL*Plus:

Release10.2.0.1.0-Productionon星期一7月1616:

09:

402007

Copyright(c)1982,2005,Oracle.Allrightsreserved.

conn/assysdba

已连接到空闲例程。

startup

ORACLE例程已经启动。

TotalSystemGlobalArea369098752bytes

FixedSize1249080bytes

VariableSize201326792bytes

DatabaseBuffers159383552bytes

RedoBuffers7139328bytes

数据库装载完毕。

数据库已经打开。

关闭oracle数据库命令:

$sqlplus/nolog

08:

102007

已连接。

shutdownimmediate

数据库已经关闭。

已经卸载数据库。

ORACLE例程已经关闭。

3.2在双机环境下

要想启动或关闭crs服务必须首先切换到root用户,如下

root

启动crs服务:

启动CRS

#$CRS_HOME/crs/bin/crsctlstartcrs

查看CRS状态

#$CRS_HOME/crs/bin/crsctlcheckcrs

关闭CRS

#$CRS_HOME/crs/bin/crsctlstopcrs

查看CRS内部各资源状态

#$CRS_HOME/crs/bin/crs_stat–t

启动数据库服务

#srvctlstart 

database-dtdb#tdb为数据库名

4.数据库管理员日常工作

4.1检查alterSID.log

这个日志文件位于参数BACKGROUND_DUMP_DEST指定的目录,可能通过以下命令来查看。

SHOWPARAMETERbackground_dump_dest

在出现大故障前,数据库有可能会报一些警告或错误信息,应该充分重视这些信息,未雨绸缪,避免更大错误的发生。

检查alterSID.log的什么内容。

检查数据库是否出现过宕机(可能在晚间重启而维护人员不知道)

Oracle出错信息,通过$grepORA-alterSID.log查找

产品有关的问题:

ORA-00600/ORA-07445等错误

相应的TRACE文件

4.2环境确认

数据库实例是否正常工作

SQL>

selectstatusfromv$instance;

数据库监听器是否正常工作

-$lsnrctlstatus

是否存在故障表空间

-SQL>

selecttablespace_name,statusfromdba_tablespace;

控制文件、日志文件是否正常

select*fromv$controlfile;

select*fromv$log;

select*fromv$logfile;

性能监测

每天按业务峰值情况,对数据库性能数据进行定时采集

每天检查数据库的主要性能指标

每天检查最消耗资源的SQL语句变化情况。

每天检查是否有足够的资源

检查所有表空间的剩余情况

识别出一些异常的增长

检查CPU、内存、网络等是否异常

5.数据库日常操作SQL

5.1查看表空间物理文件的名称及大小

selecttablespace_name,

round(bytes/(1024*1024),0)dba_data_files

orderbytablespace_name;

5.2查询表空间使用情况

selecta.tablespace_name"

表空间名称"

100-round((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2)"

占用率(%)"

round(a.bytes_alloc/1024/1024,2)"

容量(M)"

round(nvl(b.bytes_free,0)/1024/1024,2)"

空闲(M)"

round((a.bytes_alloc-nvl(b.bytes_free,0))/1024/1024,2)"

使用(M)"

to_char(sysdate,'

yyyy-mm-ddhh24:

mi:

ss'

)"

采样时间"

from(selectf.tablespace_name,

sum(f.bytes)bytes_alloc,

sum(decode(f.autoextensible,'

YES'

f.maxbytes,'

NO'

f.bytes))maxbytes

fromdba_data_filesf

groupbytablespace_name)a,

(selectf.tablespace_name,sum(f.bytes)bytes_free

fromdba_free_spacef

groupbytablespace_name)b

wherea.tablespace_name=b.tablespace_name

orderby2desc;

5.3查询表空间的碎片程度

selecttablespace_name,count(tablespace_name)

fromdba_free_space

groupbytablespace_name

havingcount(tablespace_name)>

10;

altertablespaceHS_USER_DATAcoalesce;

altertablenamedeallocateunused;

5.4碎片程度

altertablespacenamecoalesce;

createorreplaceviewts_blocks_vasselecttablespace_name,block_id,bytes,blocks,segment_name

unionallselecttablespace_name,block_id,bytes,blocks,segment_name

fromdba_extents;

select*fromts_blocks_v;

selecttablespace_name,sum(bytes),max(bytes),count(block_id)

groupbytablespace_name;

 

查看碎片程度高的表

SELECTsegment_nametable_name,COUNT(*)extentsFROMdba_segments

WHEREownerNOTIN('

SYS'

'

SYSTEM'

GROUPBYsegment_name

HAVINGCOUNT(*)=(SELECTMAX(COUNT(*))

FROMdba_segments

GROUPBYsegment_name);

5.5查看回滚段名称及大小

selectsegment_name,

tablespace_name,

r.status,

(initial_extent/1024)InitialExtent,

(next_extent/1024)NextExtent,

max_extents,

v.curextCurExtent

Fromdba_rollback_segsr,v$rollstatv

Wherer.segment_id=v.usn(+)

orderbysegment_name;

5.6查看控制文件

selectnamefromv$controlfile;

5.7查看日志文件

selectmemberfromv$logfile;

5.8查看表空间的使用情况

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

SELECTA.TABLESPACE_NAME,

A.BYTESTOTAL,

B.BYTESUSED,

C.BYTESFREE,

(B.BYTES*100)/A.BYTES"

%USED"

(C.BYTES*100)/A.BYTES"

%FREE"

FROMSYS.SM$TS_AVAILA,SYS.SM$TS_USEDB,SYS.SM$TS_FREEC

WHEREA.TABLESPACE_NAME=B.TABLESPACE_NAME

ANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;

5.9查看数据库对象

selectowner,object_type,status,count(*)count#

fromall_objects

groupbyowner,object_type,status;

5.10查看数据库的版本

Selectversion

FROMProduct_component_version

WhereSUBSTR(PRODUCT,1,6)='

Oracle'

;

5.11查看Oracle字符集

select*fromsys.props$wherename='

NLS_CHARACTERSET'

5.12在某个用户下找所有的索引

selectuser_indexes.table_name,

user_indexes.index_name,

uniqueness,

column_name

fromuser_ind_columns,user_indexes

whereuser_ind_columns.index_name=user_indexes.index_name

anduser_ind_columns.table_name=user_indexes.table_name

orderbyuser_indexes.table_type,

user_indexes.table_name,

column_position;

5.13表、索引的存储情况检查

selectsegment_name,sum(bytes),count(*)ext_quan

fromdba_extents

wheretablespace_name='

&

tablespace_name'

andsegment_type='

TABLE'

groupbytablespace_name,segment_name;

selectsegment_name,count(*)

wheresegment_type='

INDEX'

andowner='

owner'

groupbysegment_name;

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

SelectCreated,Log_Mode,Log_ModeFromV$Database;

5.15显示所有数据库对象的类别和大小

selecttype,

count(name)num_instances,

sum(source_size)source_size,

sum(parsed_size)parsed_size,

sum(code_size)code_size,

sum(error_size)error_size,

sum(source_size)+sum(parsed_size)+sum(code_size)+

sum(error_size)size_required

fromdba_object_size

groupbytypeorderby1;

5.16设置RAC为归档模式?

步骤:

1.以SYSDBA身份登陆2个节点,执行

altersystemsetcluster_database=falsescope=sp’*’;

设置归档路径

altersystemsetlog_archive_start=truescope=spfile;

2.2个节点

shutdownimmediate

3.在一个节点上执行

startupmount

alterdatabasearchivelog;

shutdownimmediate;

alterdatabaseopen;

altersystemsetcluster_database=truescope=sp’*’;

4、分别启动2个节点,修改完毕

6.AWR报告

及9i中的statspack相似,awr报告也需要两个快照,才能生成这两个时间点之间的性能报告。

$sqlplus/assysdba

生成快照一(10g中自动会每个整点都会生成一个快照)

execdbms_workload_repository.create_snapshot();

(间隔一段时间)生成快照二

生成报告

@?

/rdbms/admin/awrrpt.sql

7.Troubleshooting

常用性能相关SQL,监控数据库性能的SQL语句。

7.1监控事务的等待

selectevent,

sum(decode(wait_Time,0,0,1))"

Prev"

sum(decode(wait_Time,0,1,0))"

Curr"

count(*)"

Totol"

fromv$session_Wait

groupbyevent

orderby4;

7.2查看一些等待信息:

selectsid,event

fromv$session_wait

whereeventnotlike'

SQL%'

andeventnotlike'

%ipc%'

查看是否存在下面等常见的等待事件:

bufferbusywaits,

freebufferwaits,

dbread,

enqueue,latchfree,

logwrite,

log

7.3查看等待(wait)情况

SELECTv$waitstat.class,

v$waitstat.countcount,

SUM(v$sysstat.value)sum_value

FROMv$waitstat,v$sysstat

WHEREv$sysstat.nameIN('

dbblockgets'

consistentgets'

groupbyv$waitstat.class,v$waitstat.count;

7.4回滚段查看

selectrownum,

sys.dba_rollback_segs.segment_nameName,

v$rollstat.extentsExtents,

v$rollstat.rssizeSize_in_Bytes,

v$rollstat.xactsXActs,

v$rollstat.getsGets,

v$rollstat.waitsWaits,

v$rollstat.writesWrites,

sys.dba_rollback_segs.statusstatus

fromv$rollstat,sys.dba_rollback_segs,v$rollname

wherev$rollname.name(+)=sys.dba_rollback_segs.segment_name

andv$rollstat.usn(+)=v$rollname.usn

orderbyrownum;

7.5回滚段的争用情况

selectname,waits,gets,waits/gets"

Ratio"

fromv$rollstata,v$rollnameb

wherea.usn=b.usn;

7.6监控表空间的I/O比例

selectdf.tablespace_namename,

df."

file"

f.phyrdspyr,

f.phyblkrdpbr,

f.phywrtspyw,

f.phyblkwrtpbw

fromv$f,dba_data_filesdf

wheref.file#=df.

orderbydf.tablespace_name;

7.7监控文件系统的I/O比例

selectsubstr(a.file#,1,2)"

#"

substr(a.name,1,30)"

Name"

a.status,

a.bytes,

b.phyrds,

b.phywrts

fromv$datafilea,v$b

wherea.file#=b.file#;

7.8监控SGA的命中率

selecta.value+b.value"

logical_reads"

c.value"

phys_reads"

round(100*((a.value+b.value)-c.value)/(a.value+b.value))"

BUFFERHITRATIO"

fromv$sysstata,v$sysstatb,v$sysstatc

wherea.statistic#=38--physicalreadtotalmultiblockrequestsandb.statistic#=39--physicalreadtotalbytesandc.statistic#=40;

--physicalwritetotalIOrequests

7.9监控SGA中字典缓冲区的命中率

selectparameter,

gets,

Getmisses,

getmisses/(gets+getmisses)*100"

missratio"

(1-(sum(getmisses)/(sum(gets)+sum(getmisses))))*100"

Hitratio"

fromv$rowcache

wheregets+getmisses<

>

0groupbyparameter,gets,getmisses;

7.10监控SGA中共享缓存区的命中率,应该小于1%

selectsum(pins)"

TotalPins"

sum(reloads)"

TotalReloads"

sum(reloads)/sum(pins)libcache

fromv$librarycache;

selectsum(pinhits-reloads)/sum(pins)*100"

hitradio"

sum(reloads)/sum(pins)"

reloadpercent"

7.11临控SGA中重做日志缓存区的命中率,应该小于1%

SELECTname,

misses,

immediate_gets,

immediate_misses,

Decode(gets,0,0,misses/gets*100)ratio1,

Decode(immediate_gets+immediate_misses,

0,

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

当前位置:首页 > 初中教育 > 其它课程

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

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