quinta-feira, 20 de abril de 2017

Erro no ASM - na montagem

#######   Erros previstos:
No asm:
SQL> startup;
ORA-01078: failure in processing system parameters
ORA-29701: unable to connect to Cluster Synchronization Service

executar o comando abaixo:
cd $ORACLE_HOME/bin
./crsctl start resource ora.cssd

terça-feira, 18 de abril de 2017

Verificar Jobs do Oracle

Verificar Jobs do Oracle

desc DBA_SCHEDULER_JOB_RUN_DETAILS ;

SQL> desc DBA_SCHEDULER_JOB_RUN_DETAILS ;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 LOG_ID                                             NUMBER
 LOG_DATE                                           TIMESTAMP(6) WITH TIME ZONE
 OWNER                                              VARCHAR2(30)
 JOB_NAME                                           VARCHAR2(65)
 JOB_SUBNAME                                        VARCHAR2(65)
 STATUS                                             VARCHAR2(30)
 ERROR#                                             NUMBER
 REQ_START_DATE                                     TIMESTAMP(6) WITH TIME ZONE
 ACTUAL_START_DATE                                  TIMESTAMP(6) WITH TIME ZONE
 RUN_DURATION                                       INTERVAL DAY(3) TO SECOND(0)
 INSTANCE_ID                                        NUMBER
 SESSION_ID                                         VARCHAR2(30)
 SLAVE_PID                                          VARCHAR2(30)
 CPU_USED                                           INTERVAL DAY(3) TO SECOND(2)
 ADDITIONAL_INFO                                    VARCHAR2(4000)


-- vendo os detalhes das falhas
select *from dba_scheduler_job_RUN_DETAILS where JOB_NAME like 'NOME_DO_JOB';
select job_name,status,error# from DBA_SCHEDULER_JOB_RUN_DETAILS where job_name='NOME_DO_JOB';

-- Identificar Jobs com falhas e agendamentos duplicados.
SET PAGES 999;
SET LINES 999;
SELECT * FROM (
SELECT SCHEMA_USER, BROKEN, SUM(FAILURES) FAILURES, COUNT(1) FROM DBA_JOBS
GROUP BY SCHEMA_USER, BROKEN)
WHERE BROKEN = 'Y' OR FAILURES > 0;

SELECT WHAT FROM DBA_JOBS WHERE BROKEN = 'Y' OR FAILURES > 0;


--Quantidade de falhas
 select OWNER,JOB_NAME,FAILURE_COUNT, to_char(LAST_START_DATE,'DD-MM-RRRR HH24:MI:SS') ultima_execucao  
 from dba_scheduler_jobs where FAILURE_COUNT <>0;

sexta-feira, 6 de janeiro de 2017

quinta-feira, 22 de dezembro de 2016

Memória do banco Oracle

O max_target tem que ser maior que o memory_target
alter system set memory_max_target=20G scope=both; ou scope=spfile
alter system set memory_target=17G scope=both;

Restartar a instância e ver o parâmetro de memória

SQL> show parameter memory

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address             integer     0
memory_max_target                    big integer 1G
memory_target                        big integer 1G
shared_memory_address                integer     0

terça-feira, 13 de setembro de 2016

Export - Import resumido

Passos para o export e import no oracle - Resumo pessoal

1 - identificar as tablespaces de origem e destino

select TABLESPACE_NAME from dba_tablespaces where TABLESPACE_NAME like 'nome_schema_origem';
TABLESPACE_OWNER_ORIGEM

select TABLESPACE_NAME from dba_tablespaces where TABLESPACE_NAME like 'nome_schema_destino';
TABLESPACE_OWNER_DESTINO

2 - checar na origem e destino o diretório do oracle
select *from dba_directories - irá gerar no nome do diretório, no nosso caso DIR_EXP

3 - FAZER O EXPORT NA ORIGEM e backup no destino:
expdp user_dba schemas=nome_schema_origem directory=DIR_EXP dumpfile=exp_nome_owner_origem.dmp logfile=exp_nome_owner_origem.log

4 - se necessário fazer o scp para outro servidor:
scp /u01/app/oracle/admin/local_do_dump oracle@host_destino:/u01/app/oracle/admin/local_destino_do_dump/exp_nome_owner_origem.dmp


5 - fazer a limpeza do schema destino (fazer o backup antes, conforme o item 3)

select 'drop '|| object_type || ' nome_schema_destino.' || object_name || ' cascade constraints ; ' 
from dba_objects
where owner='nome_schema_destino'
and object_type like '%TABLE%';

select 'drop '|| object_type || ' nome_schema_destino.' || object_name || ' ; ' from dba_objects
where owner='nome_schema_destino'
and object_type!='LOB';


6 - fazer o import do dump com a opção REMAP:
SE FOR PARA A MESMA TABLESPACE:
impdp user_dba remap_schema=nome_schema_origem:nome_schema_origem remap_tablespace=TABLESPACE_OWNER_ORIGEM:TABLESPACE_OWNER_ORIGEM directory=DIR_EXP dumpfile=exp_nome_owner_origem.dmp  logfile=exp_nome_owner_origem_log TABLE_EXISTS_ACTION=append

