Nothing Special   »   [go: up one dir, main page]

ORATOP

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 13

0 More Next Blog» Create Blog Sign In

Oracle Blog
8i, 9i, 10g, 11g, 12c ...

Para melhor visualização, recomendo resolução de no mínimo 1024 x 768 e navegador Mozilla Firefox

terça-feira, 1 de dezembro de 2015


Busca
Um pouco sobre o ORATOP: Utilitário para monitoramento de bancos de Google
dados Oracle Somente neste blog

Por Eduardo Le gatti

Olá,

Assim como temos o comando top em sistemas Linux para exibir os processos em
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
execução no sistema operacional bem como analisar a carga de trabalho do Siga-me no Google+
sistema, a Oracle criou o comando oratop que vem com o mesmo propósito de
análise de carga de trabalho para bancos de dados Oracle. Com o utilitário Eduardo Legatti
oratop, podemos visualizar as sessões que estão conectadas na instância de um
Seguir
banco de dados Oracle e investigar, por exemplo, quais sessões estão
impactando de forma negativa na performance geral do sistema. Assim como o 609 seguidores
comando top, o comando oratop também fornece as informações em tempo real.
Enfim, com ele é possível identificar os principais eventos de espera (wait
events) de forma cumulativa ou por sessão de banco de dados que estão
ocorrendo no banco de dados. Vale a pena salientar que o oratop está Assine em um leitor RSS
disponível para download através do My Oracle Support (Metalink) através da
note Doc ID 1500864.1.
Quem sou eu
Segue abaixo as versões de bancos de dados que atualmente suportam o oratop.
Eduardo Legatti
Oracle 11g R2 (11.2.0.3, 11.2.0.4) Belo Horizonte, MG, Brazil
Oracle 12cR1 (12.1.0.1, 12.1.0.2)

Segue abaixo as plataformas de O/S que atualmente suportam o oratop. Analista de Sistemas e Administrador de
banco de dados. Sou pós graduado em
IBM AIX on POWER Systems (64-bit) Gerência da Tecnologia da Informação, possuo
HP-UX PA-RISC (64-bit) as certificações OCA 9i - OCP 9i/10g/11g – OCE
HP-UX Itanium SQL Expert, e venho trabalhando como DBA
Linux x86-64 Oracle desde a versão 8.0.5. Me interesso
Linux x86 particularmente em planejar estratégias de
backup/recovery, performance tuning e
Oracle Solaris on x86-64 (64-bit)
projetos de bancos de dados (modelagem
Oracle Solaris on SPARC (64-bit)
física e lógica). Como Oracle ACE, tenho o
hábito de disseminar meu conhecimento
Para que o oratop funcione é necessário que pelo menos um Oracle Client esteja através de artigos, grupos de discussão
instalado e que as variáveis de ambiente $ORACLE_HOME, $LD_LIBRARY_PATH e (Oracle OTN Forums) e me dedico a
$PATH estejam setadas corretamente: compartilhar informações de forma a motivar
novos DBAs. Siga-me no Google+
Visualizar meu perfil completo
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 Siga por email

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/usr/sbin:$PATH
Endereço de email... Enviar
export ORACLE_TERM=vt100
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_DATE_FORMAT=DD/MM/YYYY
export EDITOR=vi

Particularmente, prefiro utilizá-lo no próprio servidor onde já existe uma


instalação do Oracle Database e com instâncias que poderão ser monitoradas,
mas nada impede de utilizá-lo para monitorar instâncias Oracle remotamente já
que o mesmo aceita um serviço TNS.

$ ./oratop username/password@tns_alias

