Configuração para RMAN + Flash Recovery Area

Sem a configuração abaixo, o RAC nao funciona o backup via rman – salvo este sendo enviando diretamente para a FRA.

rman target /
show all;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘+FRA/snapcf_RDBB.f’;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
FOR DEVICE TYPE DISK TO ‘+FRA/%F’;
CONFIGURE CONTROLFILE AUTOBACKUP on;
backup database plus archivelog delete all input;

Deploy demos do BPEL versão 10.1.3.5

Apos aplicar o PATCH, no soa para atualizar sua versão deveria então, atualizar tambem os DEMOS. Sim atualiza-se. Mas um problema que ocorre é a ferramenta SCHEMAC na geracao dos scripts para o banco. Parece ter uma certa pertubação quando o assunto é Português Brasil. Assim, no deploy que deveria ser simples como andar de bicicleta, ocorre o erro para o deploy por exemplo do LoanDemoPlus.

Primeiro Configurar o ambiente:
export ORACLE_HOME=/u01/app/oracle/product/soa
export JAVA_HOME=$ORACLE_HOME/jdk
export BPEL_HOME=$ORACLE_HOME/bpel
export PATH=$ORACLE_HOME/ant/bin:$PATH
su
chmod 777 /u01/app/oracle/product/soa/bpel/samples/demos/LoanDemoPlus –Rf
exit
e ainda executar:

/u01/app/oracle/product/soa/bpel/bin/devprompt.sh

Se a senha nao for welcome1 entao:

$ ant -Dadmin.password=myoc4jadminpassword

se for welcome1
faça direto !

$ cd /u01/app/oracle/product/soa/bpel/samples/demos/LoanDemoPlus
$ ant

Com o ambiente para portuges:

[oracle@SOASRV101 ~]$ cd /u01/app/oracle/product/soa/bpel/samples/demos/LoanDemoPlus/
[oracle@SOASRV101 LoanDemoPlus]$ echo $LANG
pt_BR.UTF-8
[oracle@SOASRV101 LoanDemoPlus]$ ant

^
/u01/app/oracle/product/soa/bpel/samples/demos/LoanDemoPlus/schemac_1254879428528/src/com/autoloan/www/ns/autoloan/LoanApplicationTypeFactory.java:64: class com.autoloan.www.ns.autoloan.LoanApplicationType is an abstract class. It can’t be instantiated.
com.autoloan.www.ns.autoloan.LoanApplicationType obj = new com.autoloan.www.ns.autoloan.LoanApplicationType( );
^
/u01/app/oracle/product/soa/bpel/samples/demos/LoanDemoPlus/schemac_1254879428528/src/com/autoloan/www/ns/autoloan/LoanApplicationTypeFactory.java:100: class com.autoloan.www.ns.autoloan.LoanApplicationType is an abstract class. It can’t be instantiated.
com.autoloan.www.ns.autoloan.LoanApplicationType obj = new com.autoloan.www.ns.autoloan.LoanApplicationType( );
^
53 errors

Entao para acertar isso é simples:

export LANG=en_US.UTF-8

e executar o ant novamente !

Alertas

Para verificar os alertas, que estão definidos no seu banco de dados, faça o seguinte select:

Para mostrar o valor de limites que estão definidas somente para as tablespaces:

SELECT METRICS_NAME, WARNING_VALUE, CRITICAL_VALUE
FROM DBA_THRESHOLDS
WHERE METRICS_NAME = ‘Tablespace Space Usage’
AND OBJECT_NAME IS NULL;

Se for para o banco todo ou seja todas as metricas:

SELECT METRICS_NAME ,WARNING_VALUE, CRITICAL_VALUE
FROM DBA_THRESHOLDS
WHERE OBJECT_NAME IS NULL;

Entao se voce definir o limite para uma tablespace somente será:

SELECT METRICS_NAME, WARNING_VALUE, CRITICAL_VALUE
FROM DBA_THRESHOLDS
WHERE METRICS_NAME = ‘Tablespace Space Usage’
AND OBJECT_NAME = ‘USERS’;

Para ver os alertas que ainda estão pendentes:

SELECT REASON, MESSAGE_LEVEL
FROM DBA_OUTSTANDING_ALERTS
WHERE OBJECT_NAME=’USERS’;

E para mostrar o historico dos problemas resolvidos:

SELECT REASON, RESOLUTION
FROM DBA_ALERT_HISTORY
WHERE OBJECT_NAME=’USERS’;

Oracle recomenda: Melhores Instrutores ….


              


  OU LAD Delivery Team                     



Programa Mejores Instructores LAD
FY10-Q1
A partir de FY10-Q1, Oracle University LAD  ha implementado el programa: Mejores Instructores LAD. Este programa hace reconocimiento a aquellos instructores que han obtenido un alto desempeño en todos los cursos brindados durante el trimestre y que cumplen las siguientes condiciones:

Requisitos
  • Obtener promedio mayor o igual a 95% en las evaluaciones del trimestre.
  • Tener 100% de las evaluaciones completadas por los estudiantes. Es decir cada curso ejecutado debe tener la evaluación completada.
  • Haber ejecutado 2 o más cursos en el trimestre.

       Les compartimos los instructores que cumplieron estas condiciones durante el primer trimestre del FY10.

.



Pais
Instructor
Partner
Pais Instructor Partner
CO
Samuel Murillo Ariza Global Technology Services GTS
MX Javier Morales
Compueducacion, S.A de C.V
CO Jorge Celis Cabeza
Global Technology Services GTS
CO Juan Carlos Camargo
Businessmind Colombia
CO Wilmar Rodriguez Castellanos
Global Technology Services GTS
MX Mauricio Sanchez Mendez
Independiente
CO Miguel Angel Castaneda
Global Technology Services GTS
CO Jose Troya Toscano
Businessmind SA
SV
Martin Carpio
Datum S.A
CO Carlos Ardila Padilla
Businessmind Colombia
BR
Rogerio Braganca Borges
Unimix Tecnologia
BR Andre-Luiz Rocha
Independiente
VE
Mauricio Rivas
Enfoque Directo Aplicado Consultores EDA

BR Wallace Lovato
Quasar Consultoria e Sistemas
BR Fabio De Souza Santos
Quality Software Ltda
BR Marcus Pavan Francisco
Abaco Tecnologia de Infomacao
VE
Claudia Gonzalez
Enfoque Directo Aplicado Consultores EDA
CO Julian Liberato Orjuela
Global Technology Services GTS
MX Hector Rivera Madrid
Independiente

           De manera especial queremos reconocer también a aquellos instructores que dictaron 4 o más cursos en FY10Q1, y que lograron obtener un promedio igual o mayor a 95% en cada curso.

Pais
Instructor
Partner #Cursos
#Eval
Promedio
Delivery
Promedio
Total Eval
VE
Claudia Gonzalez
Enfoque Directo Aplicado Consultores EDA 9
9
96.91
97.43
BR
Fabio de Souza Santos
Quality Software Ltda 8
8
98.18
97.84
MX
Mauricio Sanchez Mendez
Independiente 8
8
96.06
96.90
SV
Martin Carpio
Datum S.A 6
6
98.33
98.54
CO
Julian Liberato Orjuela
Global Technology Services GTS 6
6
96.20
96.36
VE
Mauricio Rivas
Enfoque Directo Aplicado Consultores EDA 6
6
95.50
95.45
MX
Hector Rivera Madrid
Independiente 4
4
96.40
97.18

             Invitamos a todos los instructores a ser parte de esta distinción, mejorando cada día los servicios y velando por completar las evaluaciones de los cursos.

El paso extra es mas que una acción, es una filosofía de trabajo y vida.  No se dan pasos extra todos los días, pero todos los días debemos de buscar oportunidades para dar un paso extra


LAD Delivery Team

Manual completo de Sobrevivencia basica do APEX

Bom este manual fiz, quando fui instalar o apex em um centos e nao funcionava nada direito. Portanto, depois de alterar as configuracoes verifiquei que o banco de dados estava em um caracter set que o sistema operacional. Portanto caracteres acentuados do no Oracle, nao estavam funcionando. Este manual tem por intencao, reduzir o tempo de instalacao do APEX 3.2 no Oracle 10G XE.

