Thursday, January 28, 2010
Previously Released Oracle Documentation / Documentações das antigas versões do Oracle
Existe um link das documentações no OTN.
Acesse:
http://www.oracle.com/technology/documentation/index.html
Exemplo :
Documentação do Oracle 7 :
http://www.oracle.com/technology/documentation/oracle7.html
Monday, January 25, 2010
Instalação e overview do Openfiler – Gerenciador de NAS/SAN – Part 1
Nos próximos posts irei colocar como funciona o gerenciamento do storage através da sua interface web .
Abaixo os locais de download do software usado neste post.
Download em :
http://sourceforge.net/projects/openfiler/
Site oficial:
http://www.openfiler.com/
Wiki:
http://en.wikipedia.org/wiki/Openfiler
Introdução ao Openfiler
O Openfiler é na verdade um sistema operacional baseado na distribuição rPath Linux .Outra coisa interessante é o fato de ele ser open source e licenciado via licença GPL.
O Openfiler desempenha a função de um gerenciador de Storage NAS/SAN que é pode ser muito útil principalmente para os nossos testes com o Oracle.
Ele suporta NFS, SMB/CIFS, HTTP/WebDAV, FTP and iSCSI (initiator and target).Mais informações sobre suporte no site oficial do produto.
Para podermos fazer uso deste storage em nossos hosts servidores de banco de dados devemos ter configurado o pacote iSCSI.Para Red Hat ou similar temos o pacote iscsi-initiator-utils
e para Solaris temos os pacotes SUNWiscsi e SUNWiscsiu.
Criação da máquina virtual
Crie uma máquina virtual e aponte o CD-ROM para a imagem ISO do Openfiler .
Iniciando a instalação
Como podemos ver o Openfiler também roda em cima de um Linux:
Vamos fazer o test da mídia:
Obs.
Se aparecer algum erro dizendo que o CD-ROM não está montado ,verique se ele está com status conectado a vm.
Obs.O partionamento manual é opcional.
Ativando o swap .Clique em Yes.
Configuração de rede
Edite a sua interface de rede.
Dependendo da quantidade de memória do host onde a instalação está sendo feita ou caso deseje usar como servidor virtualizado como no meu caso a instalação pode demorar um pouco.
Este foi o post sobre instalação do Openfiler.
No próximo post vamos acessar a interface de gerenciamento , criar os VG's e LV's e conceder permissão de acesso aos hosts que irão usar os LV's .
Este era para ser o segundo post...
Sunday, January 24, 2010
Repositório de código/softwares - SourceForge
Monday, January 18, 2010
Oracle Data Pump - Parameters : ESTIMATE_ONLY e ESTIMATE
Rapidamente lembrei que existe a opção de "estimar" Export Data Pump.
Usando os parâmetros ESTIMATE_ONLY=y e ESTIMATE=block ou statistics você consegue se antecipar e saber quanto de tamanho irá precisar para armazenar o arquivo.
Detalhe: Não é necessário especificar os parâmetros DIRECTORY e DUMPFILE.O resultado aparece ali na sua tela de execução mesmo.
É isso .
Vou deixar aqui um código de exemplo :
expdp directory=data_pump_dir schemas=MY_AREAS,BI_JULIO estimate_only=y estimate=blocks
Username: "DBAJCCORREA"
Password:
Connected to: Oracle Database 10g Release 10.2.0.4.0 - Production
Starting ""DBAJCCORREA""."SYS_EXPORT_SCHEMA_02": "DBAJCCORREA"/******** directory
=data_pump_dir schemas=MY_AREAS,BI_JULIO estimate_only=y estimate=blocks
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. estimated "BI_JULIO"."VENDAS" 1.5 GB
. estimated "BI_JULIO"."SALES_REPORT" 844.1 MB
. estimated "BI_JULIO"."RETORNO" 200 MB
. estimated "BI_JULIO"."CORTE" 136 MB
. estimated "BI_JULIO"."SITUACAO_CLIENTE" 112 MB
. estimated "BI_JULIO"."CLIENTE" 63.12 MB
. estimated "BI_JULIO"."CLIENTE_ABCDEFG" 46 MB
. estimated "BI_JULIO"."OBJETIVO" 40 MB
. estimated "BI_JULIO"."PRODUTO" 10.87 MB
. estimated "BI_JULIO"."CMV" 960 KB
. estimated "BI_JULIO"."FILIAL" 960 KB
. estimated "BI_JULIO"."PERIODO_DIA_OWB" 832 KB
. estimated "BI_JULIO"."MOTIVO_CORTE" 704 KB
. estimated "BI_JULIO"."PERIODO_DIA" 576 KB
. estimated "BI_JULIO"."PRODUTO_ABCDEFG" 576 KB
. estimated "BI_JULIO"."MOTIVO_RETORNO" 512 KB
. estimated "BI_JULIO"."PERIODO" 256 KB
. estimated "BI_JULIO"."TIPO_LANCAMENTO" 128 KB
. estimated "BI_JULIO"."WB_RT_VERSION_FLAG" 64 KB
Total estimation using BLOCKS method: 2.923 GB
Job ""DBAJCCORREA""."SYS_EXPORT_SCHEMA_02" successfully completed at 12:35:43
Vou almoçar!Fui!
Abs,
Julio Cesar Correa
Thursday, January 14, 2010
Oracle 10g - Capacity Planning for Database Objects - Oracle 10g and later - Part 2
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@jamaica ~]$ sqlplus dbajcc
SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jan 13 21:59:31 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Enter password:
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
dbajcc@OCADB on 13-JAN-10 >create table tst_index_cost as select owner,index_name,index_type from dba_indexes ;
Elapsed: 00:00:03.29
dbajcc@OCADB on 13-JAN-10 >
dbajcc@OCADB on 13-JAN-10 >exec dbms_stats.gather_table_stats(ownname => 'DBAJCC', tabname => 'TST_INDEX_COST' , estimate_percent => 100);
Elapsed: 00:00:00.12
dbajcc@OCADB on 13-JAN-10 >
dbajcc@OCADB on 13-JAN-10 >
dbajcc@OCADB on 13-JAN-10 >
dbajcc@OCADB on 13-JAN-10 >
declare
2
3 ub number;
4 ab number;
5
begin
6 DBMS_SPACE.CREATE_INDEX_COST ('create unique index tst_idx001 on dbajcc.tst_index_cost(owner,index_name) tablespace users_ind ',ub,ab) ;
7
DBMS_OUTPUT.PUT_LINE('Used Bytes: ' || TO_CHAR(ub));
8 DBMS_OUTPUT.PUT_LINE('Alloc Bytes: ' || TO_CHAR(ab));
9 10 end ;
11 12 / 13
Used Bytes: 64179
Alloc Bytes: 131072
PL/SQL procedure successfully completed.
Elapsed: 00:00:01.21
dbajcc@OCADB on 13-JAN-10 >
Como visto o nosso índice tst_idx001 para a tabela tst_index_cost usará 64179 bytes ou 62,7KB para dados e ocupará 131072 bytes ou 128 KB dentro da tablespace users_ind .
Estimando tamanho do índice via EM
No EM é muito simples também :
Agora vamos fazer o mesmo que fizemos usando PL/SQL para estimar o tamanho do Index tst_idx001 :
Voltando a tab "General" usar o botão bem sugestivo "Estimate Index Size" :
Podem ver que é o mesmo resultado da etapa anterior usando o bloco PL/SQL 62,67KB ou 62,7KB .
Solucionando a falha do dbstart e dbshut : " ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener "
Uma dica que já deveria ter postado é como solucionar o problema do dbstart e do dbshut quando ocorre o erro : ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener .
Partindo de que o /etc/oratab já está Ok e com a opção "Y" edite os arquivos $ORACLE/bin/dbstart e $ORACLE/bin/dbshut com o editor vi e procure logo no começo do arquivo pela entrada :
# The this to bring down Oracle Net Listener
ORACLE_HOME_LISTNER=$1
No lugar de $1 altere para $ORACLE_HOME ,com isto a entrada ficará assim :
# The this to bring down Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
Obs.Tenha a sua variável $ORACLE_HOME no seu arquivo .profile/.bash_profile ou terá que colocar manualmente no shell na hora da execução.
Wednesday, January 13, 2010
Oracle 10g - Capacity Planning for Database Objects - Oracle 10g and later - Part 1
Segundo a documentação da Oracle existe duas formas de fazer o "Capacity Planning" usando o próprio Oracle Database :
- Usando a package DBMS_SPACE via código PL/SQL ou
- EM Database Control ou Grid Control
Na própria documentação do Oracle 10g ou 11g temos exemplos de como fazer isso.
Vamos abordar primeiro via PL/SQL no Oracle 10gr2 - 10.2.0.4 .
É possível estimar tamanho para Tabela e Índice mas para ser prático faremos somente de tabelas,que é normalmente onde se concentrará os esforços para estimar tamanho de schemas e de banco de dados que residirão nos tablespaces.Isto facilitará a organização nos tablespaces e arquivos de dados.
Estimativa para tabelas
Vamos usar um exemplo de uma tabela de pedidos com 7.000 pedidos diários.
A nossa tabela MY_ORDERS(qualquer semelhança é mera coincidência) tem a seguinte estrutura :
ORDER_ID NOT NULL NUMBER(12)
ORDER_DATE NOT NULL TIMESTAMP(6) WITH LOCAL TIME ZONE
ORDER_MODE VARCHAR2(8)
CUSTOMER_ID NOT NULL NUMBER(6)
ORDER_STATUS NUMBER(2)
ORDER_TOTAL NUMBER(8,2)
SALES_REP_ID NUMBER(6)
PROMOTION_ID NUMBER(6)
Podemos ver na imagem acima que esta tabela crescerá 303104 bytes por dia segundo a média de pedidos/dia e considerando que este numero de pedidos diários não mudará teremos 8,67MB ou 9MB por mês a mais em dados.O tamanho total ocupado pela nossa tabela ORDERS na tablespace será de 327680 bytes inicialmente ou 320 KB .Relativamente pequeno.Mas se olharmos para um modelos de dados digamos que de médio porte veremos que fica mais trabalhoso fazer as estimativas para um determinado banco de dados.
No próximo exemplo faremos a estimativa de índices usando PL/SQL e estimativa de tabela e índice usando EM.
Abs,
Julio Cesar Correa
1Z0-047 - SQL Expert - ALTER TABLE SET UNUSED
Pensando nisso vou escrever posts relacionados ao com as questões mais intrigantes do exame e fazer a prova prática que pro sinal é o mais interessante.
Vamos ao que interessa :
--Cria tabela com constraint CHECK em uma das colunas
[oracle@jamaica ~]$ sqlplus dbajcc
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Jan 12 07:16:32 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Enter password:
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
dbajcc@OCADB on 12-JAN-10 >create table tst_column_unused (col1 number,col2 varchar2(40),col3 number(3)
constraint check_col3 check (col3 > 4)) ;
2
-- insere dados na tabela tst_column_unused
insert into tst_column_unused select 1,'primeira linha',6 from dual ;
insert into tst_column_unused select 1,'segunda linha',7 from dual;
-- Cria tabela com campo LONG
create table tst_column_unused2(col1 number,col2 long,col3 number(2)) ;
--insere dados na tabela tst_column_unused2
insert into tst_column_unused2 values(1,'texto muito longo',1) ;
commit ;
Table created.
Elapsed: 00:00:00.06
dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >
1 row created.
Elapsed: 00:00:00.02
dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >
1 row created.
Elapsed: 00:00:00.01
dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >
Table created.
Elapsed: 00:00:00.04
dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >
1 row created.
Elapsed: 00:00:00.02
dbajcc@OCADB on 12-JAN-10 >dbajcc@OCADB on 12-JAN-10 >
Commit complete.
Elapsed: 00:00:00.01
dbajcc@OCADB on 12-JAN-10 >
Após o SET UNUSED :
1) Quando você faz um SET UNUSED em uma columa não existe a opção SET USED,como é um DDL so sorry.Você também não consegue mais visualizá-la com o comando DESCRIBE
2)Depois de executar SET UNUSED os dados continuam lá na coluna porém inacessível até você executar um DROP.O espaço utilizado pela coluna na tabela também não é liberado até o DROP COLUMN.
3)Você consegue criar uma coluna com o mesmo nome da anterior exceto se a coluna que está com o SET UNUSED for do tipo LONG
dbajcc@OCADB on 12-JAN-10 >select * from tst_column_unused ;
COL1 COL2 COL3
---------- ---------------------------------------- ----------
1 primeira linha 6
1 segunda linha 7
Elapsed: 00:00:00.02
dbajcc@OCADB on 12-JAN-10 >select constraint_name,constraint_type ,table_name,status
from user_constraints
where table_name = upper('tst_column_unused') ; 2 3
CONSTRAINT_NAME C TABLE_NAME STATUS
------------------------------ - ------------------------------ --------
CHECK_COL3 C TST_COLUMN_UNUSED ENABLED
Elapsed: 00:00:00.01
dbajcc@OCADB on 12-JAN-10 >select * from tst_column_unused2;
COL1 COL2 COL3
---------- -------------------------------------------------------------------------------- ----------
1 texto muito longo 1
Elapsed: 00:00:00.03
dbajcc@OCADB on 12-JAN-10 >
Outra coisa interessante é sobre as tabelas com colunas com datatype LONG que depois de ter marcado ela como UNUSED você não consegue adicionar outra coluna no lugar dela.
dbajcc@OCADB on 12-JAN-10 >alter table tst_column_unused2 set unused column col2;
Table altered.
Elapsed: 00:00:00.31
dbajcc@OCADB on 12-JAN-10 >select * from user_unused_col_tabs ;
TABLE_NAME COUNT
------------------------------ ----------
TESTE_DEL 1
TST_COLUMN_UNUSED2 1
Elapsed: 00:00:00.07
dbajcc@OCADB on 12-JAN-10 >alter table tst_column_unused2 add col4 long ;
alter table tst_column_unused2 add col4 long
*
ERROR at line 1:
ORA-01754: a table may contain only one column of type LONG
Elapsed: 00:00:00.01
Tuesday, January 12, 2010
Abreviando comandos no Linux - Alias
Usando alias temos a possibilidade de reduzir enormemente o numero de comandos que digitamos no shell bem como o tempo de acesso a determinado arquivo ou diretório.
Ex. Os comandos como ls,cd rm sao abreviações de comandos maiores!!
Para mim o uso é bem aproveitado quando usamos ou acessamos determinados diretorio,variaveis de ambiente muitas vezes ao dia ou durante a nossa semana de trabalho.
No meu caso como não sou especialista em Linux todas as funções que uso são normalmente para me auxiliar na administração de banco de dados Oracle ou em casa usando o Ubuntu,com estou fazendo agora!!
Faço o seguinte para criar alias :
Edito o meu arquivo .bash_profile que fica na home do meu usuário para que toda vez que entre no shell possa acessá-los.
Vamos a um exemplo .Digamos que eu fosse acessar meu diretório Documents desta forma :
je@ubuntu:~$ ls
Desktop Documents Downloads examples.desktop Music Pictures Public Templates Videos
je@ubuntu:~$ cd Documents/
je@ubuntu:~/Documents$ ls
je@ubuntu:~/Documents$ pwd
/home/je/Documents
je@ubuntu:~/Documents$
Neste caso poderia criar o alias mydoc assim :
alias mydoc ='cd /home/je/Documents'
Depois coloco este código dentro do meu .bashrc,.bash_profile ou o .profile usando o editor vi por exemplo.
ex.
vi /home/je/.bashrc
...
je@ubuntu:~$ more .bashrc
...
alias mydoc='cd /home/je/Documents'
je@ubuntu:~$
Abrindo um novo shell já posso acessar desta forma :
je@ubuntu:~/Documents$ pwd
/home/je/Documents
je@ubuntu:~/Documents$
Para navegar entre as Homes do Oracle é show de bola!
Essa é a dica!
Abs,
Julio Cesar Correa
Monday, January 11, 2010
Object Tables - Exemplos usando Oracle 10gR2(10.2.0.4)
Alguém já usou object tables no Oracle?
Vou mostrar alguns exemplos usando Oracle 10g.
Object table nada mais é que uma tabela criada com base em um tipo definido pelo usuário ou user-defined types um conceito bem conhecido das famosas Classes em Orientação a Objetos popular OO.
Uma vez definido um TYPE podemos utilizá-los de várias formas e entre elas a de criar tabelas com base em tipos.
Criando um object type :
dbajcc@OCADB on 11-JAN-10 >create type t_dbf as object(file_name varchar2(50),tablespace_name varchar2(30));
2 /
Type created.
Elapsed: 00:00:00.38
Criando uma object table :
dbajcc@OCADB on 11-JAN-10 >create table tst_dbf_obj of t_dbf ;
Table created.
Elapsed: 00:00:00.70
Inserindo dados em uma object table :
dbajcc@OCADB on 11-JAN-10 >insert into tst_dbf_obj select file_name,tablespace_name from dba_data_files ;
6 rows created.
Elapsed: 00:00:00.04
dbajcc@OCADB on 11-JAN-10 >commit;
Commit complete.
Elapsed: 00:00:00.02
dbajcc@OCADB on 11-JAN-10 >select * from tst_dbf_obj ;
FILE_NAME TABLESPACE_NAME
-------------------------------------------------- ---------------
+DATA/ocadb/datafile/users.263.703360157 USERS
+DATA/ocadb/datafile/sysaux.259.703360021 SYSAUX
+DATA/ocadb/datafile/undotbs1.260.703360021 UNDOTBS1
+DATA/ocadb/datafile/system.257.703360021 SYSTEM
+DATA/ocadb/datafile/example.261.703360021 EXAMPLE
+DATA/ocadb/datafile/teste_rename.262.703360117 TESTE_RENAME
6 rows selected.
Elapsed: 00:00:00.01
Table created.
Friday, January 08, 2010
Instalação do Oracle EM Grid Control 10.2.0.5 em Linux x86 – Part 3
Software para download em :
http://www.oracle.com/technology/software/products/oem/htdocs/agentsoft.html
Documentação de instalação :
http://www.oracle.com/technology/software/products/oem/files/agent-files/32-bit/linux-32-10.2.0.5.-instructions.txt
Configurando o etc/hosts
Configurar o etc/hosts para o servidor target poder enchergar o Grid Control server.
[oracle@jamaica oracle]$ more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
192.168.79.130 jamaica jamaica
127.0.0.1 localhost.localdomain localhost
192.168.79.134 suecia suecia
[oracle@jamaica oracle]$
Teste de conectividade :
[root@jamaica ~]# ping suecia
PING suecia (192.168.79.134) 56(84) bytes of data.
64 bytes from suecia (192.168.79.134): icmp_seq=1 ttl=64 time=15.9 ms
64 bytes from suecia (192.168.79.134): icmp_seq=2 ttl=64 time=0.178 ms
64 bytes from suecia (192.168.79.134): icmp_seq=3 ttl=64 time=0.075 ms
64 bytes from suecia (192.168.79.134): icmp_seq=4 ttl=64 time=0.164 ms
Desbloqueando a conta DBSNMP do banco de dados target
[oracle@jamaica oracle]$ sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Jan 8 06:27:20 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
sys@OCADB on 08-JAN-10 >set lines 300 pages 1000 timing on serveroutput on
sys@OCADB on 08-JAN-10 >select username,account_status from dba_users where username='DBSNMP';
USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
DBSNMP OPEN
Elapsed: 00:00:00.19
sys@OCADB on 08-JAN-10 >alter user DBSNMP identified by DBSNMP;
User altered.
Elapsed: 00:00:00.22
sys@OCADB on 08-JAN-10 >
No caso o meu já estava desbloqueado,mas caso não estivesse era só adicionar as palavras-chave account unlock no alter user .
Na máquina target tenho um banco de dados com o SID ocadb,uma instância ASM e o Listener :
[oracle@jamaica sw]$ ps -ef|grep pmon
oracle 3277 1 0 06:18 ? 00:00:00 asm_pmon_+ASM
oracle 3457 1 0 06:22 ? 00:00:00 ora_pmon_ocadb
oracle 3731 3241 0 06:42 pts/1 00:00:00 grep pmon
[oracle@jamaica sw]$ ps -ef|grep tns
oracle 3538 1 0 06:23 ? 00:00:00 /u01/app/oracle/product/10.2.0/bin/tnslsnr LISTENER -inherit
oracle 3733 3241 0 06:42 pts/1 00:00:00 grep tns
[oracle@jamaica sw]$
Descompactação do software
Fiz um unzip do arquivo Linux_Grid_Control_agent_download_10_2_0_5_0.zip e os arquivos estraídos foram :
[oracle@jamaica sw]$ ls -l
total 368008
-rwxrwxr-x 1 oracle oinstall 1874 Jun 22 2007 agentdeployroot.sh
-rwxrwxr-x 1 oracle oinstall 23372 Sep 29 2008 agent_download.rsp.bak
-rwxrwxr-x 1 oracle oinstall 9532 Feb 23 2009 instructions.txt
drwxrwxr-x 8 oracle oinstall 4096 Feb 20 2009 linux
-rw-r--r-- 1 oracle oinstall 376420365 Jan 7 18:11 Linux_Grid_Control_agent_download_10_2_0_5_0.zip
[oracle@jamaica sw]$
Instalação do Management Agent 10.2.0.5
Localização dos arquivos depois da descompactação :
[oracle@jamaica agent]$ pwd
/u02/sw/linux/agent
[oracle@jamaica agent]$ ls -l
total 16
drwxrwxr-x 5 oracle oinstall 4096 Feb 20 2009 install
-rwxrwxr-x 1 oracle oinstall 5281 Dec 18 2008 runInstaller
drwxrwxr-x 11 oracle oinstall 4096 Feb 20 2009 stage
[oracle@jamaica agent]$
Executando o runInstaller :
Additional Management Agent
Escolha da home do Agent :
Executar o script roor.sh :
[root@jamaica ~]# /u02/app/agent10g/root.sh
Running Oracle10 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u02/app/agent10g
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying coraenv to /usr/local/bin ...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
[root@jamaica ~]#
No OUI :
A instalação dos binários ocorreu sem problemas , mas ainda vamos verificar se realmente está funcionando corretamente!
[oracle@jamaica bin]$ ./emctl status agent
Oracle Enterprise Manager 10g Release 5 Grid Control 10.2.0.5.0.
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
---------------------------------------------------------------
Agent Version : 10.2.0.5.0
OMS Version : 10.2.0.5.0
Protocol Version : 10.2.0.5.0
Agent Home : /u02/app/agent10g
Agent binaries : /u02/app/agent10g
Agent Process ID : 11513
Parent Process ID : 11488
Agent URL : https://jamaica.riversideti.com.br:3872/emd/main/
Repository URL : https://suecia:1159/em/upload
Started at : 2010-01-08 07:01:42
Started by user : oracle
Last Reload : 2010-01-08 07:01:42
Last successful upload : 2010-01-08 07:02:51
Total Megabytes of XML files uploaded so far : 9.50
Number of XML files pending upload : 0
Size of XML files pending upload(MB) : 0.00
Available disk space on upload filesystem : 19.41%
Last successful heartbeat to OMS : 2010-01-08 07:02:50
---------------------------------------------------------------
Agent is Running and Ready
[oracle@jamaica bin]$ ./emctl status agent
Oracle Enterprise Manager 10g Release 5 Grid Control 10.2.0.5.0.
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
---------------------------------------------------------------
Agent Version : 10.2.0.5.0
OMS Version : 10.2.0.5.0
Protocol Version : 10.2.0.5.0
Agent Home : /u02/app/agent10g
Agent binaries : /u02/app/agent10g
Agent Process ID : 11513
Parent Process ID : 11488
Agent URL : https://jamaica.riversideti.com.br:3872/emd/main/
Repository URL : https://suecia:1159/em/upload
Started at : 2010-01-08 07:01:42
Started by user : oracle
Last Reload : 2010-01-08 07:01:42
Last successful upload : 2010-01-08 07:02:51
Total Megabytes of XML files uploaded so far : 9.50
Number of XML files pending upload : 0
Size of XML files pending upload(MB) : 0.00
Available disk space on upload filesystem : 19.41%
Last successful heartbeat to OMS : 2010-01-08 07:02:50
---------------------------------------------------------------
Agent is Running and Ready
[oracle@jamaica bin]$
[oracle@jamaica bin]$
[oracle@jamaica bin]$
[oracle@jamaica bin]$ ./emctl upload
Oracle Enterprise Manager 10g Release 5 Grid Control 10.2.0.5.0.
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
---------------------------------------------------------------
EMD upload completed successfully
[oracle@jamaica bin]$
[oracle@jamaica bin]$
Ele parece estar se comunicando com o OMS no Grid Server .
Obs :
Caso ele não mostre a frase “EMD upload completed successfully”,temos algum problema na comunicação entre o Management Agent e o OMS.
No Metalink existem algumas notas a respeito do assunto.Use a mensagem de erro para encontrar a melhor solução do problema.Também faça a procura em blogs e sites de profissionais Oracle que você provavelmente vai encontrar soluções para estes erros.
Algumas notas :
283091.1
787551.1
604495.1
Vamos ver no console de gerenciamento do Grid .
Podemos ver que na aba Targets ele já adicionou o host JAMAICA onde fizemos a instalação do Mnagement Agent .
Clicando no Hots Jamaica entramos em outra tela do Grid,onde mostra algumas abas/menus :
Na aba Targets dentro do Host Jamaica temos os alvos a serem monitorados :
Vamos ver umas das telas de monitoramento do banco de dados ocadb :
Obs.Caso receba mensagem de erro como esta abaixo :
Provavelmente o Grid Server não consegue ter conectividade até o target,portanto verifique o /etc/hosts do Grid e add o IP e Hostname do servidor target.
Continuando...
Acima a área de gerenciamento do target.
Monitoramento da ASM instance :
Monitorando o Listener :
Bom chega ao fim este nosso how-to!
Abs,
Julio Cesar Correa