Segue abaixo uma figura que mostra em detalhes as sessões que podemos analisar
com o oratop.

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Mais acessados
Introdução ao conceito de Tablespaces
Reorganizando o Tablespace ...
Estratégia de backup - RMAN
Por padrão o oratop é executado utilizando o formato standard com refresh de 5 Um pouco sobre índices particionados
segundos e com os wait events sendo computados de forma cumulativa. no Oracle ...
Particularmente gosto de ter uma visão um pouco mais detalhada e geralmente Criando um banco de dados no modo
executo da seguinte forma. silencioso com o DBCA
export ORACLE_SID=BD01 Restaurando e recuperando um banco
./oratop -f -d -i 1 / as sysdba de dados em outra máquina com o
RMAN
Onde: Monitorando o percentual de espaço
livre na tablespace. Quando devemos
f – opção de formato detalhado nos preocupar?
d – eventos de espera em tempo real (o default é cumulativo) Introdução ao tipo de dado TIMESTAMP
i – atualização das informações (em segundos) e suas variações ...
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Database Point-In-Time Recovery
(DBPITR) e Tablespace Point-in-Time
Vale a pena salientar que tais configurações podem ser alteradas de forma Recovery (TSPITR) na prática com o
interativa. Segue abaixo as opções que podermos utilizar. RMAN ...
Clonando um banco de dados Oracle
$ ./oratop -h
oratop: Release 14.1.2 com o RMAN - DUPLICATE DATABASE
Usage: Ignorando caracteres acentuados,
oratop [ [Options] [Logon] ] maiúsculos e minúsculos no Oracle (Case
Insensitive/Accent Insensitive)
Logon: RMAN - RECOVER DROP TABLESPACE
{username[/password][@connect_identifier] | / } (10g vs 11g)
[AS {SYSDBA|SYSOPER}] Certificação Oracle OCA,OCP, OCM ...
Criando um banco de dados standby
connect_identifier: com o RMAN e abordando o ACTIVE
o Net Service Name, (TNS) or DATA GUARD e o SNAPSHOT STANDBY
o Easy Connect (host[:port]/[service_name]) no Oracle 11g
Options: Um pouco sobre o particionamento por
-d : real-time (RT) wait events, section 3 (default is Cumulative referência (Reference Partitioning) no
)
Oracle 11g
-k : FILE#:BLOCK#, section 4 lt is (EVENT/LATCH)
RMAN - Backup Incremental Cumulativo
-m : MODULE/ACTION, section 4 (default is USERNAME/PROGRAM)
vs. Backup Incremental Diferencial
-s : SQL mode, section 4 (default is process mode)
DBNEWID - Alterando o nome de um
-c : database service mode (default is connect string)
-f : detailed format, 132 columns (default: standard, 80 columns) banco de dados Oracle
-b : batch mode (default is text-based user interface) Interval Partitioning. Abordando um
-n : maximum number of iterations (requires number) conceito de particionamento por
-i : interval delay, requires value in seconds (default: 5s) intervalo do Oracle 11g.
-v : oratop release version number Qual é mesmo o tamanho de uma tabela
-h : this help no Oracle?
READ ONLY table? Abordando uma nova
funcionalidade do Oracle 11g ...
Em relação ao help interativo, segue abaixo várias opções que poderemos setar Descomplicando RAID 01 (0+1) e RAID 10
para visualizar e analisar as informações. (1+0)
Salvo pelo _allow_resetlogs_corruption
oratop: Release 14.1.2 ....
Utlizando MD5 no Oracle para geração
Interactive Keys: [default] de senhas
d : toggle between [Cumulative (C)] & Real-Time (RT) (section 3) Estágios de inicialização do Oracle
k : toggle between [EVENT/LATCH] & object FILE#:BLOCK# (proc section 4 (NOMOUNT | MOUNT | OPEN)

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
)
m : Toggle between [USERNAME/PROGRAM] & MODULE/ACTION (proc section 4)
s : switch to SQL mode (section 4) Arquivo do blog
f : toggle between [standard] & detailed format (long)
p : switch to [process] mode (section 4) ► 2017 (5)
t : tablespace information ► 2016 (12)
x : basic SQL plan table (requires sql_id input) ▼ 2015 (12)
i : refresh interval, requires value in seconds [5s]
▼ Dezembro (1)
q : quit/ exit program (also, { Q | Esc | function keys })
Um pouco sobre o ORATOP: Utilitário
Abbreviations: para monitoram...
[N/B]: count(N)/ Byte(B) - (k)illo, (M)ega, (G)iga, (T)erra, [PEZY] ► Novembro (1)
[T] : Time - (u)micro, (m)illi, (s)econd, (h)our, (d)ay, (y)ear ► Outubro (1)
[m/s]: stats interval size, (m) 1 minute, (s) 15s, else, Real Time
► Setembro (1)
[c] : database service centric
► Agosto (1)
Acronym Help Menu: ► Julho (1)
Section 1 - DATABASE .. [1] ► Junho (1)
Section 2 - INSTANCE .. [2]
► Maio (1)
Section 3 - DB WAIT EVENTS .. [3]
Section 4 - PROCESS .. [4] ► Abril (1)
Quit Help .. (q|Q) ► Março (1)
► Fevereiro (1)
► Janeiro (1)
Section 1 - database Global Database information
------------------------------------------------ ► 2014 (12)
► 2013 (14)
Version : Oracle major version ► 2012 (12)
role : database_role ► 2011 (15)
db name : db_unique_name
► 2010 (12)
time [s]: time as of the most recent stats (hh24:mi:ss)
up [T]: database uptime ► 2009 (30)
ins [N]: total number of instance(s) ► 2008 (35)
sn [c,N]: total user sessions (active/inactive) ► 2007 (14)
us [c,N]: number of distinct users
► 2006 (1)
mt [s,N]: global database memory total (sga+pga)
fra [N]: flashback recovery area %used, (red > 90%)
er [N]: diag active problem count (faults)
% db [s,N]: database time as %(dbtime/cpu) (red if > 99%) Marcadores
dba (54) sql (29) oracle 11g (26)
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
dba (54)
Section 2 - instance Top 5 Instance(s) Activity Ordered by Database time desc oracle 10g (24) rman (21) tablespace
----------------------------------------------------------------------------- (19) desenvolvedor (17) oracle (16)
ID [c,N]: inst_id (instance id)
oracle 12c (14) recovery (13) segurança
%CPU [m,N]: host cpu busy %(busy/busy+idle). (red if > 90%) (10) linux (9) backup (8) certificação (8)
LOAD [m,N]: current os load. (red if > 2*#cpu & high cpu) datapump (8) backup físico (7) oracle 9i (7)
%DCU [m,N]: db cpu otusef as %host cpu. (red if > 99% & high AAS) table partition (7) atualização (6) backup
AAS [s,N]: Average Active Sessions. (red if > #cpu) lógico (6) exame (6) exp (6) oracle 8i (6) oracle
ASC [c,N]: active Sessions on CPU metalink (6) archivelog (5) critical patch
ASI [c,N]: active Sessions waiting on user I/O update (5) modelagem de dados (5)
ASW [c,N]: active Sessions Waiting, non-ASI (red if > ASC+ASI) noarchivelog (5) spfile (5) tecnologia flashback
ASP [m,N]: active parallel sessions (F/G) (5) bug (4) mercado (4) multitenant (4) oca (4)
AST [c,N]: Active user Sessions Total (ASC+ASI+ASW) senha (4) cold backup (3) criptografia (3) disable
UST [c,N]: user Sessions Total (ACT/INA) validate (3) integridade referencial (3) ocp (3)
MBPS [m,N]: i/o megabytes per second (throughput) oracle xe (3) rownum (3) unlimited tablespace (3)
IOPS [m,N]: i/o requests per second acid (2) assistente de instalação (2)
IORL [m,T]: avg synchronous single-block read latency. (red > 20ms) dbms_metadata (2) instalação (2) pluggable
LOGR [s,N]: logical reads per sec database (2) securefiles (2) timestamp (2) Oracle
PHYR [s,N]: physical reads per sec) ACE (1) _allow_resetlogs_corruption (1) raid (1)
PHYW [s,N]: physical writes per sec
sec_case_sensitive_logon (1)
%FR [s,N]: shared pool free %
PGA [s,N]: total pga allocated
TEMP [s,N]: temp space used
UTPS [s,N]: user transactions per sec
UCPS [c,m,N]: user calls per sec
SSRT [c,m,T]: sql service response time (T/call)
DCTR [m,N]: database cpu time ratio
DWTR [m,N]: database wait time ratio. (red if > 50 & high ASW) Contato
%DBT [s,N]: instance %Database Time (e.g. non-rac shows 100%)

Section 3 - db wait events Top 5 Timed Events Cluster-wide, non-idle Ordered b


y wait time
------------------------------------------------------------------------------
-----------

EVENT : wait event name. (red if active)


(C) : Cumulative since instance startup
WAITS : total waits
TIME(s) : total wait time in seconds)
AVG_MS : average wait time in milliseconds
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
AVG_MS : average wait time in milliseconds
PCT : percent of wait time (all events)
WAIT_CLASS : name of the wait class