Eu aconselho baixar e seguir no arquivo texto, visto que o html trunca as informaçoes que estao com formato de tag.

Abaixo todos os passos:

DBMS_APPLICATION_INFO

The DBMS_APPLICATION_INFO package allows programs to add information to the V$SESSION and V$SESSION_LONGOPS views to make tracking of session activities more accurate.

Once the program initiates it registers itself using the SET_MODULE procedure. In doing so it also sets the initial action:

BEGIN
DBMS_APPLICATION_INFO.set_module(module_name => ‘add_order’,
action_name => ‘insert into orders’);

— Do insert into ORDERS table.
END;
/

Subsequent processing can use the SET_ACTION procedure to make sure the action description stays relevant:
Assuming that the “fireid” user is to be audtited:

BEGIN
DBMS_APPLICATION_INFO.set_action(action_name => ‘insert into order_lines’);

— Do insert into ORDER_LINES table.
END;
/

The SET_CLIENT_INFO procedure can be used if any additional information is needed:

BEGIN
DBMS_APPLICATION_INFO.set_action(action_name => ‘insert into orders’);
DBMS_APPLICATION_INFO.set_client_info(client_info => ‘Issued by Web Client’);

— Do insert into ORDERS table.
END;
/

The information set by these procedures can be read from the V$SESSION view as follows:

SET LINESIZE 500
SELECT sid,
serial#,
username,
osuser,
module,
action,
client_info
FROM v$session;

The SET_SESSION_LONGOPS procedure can be used to show the progress of long operations by inserting rows in the V$SESSION_LONGOPS view:

DECLARE
v_rindex PLS_INTEGER;
v_slno PLS_INTEGER;
v_totalwork NUMBER;
v_sofar NUMBER;
v_obj PLS_INTEGER;
BEGIN
v_rindex := DBMS_APPLICATION_INFO.set_session_longops_nohint;
v_sofar := 0;
v_totalwork := 10;

WHILE v_sofar < 10 LOOP
— Do some work
DBMS_LOCK.sleep(5);

v_sofar := v_sofar + 1;
DBMS_APPLICATION_INFO.set_session_longops(rindex => v_rindex,
slno => v_slno,
op_name => ‘Batch Load’,
target => v_obj,
context => 0,
sofar => v_sofar,
totalwork => v_totalwork,
target_desc => ‘BATCH_LOAD_TABLE’,
units => ‘rows processed’);
END LOOP;
END;
/

The information in the V$SESSION_LONGOPS view can be queried using:

SELECT opname,
target_desc,
sofar,
totalwork,
units
FROM v$session_longops;

Procedimento para matar as sessoes ociosas

Esta procedure deve ficar em um banco de dados, rodando de 30 em 30 min para remover as sessoes ociosas que estejam com a sessao a mais de 1 horas.

CREATE OR REPLACE PROCEDURE KILL_SESSIONS
IS
BEGIN
declare
Stmt_Str VARCHAR2(200);
Cur_Hdl INT;
Rows_Processed NUMBER;
Sid_V VARCHAR2(30);
Serial#_V VARCHAR2(30);

CURSOR pri IS
SELECT Sid, Serial#, Username
FROM V$Session
WHERE Program in (‘JDBC Thin Client’,’PLSQLDev.exe’,’Digitalizacao.exe’, ‘ORACLE.EXE’)
And Username Is Not Null
And Username in(‘XXXX’, ‘XXXX’)
and floor(last_call_et/120)> 1 — sem fazer nenhuma atividade !!!!
And Status = ‘INACTIVE’;

BEGIN
FOR usr in pri
LOOP
Sid_V := usr.Sid;
Serial#_V := Usr.Serial#;
Stmt_Str := ‘ALTER SYSTEM KILL SESSION ”’ || Sid_V || ‘,’ || Serial#_V || ”” || ‘ IMMEDIATE’;

Execute Immediate(stmt_str); — Oracle 8i feature
END LOOP;
Commit;
—null;
END;
end;

WGET no site OTN – Instalando o Oracle XE e o APEX sem interface gráfica

Instalando o Oracle XE e o APEX sem interface gráfica

