Re: [oracle_br] Instalação Oracle
Tinha esquecido do Oracle-base como citado pelo Vitor. Uma das melhores referencias. Att, Emerson Martins DBA Oracle Oracle 11g Certified Associate 2015-07-09 12:45 GMT-03:00 Vitor Junior vitorj...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: https://oracle-base.com/articles/12c/oracle-db-12cr1-installation-on-oracle-linux-7 Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: vitorj...@gmail.com http://certificacaobd.com.br/ skype: vjunior1981 https://mybizcard.co/vitor.jr.385628 Em 9 de julho de 2015 11:40, Ronaldo Garcia dba.rona...@outlook.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Olá pessoal , Alguém sabe me dizer quais são os pacotes necessários para instalação do Linux Oracle 7 , e se já está homologado para o ORACLE 12 . *Att* *Ronaldo Garcia de Brito* *Adn Banco de Dados* (011)9 8014-3734
Re: [oracle_br] GUOB Tech Day 2015 - OTN Tour
Oi, pessoal : agradeço a lembrança, em primeiro lugar ... E vamos ver se realmente na próxima edição dá certo pra mim fazer uma Palestra, faz algum tempo que eu não apresento nada... []s Chiappa
Re: [oracle_br] Instalação Oracle
Olá Ronaldo A propria Oracle recomenda utilizar o pacote pre-install para simplicar a instalação desses pacotes. *yum install oracle-rdbms-server-12cR1-preinstall* https://blogs.oracle.com/linux/entry/simplify_your_install_of_oracle http://docs.oracle.com/database/121/LADBI/toc.htm Att, Emerson Martins DBA Oracle Oracle 11g Certified Associate Em 9 de julho de 2015 11:40, Ronaldo Garcia dba.rona...@outlook.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Olá pessoal , Alguém sabe me dizer quais são os pacotes necessários para instalação do Linux Oracle 7 , e se já está homologado para o ORACLE 12 . *Att* *Ronaldo Garcia de Brito* *Adn Banco de Dados* (011)9 8014-3734
RES: [oracle_br] Instalação Oracle
Emerson, Muito obrigado Att Ronaldo Garcia de Brito Adn Banco de Dados (011)9 8014-3734 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: quinta-feira, 9 de julho de 2015 11:52 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Instalação Oracle Olá Ronaldo A propria Oracle recomenda utilizar o pacote pre-install para simplicar a instalação desses pacotes. yum install oracle-rdbms-server-12cR1-preinstall https://blogs.oracle.com/linux/entry/simplify_your_install_of_oracle http://docs.oracle.com/database/121/LADBI/toc.htm Att, Emerson Martins DBA Oracle Oracle 11g Certified Associate Em 9 de julho de 2015 11:40, Ronaldo Garcia dba.rona...@outlook.com.br mailto:dba.rona...@outlook.com.br [oracle_br] oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br escreveu: Olá pessoal , Alguém sabe me dizer quais são os pacotes necessários para instalação do Linux Oracle 7 , e se já está homologado para o ORACLE 12 . Att Ronaldo Garcia de Brito Adn Banco de Dados (011)9 8014-3734
RES: [oracle_br] Instalação Oracle
Vitor Muito obrigado Att Ronaldo Garcia de Brito Adn Banco de Dados (011)9 8014-3734 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: quinta-feira, 9 de julho de 2015 12:46 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Instalação Oracle https://oracle-base.com/articles/12c/oracle-db-12cr1-installation-on-oracle-linux-7 Att,/Regards, Vitor Jr. Infraestrutura / Infrastructure Team Oracle 11g DBA Certified Professional - OCP Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator - OCE Oracle Database 11g Performance Tuning Certified Expert - OCE Oracle Exadata 11g Certified Implementation Specialist Oracle Certified Associate, MySQL 5 mail, gtalk e msn: vitorj...@gmail.com mailto:vitorj...@gmail.com http://certificacaobd.com.br/ skype: vjunior1981 https://mybizcard.co/vitor.jr.385628 Em 9 de julho de 2015 11:40, Ronaldo Garcia dba.rona...@outlook.com.br mailto:dba.rona...@outlook.com.br [oracle_br] oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br escreveu: Olá pessoal , Alguém sabe me dizer quais são os pacotes necessários para instalação do Linux Oracle 7 , e se já está homologado para o ORACLE 12 . Att Ronaldo Garcia de Brito Adn Banco de Dados (011)9 8014-3734
Re: [oracle_br] Instalação Oracle
Ô se existe : desde 2012 o artigo http://www.oracle.com/technetwork/articles/servers-storage-admin/ginnydbinstallonlinux-488779.html já Documenta para 11gR2... O difícil é que, por questões de Segurança, normalmente as Empresas não só colocam o servidor Oracle na DMZ mas também cortam Absolutamente qualquer tipo de acesso à internet e/ou as Redes externas, deixam o mínimo e conectividade no servidor Oracle, então Nem Sempre podemos deixar o validated pack baixar o que eventualmente estiver faltando da internet - nos clientes recentes dos últimos anos aonde havia essas restrições de acesso à internet no servidor teve UM e apenas UM caso onde alguém se deu ao trabalho de criar um repositório local ... []s Chiappa
Re: [oracle_br] Instalação Oracle
Bom dia, Isso existe também na versao 11g ? (quebrei a cabeça instalando pacotes na mão na ultima vez que fui instalar um oracle em linux...) 2015-07-09 11:51 GMT-03:00 Emerson Martins emersonmarti...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Olá Ronaldo A propria Oracle recomenda utilizar o pacote pre-install para simplicar a instalação desses pacotes. *yum install oracle-rdbms-server-12cR1-preinstall* https://blogs.oracle.com/linux/entry/simplify_your_install_of_oracle http://docs.oracle.com/database/121/LADBI/toc.htm Att, Emerson Martins DBA Oracle Oracle 11g Certified Associate Em 9 de julho de 2015 11:40, Ronaldo Garcia dba.rona...@outlook.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Olá pessoal , Alguém sabe me dizer quais são os pacotes necessários para instalação do Linux Oracle 7 , e se já está homologado para o ORACLE 12 . *Att* *Ronaldo Garcia de Brito* *Adn Banco de Dados* (011)9 8014-3734
[oracle_br] Auditoria de usuário no oracle
Boa tarde amigos, Em primeira instância, seguem informações do meu ambiente de trabalho: Oracle: Current Versions Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi PL/SQL Release 10.2.0.3.0 - Production CORE 10.2.0.3.0 Production TNS for Linux: Version 10.2.0.3.0 - Production NLSRTL Version 10.2.0.3.0 - Production Tool que uso para executar os scripts: SQL*PLUS: Release 10.2.0.3.0 - Production TOAD v12.1.0.22 no Windows 8.1 Pro 64 bits Sistema operacional: Estação: Windows 8.1 Pro 64 bits, onde rodo o TOAD v12.1.0.22 no Windows 8.1 Pro 64 bits (PRINCIPAL), as vezes o SQLDeveloper Oracle ou PLSQL Developer. Servidor: Enterprise Linux Enterprise Linux AS release 4 (October Update 7) Linux dominio.local 2.6.9-78.0.0.0.1.ELsmp #1 SMP Fri Jul 25 16:04:35 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux Em segunda instância, vem o questionamento: Caros amigos, após consulta às diversas thread´s do grupo, não obtive solução para o que estou precisando, então, vamos a questão: Estou precisando, MUITO, de uma auditoria que me conceda relatórios de atividades dos usuários do Oracle incluindo seu logon, logof e tempo decorrido desta conexão, exemplo do tipo elapsed_minutes = round((logoff_day - logon_day)*1440, 2). De logo, poderíamos questionar: Por que não implementar o ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE; e, mandar auditar as tentativas com ou sem sucesso de logon?. Acontece que bem o mal, teria que desmontar e montar novamente o banco, o que não gostaria de fazê-lo, pelo menos neste momento. Em pesquisas, deparei-me com a estrutura sugerida pelo livro Physical Database Design Using Oracle de Donald K. Burleson localizada nas páginas 101 à 110 do mesmo também encontrada no site http://www.dba-oracle.com/art_builder_sec_audit.htm. Acontece que, após implementá-la, sem erros, o que obtive foi o spoll abaixo disposto, onde não está registrando a segunda parte da auditoria, ou seja, a trigger logoff_audit_trigger, referente aos campos LAST_PROGRAM, LAST_ACTION, LAST_MODULE, LOGOFF_DAY, LOGOFF_TIME, ELAPSED_MINUTES. A estrutura completa encontra-se na refrência acima exposta, contudo, vou postá-la para facilitar o raciocínio: /* Formatted on 10/07/2015 09:40:42 (QP5 v5.163.1008.3004) */ connect sys/manager; CREATE TABLE SYS.stats$user_log ( user_id VARCHAR2(30), session_id NUMBER(8), host VARCHAR2(30), last_program VARCHAR2(48), last_action VARCHAR2(32), last_module VARCHAR2(32), logon_dayDATE, logon_time VARCHAR2(10), logoff_day DATE, logoff_time VARCHAR2(10), elapsed_minutes NUMBER(8) ); / /* Formatted on 10/07/2015 09:47:42 (QP5 v5.163.1008.3004) */ CREATE OR REPLACE TRIGGER logon_audit_trigger AFTER LOGON ON DATABASE BEGIN INSERT INTO stats$user_log VALUES (USER, SYS_CONTEXT ('USERENV', 'SESSIONID'), SYS_CONTEXT ('USERENV', 'HOST'), NULL, NULL, NULL, SYSDATE, TO_CHAR (SYSDATE, 'hh24:mi:ss'), NULL, NULL, NULL); COMMIT; END; / /* Formatted on 10/07/2015 09:49:57 (QP5 v5.163.1008.3004) */ CREATE OR REPLACE TRIGGER logoff_audit_trigger BEFORE LOGOFF ON DATABASE BEGIN -- *** -- Update the last action accessed -- *** UPDATE stats$user_log SET last_action = (SELECT action FROM v$session WHERE SYS_CONTEXT ('USERENV', 'SESSIONID') = audsid) WHERE SYS_CONTEXT ('USERENV', 'SESSIONID') = session_id; --*** -- Update the last program accessed -- *** UPDATE stats$user_log SET last_program = (SELECT program FROM v$session WHERE SYS_CONTEXT ('USERENV', 'SESSIONID') = audsid) WHERE SYS_CONTEXT ('USERENV', 'SESSIONID') = session_id; -- *** -- Update the last module accessed -- *** UPDATE stats$user_log SET last_module = (SELECT module FROM v$session WHERE SYS_CONTEXT ('USERENV', 'SESSIONID') = audsid) WHERE SYS_CONTEXT ('USERENV', 'SESSIONID') = session_id; -- *** -- Update the logoff day -- *** UPDATE stats$user_log SET logoff_day = SYSDATE WHERE SYS_CONTEXT ('USERENV', 'SESSIONID') = session_id; -- *** -- Update the logoff time -- *** UPDATE stats$user_log SET
Re: [oracle_br] GUOB Tech Day 2015 - OTN Tour
Chiappa É isso aí! Seria muito legal! =) [ ] André Em 10 de julho de 2015 09:55, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Oi, pessoal : agradeço a lembrança, em primeiro lugar ... E vamos ver se realmente na próxima edição dá certo pra mim fazer uma Palestra, faz algum tempo que eu não apresento nada... []s Chiappa
Re: [oracle_br] Instalação Oracle
Concordo com o Chiappa. Quase sempre estão bloqueados e sem internet impossibilitando o uso da internet. E ainda existe o Oracle-Validated para a versão OEL 5x Att, Emerson Martins DBA Oracle Oracle 11g Certified Associate Em 10 de julho de 2015 12:10, jlchia...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Ô se existe : desde 2012 o artigo http://www.oracle.com/technetwork/articles/servers-storage-admin/ginnydbinstallonlinux-488779.html já Documenta para 11gR2... O difícil é que, por questões de Segurança, normalmente as Empresas não só colocam o servidor Oracle na DMZ mas também cortam Absolutamente qualquer tipo de acesso à internet e/ou as Redes externas, deixam o mínimo e conectividade no servidor Oracle, então Nem Sempre podemos deixar o validated pack baixar o que eventualmente estiver faltando da internet - nos clientes recentes dos últimos anos aonde havia essas restrições de acesso à internet no servidor teve UM e apenas UM caso onde alguém se deu ao trabalho de criar um repositório local ... []s Chiappa
[oracle_br] Re: Auditoria de usuário no oracle
Boa tarde, blz ? Então, antes de Responder a primeira coisa que eu te digo é que, se REALMENTE vc não está com o parâmetro AUDIT_TRAIL apontando para DB (isso é o default, então normalmente está) eu te Recomendo que vc negocie uma janelinha de manutenção o quano antes e implemente a Auditoria de banco, mesmo : hoje tudo bem, vc quer só logon logoff, que é uma coisa que vc pode obter via trigger facilmente, mas COM CERTEZA daqui a pouco neguim VAI te exigir informação de logins falhados, Objetos acessados durante a sessão (pra ver se tem alguém acessando dados confidenciais que não tem direito) e coisas assim, que vc não consegue obter facilmente sem a Auditoria... Aviso/recomendação feita, a resposta : a msg de erro (ORA-01438: valor maior que a precisão especificada usado para esta coluna) é BEM clara e específica, vc está tentando carregar numa variável ou coluna de tabela um valor que ultrapassa o comprimento/precisão previstos No seu caso, como (olhando por cima o código que vc mostra) não vi nenhum carregamento direto em variável (ie, vc não te SELECT coluna INTO variável, FETCH, nem atribuição tipo variavel := valor), é um dos INSERTs ou dos UPDATEs que tá botando um valor muito grande Fosse um código extremamente complexo e longo, onde não é humanamente possível/viável se encontrar os SQLs possíveis causadores, eu diria pra vc fazer um trace OU setar um evento de dump, mas como não é tão longo, eu diria para vc analisar um pouco o código, descobrir qual DML carrega valores em quais colunas E então comparar o comprimento/precisão da fonte com as colunas... Por exemplo, o UPDATE seguinte : UPDATE stats$user_log SET last_action = (SELECT action FROM v$session tá buscando o valor da coluna ACTION na V$SESSION e botando na coluna LAST_ACTION da STAT$USER_LOG - dá um desc na V$SESSION, um desc na STAT$USER_LOG e compare a coluna ACTION com a LAST_ACTION, se a coluna da STAT$USER_LOG for menor, aumente-a Idem para as outras colunas, okdoc ?? []s Chiappa
[oracle_br] Re: Definição da métrica: SQL Service Response Time
Opa : então, até onde sei a Oracle nunca Documentou detalhadamente as métricas do ADDM (imagino que na idéiazinha deles todo mundo deveria ter o OEM, que usa as métricas e já faz a análise, OU no mínimo usaria as packages fornecidas para extrair reports/análises de Performance), mas meu entendimento é que ela reflete o tempo de resposta (médio/agrupado, óbvio, já que estamos falando de métrica DO SISTEMA) não de cada comando, mas de cada Operação que os SQL do banco fazem - cada PARSE, cad FETCH, enfim, cada Chamada, cada Operação que o SQL faz... OBVIAMENTE, como eu sempre digo, o número em si NÃO VALE DE NADA , não serve pra nada, não te diz nada : a idéia aqui, como sempre, é vc COMPARAR o número corrente com um número registrado no passado, e em cima disso dizer que o banco está tendo mais ou menos carga - em tese, se um banco está sofrendo de mais acessos, tá com algum gargalo/degradação porque uma ou mais sessões começaram a mandar SQLs em maior qtdade e/ou acessando mais dados, DE UM MODO GERAL as operações de cada SQL vão se degradar, portanto o tempo de resposta dos SQLs de modo geral vai subir... Nem preciso dizer, esse tipo de análise geral e genérica até pode ser útil para te dar um norte, uma indicação geral de comportamento do database, mas para Tuning isso é INSUFICIENTE, só com essa info vc é Incapaz de dizer se a rotina X criticamente importante pro negócio vai rodar bem ou não, Nem vai ser capaz de dizer se os usuários vão ter experi~encia de uso degradada ou não... É uma Indicação Geral da situação do database, nem mais nem menos... []s Chiappa OBS : algumas refs boas pra o entendimento desse assunto são : paper http://www.oracle.com/technetwork/articles/schumacher-analysis-099313.html , http://www-01.ibm.com/support/docview.wss?uid=swg21563592 , http://www.pythian.com/blog/do-you-know-if-your-database-slow/ e a nota metalink Performance Tuning Using Advisors and Manageability Features: AWR, ASH, ADDM and Sql Tuning Advisor (Doc ID 276103.1)
Re: [oracle_br] TIMEOUT
Ja vi uma situacao parecida, onde o culpado era um *switch* da rede que pipocava de tempos em tempos... não tinha nada ver com nada do que pensava ser. até que o dito cujo foi trocado. Nao parava só banco de dados, mas as vezes a empresa inteira, rolando timeout pra todo lado. Claro, vc nao cuida da infra, fez o que podia e escalou o problema para redes e depende do feedback do responsavel mas, desde abril problema rolando, ta na hora deles começar a desconfiar de coisas que nao pareçam ter a ver tb...da uma sugestão pros caras.. Se fosse alguma coisa no servidor, vc mesmo provavelmente ja teria notado, pelos logs que ele gera, ou pelos erros que o Oracle daria []s 2015-07-02 17:12 GMT-03:00 Rafael Mendonca raffaell.t...@yahoo.com [oracle_br] oracle_br@yahoogrupos.com.br: Amigos DBA's, estou com um problema na minha infra aonde todos os servidores estão enfrentando problemas de TIMEOUT. Ambientes de desenvolvimento, homologação e produção. Mensagens do tipo no alert.log são encontradas todas as vezes com uma frequência muito alta: *Fatal NI connect error 12170.* * VERSION INFORMATION:TNS for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - ProductionTCP/IP NT Protocol Adapter for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - ProductionOracle Bequeath NT Protocol Adapter for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - Production Time: 02-JUL-2015 15:01:27 Tracing not turned on. Tns error struct:ns main err code: 12535* *TNS-12535: TNS:operation timed outns secondary err code: 12560nt main err code: 505* *TNS-00505: Operation timed outnt secondary err code: 78nt OS err code: 0 Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=xxx.xxx.xx.x)(PORT=xxx))* Meus TOP EVENTS estão sempre: *SQL*Net break/reset to clientSQL*Net more data from cliente* Recentemente um usuário veio até a mim reclamar que não estava conseguindo executar uma determinada função porque sofria problemas de TIMEOUT, executei um trace level 12 em sua sessão e encontrei os seguintes dados: call count cpuelapsed disk query currentrows --- -- -- -- -- -- -- Parse1 1.23 1.34 0 0 0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch1 1.35 1.56 29 2199 0 12 --- -- -- -- -- -- -- total3 2.59 2.91 29 2199 0 12 Elapsed times include waiting on following events: Event waited on Times Max. Wait Total Waited Waited -- SQL*Net message from client 2 2176.60 2190.36 SQL*Net message to client 10.00 0.00 db file sequential read250.00 0.00 db file scattered read 10.00 0.00 Recentemente um outro DBA aqui do grupo estava enfrentando o mesmo problema e guardei algumas informações preciosas do CHiappa: Nesse caso, as mensagens indicam que nós tivemos um TIMEOUT de rede, isto é: Ou o RDBMS Oracle estava tentando se comunicar com alguém via rede OU alguém estava tentando se comunicar com o RDBMS via rede (provavelmente o último caso por causa da mensagem Client address: (ADDRESS=(PROTOCOL=tcp)(HOST= NUMERO IP ) (PORT=54218)) e a conexão foi cortada ou ficou esperando tempo demais por uma resposta. Isso pode acontecer devido a algum software de segurança (firewall, por exemplo) que interrompe conexões abertas há muito tempo, ou por recurso de rede ausente (gargalo de rede) ou pau de rede, mesmo Consultar detalhadamente os logs de rede (ie, logs dos servidores envolvidos, do DNS server, do roteador, do firewall, dos softwares de quality of service) procurando por anomalias de rede no período em questão. Se for recomendado pelo pessoal de rede, considerar aumentar o timeout (ie, o intervalo máximo que uma conexão espera pela resposta). Bom, passei essas informações para o restante das equipes de INFRA e até agora nada foi encontrado, nada foi resolvido, isso já está ocorrendo desde o dia 04 de abril. Chiappa e amigos daqui do grupo, alguém teria mais alguma coisa ou sugestão a dar?