Section 4 - process Non-Idle processes Ordered by event wait time desc


----------------------------------------------------------------------

ID [N]: inst_id. (red if blocking)


SID [N]: session identifier. (red if blocking)
SPID [N]: server process os id
USERNAME : Oracle user name
PROGRAM : process program name
SRV : SERVER (dedicated, shared, etc.)
SERVICE : db service_name
PGA [N]: pga_used_mem. (red if continuously growing)
SQL_ID/BLOCKER : sql_id or the final blocker's (inst:sid, in red)
OPN : operation name, e.g. select
E/T [T]: session elapsed time (active/inactive)
STA : ACTive|INActive|KILled|CAChed|SNIped
STE : process state, e.g. on CPU or user I/O or WAIting
WAIT_CLASS : wait_class for the named event
EVENT/*LATCH : session wait event name. Auto toggle with *latch name.
(red if process is hung/spin)
W/T [T]: event wait time. (red if > 1s)

Utilizando a opção "t" no modo interativo, podemos obter algumas informações


relacionadas às tablespaces. Dependendo do formato da tela (standard ou
detailed) mais informações sobre as tablespaces irão ser mostradas. Chamo a
atenção apenas para a informação SIZE que não é referente ao tamanho atual dos
datafiles pertencentes à tablespace, mas sim a informação de MAX SIZE, ou
seja, o tamanho máximo que a tablespace poderá atingir em função do AUTOEXTEND
configurado em cada datafile.

TABLESPACE INFORMATION:

TABLESPACE_NAME SIZE USED USE% STATUS BIG NDBF LOGGING


---------------------------- ---- ---- ---- --------- --- ---- --------
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
-
SYSAUX 32G 1.6G 5.0 ONLINE NO 1 LOGGING
SYSTEM 32G 800M 2.4 ONLINE NO 1 LOGGING
TEMP 10G 1.0M 0 ONLINE NO 1 NOLOGGIN
G
UNDOTBS1 8.0G 71M 0.9 ONLINE NO 1 LOGGING
USERS 0 1.1M 111M ONLINE NO 1 LOGGING
TBS_DATA_01 32G 19M 0 ONLINE NO 1 LOGGING
TBS_DATA_02 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_DATA_03 32G 22M 0 ONLINE NO 1 LOGGING
TBS_DATA_04 32G 2.2M 0 ONLINE NO 1 LOGGING
TBS_DATA_05 32G 64k 0 ONLINE NO 1 LOGGING
TBS_DATA_06 32G 375M 1.1 ONLINE NO 1 LOGGING
TBS_DATA_07 32G 96M 0.3 ONLINE NO 1 LOGGING
TBS_DATA_08 64G 44G 69.1 ONLINE NO 2 LOGGING
TBS_DATA_09 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_DATA_10 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_DATA_11 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_DATA_12 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_DATA_13 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_DATA_14 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_DATA_15 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_INDX_01 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_INDX_02 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_INDX_03 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_INDX_04 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_INDX_05 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_INDX_06 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_INDX_07 32G 2.4G 7.6 ONLINE NO 1 LOGGING
TBS_INDX_08 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_INDX_09 32G 47M 0.1 ONLINE NO 1 LOGGING
TBS_INDX_10 32G 2.6G 8.0 ONLINE NO 1 LOGGING
TBS_INDX_11 32G 64k 0 ONLINE NO 1 LOGGING
TBS_INDX_12 32G 437M 1.3 ONLINE NO 1 LOGGING
TBS_INDX_13 32G 57M 0.2 ONLINE NO 1 LOGGING
TBS_LOB_01 96G 70G 73.3 ONLINE NO 3 LOGGING
TBS_LOB_02 32G 5.6G 17.4 ONLINE NO 1 LOGGING
TBS_LOB_03 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_LOB_04 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_LOB_05 32G 1.0M 0 ONLINE NO 1 LOGGING
TBS_LOB_06 32G 1.0M 0 ONLINE NO 1 LOGGING
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
TBS_LOB_07 32G 1.2M 0 ONLINE NO 1 LOGGING
TBS_LOB_08 32G 3.8G 11.9 ONLINE NO 1 LOGGING
TBS_LOB_09 32G 64k 0 ONLINE NO 1 LOGGING
TBS_LOB_10 32G 2.9M 0 ONLINE NO 1 LOGGING
---------------------------- ---- ---- ----
Total: 1.4T 132G 9.5

press Enter to return

Google+

Postado por Eduardo Legatti às 16:58

M arcadores: monitoramento, oratop, tuning

Posts Relacionados

Um pouco sobre o Database Resource M anager (Instance Caging) do Oracle 11g R2


M onitoramento do tamanho e da taxa de crescimento dos bancos de dados Oracle
Um pouco sobre o ORATOP: Utilitário para monitoramento de bancos de dados Oracle
M onitorando o percentual de espaço livre na tablespace com a view DBA_TABLESPACE_USAGE_M ETRICS
Abordando a package DBM S_SQLTUNE para recomendar melhorias em SQL IDs específicos (SQL Tuning
Advisor)
Abordando o SQL Tuning Advisor no Oracle - DBM S_SQLTUNE

2 comentários:

Marcelo Lima disse...

Muito boa explicação. Obrigado !!

2 de dezembro de 2015 12:29

Eduardo Legatti disse...

Olá Marcelo,

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Obrigado pela visita ;-)

Abraços

Legatti

2 de dezembro de 2015 13:08

Postar um comentário

Postagem mais recente Página inicial Postagem mais antiga

Downloads
Assistente de Instalação do Oracle Instant Client 10g (20M)
Assistente de Instalação do Oracle Instant Client 11g (26M)

Postagens populares

Descomplicando RAID 01 (0+1) e RAID 10 (1+0)


Olá, Quando falamos em bancos de dados, a primeira coisa que vêem em nossas
mentes é a preocupação com a performance, mas segurança...

Monitorando o percentual de espaço livre na tablespace com a view


DBA_TABLESPACE_USAGE_METRICS
Olá, Para qualquer DBA, o monitoramento constante e preventivo do banco de
dados é fundamental. Se o mesmo não for monitorado de forma c...

Detectando sessões bloqueadoras e sessões bloqueadas no Oracle: DBA_WAITERS,


V$LOCKED_OBJECT, V$LOCK, V$SESSION
Olá, Uma das tarefas de um DBA é monitorar o banco de dados de forma que seja identificado
possíveis problemas que possam vir a comprome...

Reorganizando o Tablespace ...


open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Olá, Dando prosseguimento ao artigo de Março de 2008 sobre introdução ao
conceito de tablespaces, sabemos que o armazenamento dentro de u...

Obtendo informações dos relacionamentos existentes (Foreign Keys) entre tabelas no Oracle ...
Olá, Dando prosseguimento ao que foi escrito no artigo de Fevereiro sobre os estados das
constraints, neste artigo irei mostrar como obte...

Removendo registros duplicados de uma tabela usando o ROWID


Olá, Antes de demonstrar como remover linhas duplicadas de uma tabela, irei comentar um
pouco sobre o que é ROWID (estendido) no Oracle...

Restaurando e recuperando um banco de dados em outra máquina com o RMAN


Olá, Imagine um cenário de desastre completo, ou seja, o servidor de banco de
dados sofreu uma pane na qual não só o software Oracle se co...

Um pouco do pacote UTL_FILE, DBMS_LOB e objeto DIRECTORY. Gerando e carregando


conteúdo de arquivos externos ao Oracle ...
Olá, Neste artigo irei demonstrar através de exemplos práticos como gerar arquivos externos ao
banco de dados, bem como ler o conteúdo d...

Clonando um banco de dados Oracle com o RMAN - DUPLICATE DATABASE (10g vs 11g)
Olá, Neste artigo irei demonstrar na prática como clonar um banco de dados Oracle no mesmo
servidor através do comando DUPLICATE DATABAS...

Um pouco do Oracle SQL Developer ...


Olá, Par a os fãs do velho e bom SQL*PLUS , TOAD (uso comercial, mas possui
versão gratuita co m limitações) e PL/SQL DEVELOPER...

Oracle Blog by Eduardo Legatti is licensed under a Creative Commons Atribuição-Uso Não-Comercial 2.5 Brasil License.

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Oracle Blog não se responsabiliza pelo uso dos códigos e informações aqui fornecidas.

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

Você também pode gostar