Para baixar o APEX e o oracle EXPRESS em um linux sem interface grafica,
vamos usar o plugin do firefox para exportar os cookies. Entao instale o plugin,
no seu browser local da sua maquina (windows ou linux) e faça o login normalmente usando sua conta do otn. Recomendo limpar os cookies antes dessa tarefa. Para somente exportar o cookie da sua conta.

Instale o plugin

https://addons.mozilla.org/en-US/firefox/addon/8154

Depois de instalado, vá até ferramentas exportar cookie. Exporte os cookies com o nome sugerido (cookies.txt) e depois copie o arquivo para a maquina que não tem o console gráfico. Logo depois na mesma pasta execute os comandos abaixo.

Para o apex:

wget –load-cookies cookies.txt http://download.oracle.com/otn/java/appexpress/apex_3.2.zip

Para o banco:

wget –load-cookies cookies.txt http://download.oracle.com/otn/linux/oracle10g/xe/10201/oracle-xe-univ-10.2.0.1-1.0.i386.rpm

Primeiro Treinamento Oracle RAC 11G – realizado em BH

Bom pessoal,

O primeiro treinamento oficial da Oracle no Brasil foi realizado nas dependencias da Casa de Software S/A no periodo de 27/07 a 31/07/2009.

Foi um sucesso !!!

A base de dados remota da oracle nao decepcionou em momento algum. Em cada dia, auxiliam com scripts mais elaborados que se caso o aluno errar em algum ponto, a instalacao é refeita de forma automatizada ate o ponto do exercicio em questao, sem perda de tempo !

Nao foram editadas muitas novidades na versao 11g em relação a 10g. Ao que se pensava, agora o instalador corrige algumas intervencoes que antes deveriam ser feitas durante a instalacao pelo dba, isso melhorou bastante. O que se viu tambem é que, o database control ficou excepcional.

O Database control agora contempla a grande maioria das funcionalidades que antes so estavam presentes no Grid Control. A parte critica que, era a interconexao – agora pode ser monitorada pelo database control. O database control se parece em muito com o grid control nessa versao quando instalado em modo RAC.

Foram 4 alunos sendo dois dba’s de Rondonia – Ministerio Publico, (muito legal o pessoal de la diga de passagem) e um dba da prodemge e ainda um dba da prossegur.

Foi sensacional, adoramos quase que o treinamento finaliza na quinta feira – logicamente porque quando tudo funciona certinho não tem delongas …

Mas sim, retornarmos na sexta feira e ainda fizemos alguns testes de desastre e recuperacao, crash em nodes e foi muito bacana – claro conseguimos restaurar e tudo funcionar novamente.

Um abraço aos alunos e que nos encontremos novamente, com mais novidades do mundo oracle.

Andre.

script EXPORT

Este script peguei na internet achei util colocar aqui no BLOG, para testa-lo depois. So nao testei ainda acho que é mais valido testar antes de simplesmente confiar..

@ECHO OFF
ECHO *********************************
ECHO ** Export full do banco
ECHO ** Versao WINDOWS
ECHO *********************************
ECHO
SET FILE_DATE=%DATE%
SET FILE_DATE=%FILE_DATE:SEG=%
SET FILE_DATE=%FILE_DATE:TER=%
SET FILE_DATE=%FILE_DATE:QUA=%
SET FILE_DATE=%FILE_DATE:QUI=%
SET FILE_DATE=%FILE_DATE:SEX=%
SET FILE_DATE=%FILE_DATE:SAB=%
SET FILE_DATE=%FILE_DATE:DOM=%
SET FILE_DATE=%FILE_DATE:/=%
SET FILE_DATE=%FILE_DATE: =%
SET DIA=%FILE_DATE:~0,2%
SET MES=%FILE_DATE:~2,2%
SET ANO=%FILE_DATE:~4,4%
SET FILE_DATE=%ANO%%MES%%DIA%
ECHO %FILE_DATE%
DEL c:bkpexpfull%FILE_DATE%.DMP
EXP system/SENHA@DATABASE FULL=Y BUFFER=50000 FILE=c:bkpexpfull%FILE_DATE%.DMP FEEDBACK=1000