SE FOR PARA TABLESPACE DIFERENTE:
impdp user_dba remap_schema=nome_schema_origem:nome_schema_destino remap_tablespace=TABLESPACE_OWNER_ORIGEM:TABLESPACE_OWNER_DESTINO directory=DIR_EXP dumpfile=exp_nome_owner_origem.dmp  logfile=exp_nome_owner_origem_TO_nome_schema_destino.log TABLE_EXISTS_ACTION=append

terça-feira, 21 de junho de 2016

DICAS PARA ARRUMAR EMPREGO MAIS RAPIDAMENTE

DICAS PARA ARRUMAR EMPREGO MAIS RAPIDAMENTE
(Repasse o post completo)
Amigos, hoje o post é um pouco longo, mas devido á situação que muitos brasileiros se encontram, gostaria de ajudar no que posso, com uso da tecnologia.
Estas dicas são para o Rio de Janeiro, mas podem ser usadas com outros estados.
Caso alguma empresa de consultoria se ofenda, me perdoem, porém estou no meu direito constitucional de expressar minha opinião.
Desejo boa sorte e que o Senhor te abençoe rapidamente. Ele é fiel e não nos desampara.
Com estas dicas, os empregos serão enviados automaticamente para seu e-mail e a abrangência será ampliada de maneira exponencial, sem a necessidade de ficar enfrentando filas ou andando para um lado para o outro, perdendo um tempo valioso
Sintam-se a vontade para compartilhar onde quiserem. Se tiver sucesso, seria ótimo darem retorno nesta postagem. Se apenas um conseguir, já ficarei feliz.
--> cadastre o currículo e configure o alerta de vagas para receber no seu e-mail:
http://www.indeed.com.br/
http://empregos.trovitbrasil.com.br/
https://www.vagas.com.br/ --> atentar para este, você pode manter o currículo no banco de dados das empresas também (selecionando a empresa) dentro do vagas
https://br.linkedin.com/ -- > o mais importante de todos - pode fazer buscas dentro do site de vagas dentro do seu perfil
https://www.curriculum.com.br/vagas-emprego
http://www.infojobs.com.br/empregos-em-rio-janeiro.aspx
http://www.empregacarioca.com/
http://www.balcaodeempregos.com.br/…/P…/3631/Rio-de-Janeiro…
http://www.bne.com.br/vagas-de-emprego-em-rio-de-janeiro-rj
http://www.personale.com.br/
http://www.careerjet.com.br/
http://empregocerto.uol.com.br/vagas/rio-de-janeiro-rj.html…
http://riodeempregos.com.br/ -- esse custa 10 reais, mas se entrar nas vagas, você vai ver o e-mail de contato da vaga requisitada, copie o e-mail e mande o currículo (apresentando-se é claro)
Observações:
-- Todos os sites citados fazem buscas em sites de vagas de emprego e pode-se cadastrar alertas para enviar para você automaticamente e gratuitamente
-- O ideal é entrar nestes sites diariamente também para acompanhar as vagas, tem vaga que surge de tarde (os resumos configurados são enviados de manhã cedo ou madrugada)
-- Uma simples busca no professor google(agência de emprego RJ) pode fazer um milagre que vocês não fazem idéia.
-- Mantenha SEMPRE o currículo atualizado e com uma ótima foto, de preferência com gravata (ou mulheres, sempre social).
-- Não desista , ás vezes pode demorar um pouco, mas é melhor que bater perna e gastar dinheiro de passagem, tempo, etc.. e é mais efetivo do que isso
-- NÃO PAGUE A NENHUM SITE PARA MANTER O CURRÍCULO. Todos estes sites que passei possuem pacotes gratuitos e pagos também, usem as opções gratuitas !!!
-- NÃO PAGUE A NENHUM "consultor" ou "orientador de recolocação", estas coisas mais ou menos. São empresas que vivem disso e não te garantem a recolocação no mercado.
Recuse educadamente qualquer reunião que queiram agendar ou propostas que não estejam claras. Furada na certa. A opção é sua de pagar ou não.
-- Não pague a ninguém que esteja condicionando o emprego a um pagamento
-- Caso for a alguma entrevista de emprego, procure ir de social e bem vestido, chegar antecipadamente no local e evitar gírias ou críticas aos antigos empregos.
-- Se achar o e-mail nas vagas descritas, não tenha vergonha de pegar o e-mail e pedir o emprego, mandando o currículo. Pedir emprego não é vergonha.
Tipo: eu tenho este perfil, etc, tenho x anos de experiência, etc e caso não for possível no momento, gostaria que me considerasse para as futuras oportunidades conforme meu perfil..
-- HONESTIDADE: SEMPRE !!! - Não candidatem-se a vagas fora do seu perfil. Porém nada impede que possam se aperfeiçoar durante o tempo do desemprego.
Lembrem-se:
O Senhor sustenta a todos os que caem, e levanta a todos os abatidos.
Os olhos de todos esperam em ti, e lhes dás o seu mantimento a seu tempo.
Salmos 145:14,15

restore total de banco