<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4535948135857283768</id><updated>2011-12-17T06:42:05.480-02:00</updated><category term='SQL*Loader'/><category term='IBM'/><category term='Índices'/><category term='Restrições'/><category term='Blocos'/><category term='Alta Disponibilidade'/><category term='Tabelas'/><category term='Pctused'/><category term='Triggers'/><category term='Livros'/><category term='Dados Internos'/><category term='Eula SP4 SQL Server 2000'/><category term='OLTP e OLAP'/><category term='Senhas'/><category term='Auditoria'/><category term='Versão do SQL SERVER'/><category term='História Oracle'/><category term='Disaster Recovery'/><category term='Segmentos de Undo'/><category term='Normalização de dados'/><category term='Atribuições'/><category term='Sysmessages'/><category term='Privilégios'/><category term='Training Kit SQL Server'/><category term='Encadeamento de Linhas'/><category term='Colunas'/><title type='text'>Rafael Rosa</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.rfrosa.mogiblogs.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-6815171845271913704</id><published>2011-11-16T23:37:00.001-02:00</published><updated>2011-11-16T23:38:09.396-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><title type='text'>100 Anos de IBM</title><content type='html'>O que significa ser um IBMista? Funcionários da empresa detalham experiências de diferentes maneiras, e o impacto global que a IBM fez sobre as empresas e a sociedade ao longo dos últimos 100 anos. "Eles estavam lá" é contada por funcionários da IBM atuais e aposentados e clientes, que estavam lá. Para obter mais informações, visite &lt;a href="http://www.ibm100.com/"&gt;www.ibm100.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/9Y8Pm7lu24c?rel=0" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/kkjwXkMFPFo?rel=0" width="560"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-6815171845271913704?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/6815171845271913704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/6815171845271913704'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2011/11/100-anos-de-ibm.html' title='100 Anos de IBM'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/9Y8Pm7lu24c/default.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-9114371108053827685</id><published>2011-10-18T11:12:00.000-02:00</published><updated>2011-10-18T11:13:40.898-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alta Disponibilidade'/><title type='text'>O que é alta disponibilidade ?</title><content type='html'>&lt;script src="http://technet.microsoft.com/pt-br/videoembed/hh226646" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-9114371108053827685?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/9114371108053827685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/9114371108053827685'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2011/10/o-que-e-alta-disponibilidade.html' title='O que é alta disponibilidade ?'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-1245794045458715104</id><published>2011-08-04T11:17:00.000-03:00</published><updated>2011-08-04T11:17:53.051-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sysmessages'/><title type='text'>Tabela Sysmessages</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lHIrp_qjPqM/Tjqpv9jKW9I/AAAAAAAAAeM/o1DuRCX5Ca0/s1600/Tabela+sysmessages.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://4.bp.blogspot.com/-lHIrp_qjPqM/Tjqpv9jKW9I/AAAAAAAAAeM/o1DuRCX5Ca0/s400/Tabela+sysmessages.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;select * from master..sysmessages&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-1245794045458715104?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/1245794045458715104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/1245794045458715104'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2011/08/tabela-sysmessages.html' title='Tabela Sysmessages'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-lHIrp_qjPqM/Tjqpv9jKW9I/AAAAAAAAAeM/o1DuRCX5Ca0/s72-c/Tabela+sysmessages.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-7857129853829987174</id><published>2011-06-11T09:13:00.006-03:00</published><updated>2011-06-11T09:17:20.322-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Versão do SQL SERVER'/><title type='text'>Como determinar qual versão do SQL Server</title><content type='html'>&lt;div style="text-align: left;"&gt;Como determinar qual versão do SQL Server 2000, 2005 e 2008&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Para determinar qual versão do SQL Server 2005 está em execução, conecte-se ao SQL Server 2005 usando o SQL Server Management Studio e execute a seguinte instrução Transact-SQL:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: left;"&gt;SELECT&amp;nbsp; SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Os resultados são:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;A versão do produto (por exemplo, "9.00.1399.06").&lt;/div&gt;&lt;div style="text-align: left;"&gt;O nível do produto (por exemplo, "RTM").&lt;/div&gt;&lt;div style="text-align: left;"&gt;A edição (por exemplo, "Enterprise Edition").&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Como determinar qual é a versão em execução do SQL Server 6.5 e 7.0&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Para determinar qual versão do SQL Server 6.5 e 7.0 está em execução, conecte-se ao SQL Server &lt;/div&gt;&lt;div style="text-align: left;"&gt;usando o usando Isql_w ou Query Analyzer e execute o seguinte código: @@VERSION &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Se o número da versão reportado por @@VERSION não estiver listado nesta tabela, o SQL Server estará executando um hotfix ou a compilação de uma atualização de segurança. Por exemplo, se @@VERSION relatar um número de versão 7.00.859, você está executando o SQL Server 7.0 SP2 com um hotfix instalado. O número da versão aumenta com cada nova versão do arquivo executável Sqlservr.exe Consulte o arquivo Readme.txt do seu hotfix ou atualização de segurança para obter informações adicionais.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;No caso do SQL Server 6.5 se o número da versão reportado por @@VERSION não estiver listado nesta tabela, o SQL Server estará executando um hotfix ou a compilação de uma atualização de segurança. O número da versão aumenta com cada nova versão do arquivo executável Sqlservr.exe Consulte o arquivo Readme.txt do seu hotfix ou atualização de segurança para obter mais informações.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-6nm2VzUhoFc/TfNbmN_dFqI/AAAAAAAAAc0/KmkVWY-F2Fw/s1600/Version+SQL+SEVER.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400px" src="http://3.bp.blogspot.com/-6nm2VzUhoFc/TfNbmN_dFqI/AAAAAAAAAc0/KmkVWY-F2Fw/s400/Version+SQL+SEVER.jpg" t8="true" width="370px" /&gt;&lt;/a&gt;&lt;br /&gt;Clique na imagem para ampliar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-7857129853829987174?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/7857129853829987174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/7857129853829987174'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2011/06/como-determinar-qual-versao-do-sql.html' title='Como determinar qual versão do SQL Server'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-6nm2VzUhoFc/TfNbmN_dFqI/AAAAAAAAAc0/KmkVWY-F2Fw/s72-c/Version+SQL+SEVER.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-6174045171935300936</id><published>2011-06-11T08:34:00.001-03:00</published><updated>2011-06-11T08:35:42.561-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eula SP4 SQL Server 2000'/><title type='text'>Contrato de Licença da Microsoft</title><content type='html'>Olá pessoal !&lt;br /&gt;&lt;br /&gt;Estava fazendo uma change em um SQL Server 2000, implantando o SP4 quando eu me deparei com o contrato de licença&amp;nbsp;do SP4 do SQL&amp;nbsp;Server 2000 da&amp;nbsp;Microsoft durante a instalação eu já li varias vezes as EULAS de varios softwares coisa que pouquisimos profissionais fazem isso hoje em dia, então resolvi postar aqui a EULA que eu copiei do SP4 do SQL Server 2000 esta em português esta EULA.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CONTRATO DE LICENÇA DE USUÁRIO FINAL PARA SOFTWARE MICROSOFT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MICROSOFT SQL SERVER 2000 DESKTOP ENGINE&lt;br /&gt;&lt;br /&gt;IMPORTANTE - LEIA COM ATENÇÃO: Este Contrato de Licença de Usuário Final ("EULA") trata-se de um acordo entre você (pessoa física ou pessoa jurídica, doravante designada "Você") e a Microsoft Corporation ("Microsoft") para o software Microsoft Exchange Auto Accept Agent, que acompanha este EULA, o qual inclui o programa de computador e poderá incluir meios físicos associados, materiais impressos e/ou documentação on-line ou eletrônica (doravante designado "Software"). AO INSTALAR, COPIAR OU DE QUALQUER OUTRA FORMA UTILIZAR O SOFTWARE, VOCÊ ESTARÁ CONCORDANDO EXPRESSAMENTE EM VINCULAR-SE AOS TERMOS DESTE EULA. CASO NÃO ESTEJA DE ACORDO COM OS TERMOS DESTE EULA, VOCÊ NÃO DEVERÁ INSTALAR, COPIAR OU UTILIZAR O SOFTWARE DE NENHUMA FORMA.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. OUTORGA DE LICENÇA. A Microsoft, através deste EULA, outorga a Você os seguintes direitos, desde que Você cumpra com todos os termos e condições ora previstos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.1 Outorga Geral de Licença. A Microsoft concede a Você uma licença limitada, não exclusiva e isenta do pagamento de royalties para instalar e usar o Software.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.2 Outorga de Licença para Documentação. A Microsoft autoriza Você a fazer e utilizar um número ilimitado de cópias de qualquer documentação que acompanha o Software, desde que as referidas cópias sejam utilizadas exclusivamente para fins pessoais e/ou internos, sendo vedada a republicação ou distribuição (seja sob forma impressa ou eletrônica) além das instalações internas do usuário.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. RESERVA DE DIREITOS E DE PROPRIEDADE. A Microsoft reserva para si a titularidade de todos os direitos que não foram expressamente outorgados a Você neste EULA. O Software está protegido por direitos autorais, bem como por outros tratados e leis de propriedade intelectual. A titularidade de todos e quaisquer direitos autorais e outros direitos de propriedade intelectual sobre o Software é de propriedade da Microsoft e/ou de seus fornecedores. O Software é licenciado e não vendido. Este EULA não lhe outorga quaisquer direitos relativos a quaisquer marcas comerciais ou de serviços da Microsoft.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. LIMITAÇÕES À ENGENHARIA REVERSA, DESCOMPILAÇÃO, DESMONTAGEM, TRADUÇÃO, ADAPTAÇÃO E MODIFICAÇÃO. É vedada qualquer espécie de procedimento que implique engenharia reversa, descompilação, desmontagem, tradução, adaptação e/ou modificação do Software, ou qualquer outra conduta que possibilite o acesso ao código fonte do Software, exceto e somente na medida em que essa atividade seja expressamente permitida pela legislação aplicável, não obstante esta limitação.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. PROIBIÇÃO DE LOCAÇÃO/HOSPEDAGEM COMERCIAL. É vedada qualquer espécie de procedimento que implique: (a) o aluguel, arrendamento ou empréstimo, seja total ou parcial do Software; (b) o fornecimento de serviços de hospedagem comercial com o Software.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. SERVIÇOS DE SUPORTE DO SOFTWARE/CONSENTIMENTO PARA USO DE DADOS. A Microsoft poderá fornecer a Você serviços de suporte relacionados ao Software. O uso de quaisquer serviços de suporte é regulamentado pelos programas e diretrizes da Microsoft descritos no manual do usuário, na documentação on-line, na página da Internet acerca do suporte da Microsoft ou em outros materiais fornecidos pela Microsoft. Qualquer software que a Microsoft possa fornecer como parte dos serviços de suporte é regulamentado por este EULA, salvo se forem fornecidos com termos separados. Este EULA não obriga a Microsoft a fornecer a Você serviços de suporte ou oferecer suporte a qualquer software fornecido como parte desses serviços, salvo, conforme disposição expressa em contrário neste EULA ou na legislação aplicável. Você concorda que a Microsoft e suas afiliadas podem coletar e utilizar informações técnicas fornecidas por Você e reunidas como parte dos serviços de suporte, se houver, fornecidos a Você e relacionados ao Software. A Microsoft poderá usar essas informações somente para melhorar os produtos ou para fornecer serviços ou tecnologias personalizados para Você e não divulgará essas informações de modo que Você seja identificado pessoalmente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. SOFTWARE/SERVIÇOS ADICIONAIS. Este EULA aplica-se a atualizações, complementos, componentes suplementares ou componentes de serviços disponíveis na Internet relativos ao Software que a Microsoft vier a fornecer ou disponibilizar a Você após a data de obtenção da cópia inicial do Software, exceto se a Microsoft fornecer outros termos juntamente com a atualização, o complemento, o componente suplementar ou o componente de serviços da Internet. A Microsoft reserva para si o direito de interromper os serviços da Internet fornecidos ou disponibilizados a Você através do uso do Software.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. RESTRIÇÕES À EXPORTAÇÃO. Você reconhece que o Software licenciado sob este EULA é de origem norte-americana e está sujeito à jurisdição de exportação dos EUA. Você concorda em cumprir todas as leis nacionais e internacionais aplicáveis ao Software, incluindo as regulamentações contidas nas U.S. Export Administration Regulations, além das restrições de usuário final, uso final e destino emitidas pelos EUA e outros governos. Para obter informações adicionais, consulte o site &lt;http: exporting="" www.microsoft.com=""&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. TRANSFERÊNCIA DE DIREITOS DE SOFTWARE. Caso Você seja o licenciado inicial do Software, Você poderá transferir uma única vez e permanentemente todos os seus direitos sob este EULA, incluindo o Software e o Certificado de Autenticidade (se aplicável) para outro usuário final, desde que Você não retenha nenhuma cópia do Software e transfira o Software de forma integral. A transferência do Software não poderá ser indireta e/ou parcial (como, por exemplo, uma consignação). A aceitação da transferência pelo novo usuário final do Software implicará na concordância expressa desse usuário final à vinculação a todos os termos e condições deste EULA.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. RESCISÃO. Sem prejuízo de quaisquer outros direitos, a Microsoft poderá rescindir este EULA caso Você não cumpra com qualquer de seus termos e condições. Nesse caso, Você perderá a licença outorgada e deverá destruir todas as cópias do Software e todos os componentes relacionados ao Software cujo direito de uso lhe foi anteriormente atribuído em razão deste EULA.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. GARANTIAS. NA EXTENSÃO MÁXIMA PERMITIDA PELA LEGISLAÇÃO APLICÁVEL, A MICROSOFT E/OU SEUS FORNECEDORES FORNECEM O SOFTWARE E QUAISQUER SERVIÇOS DE SUPORTE (SE HOUVER) RELACIONADOS AO SOFTWARE NO ESTADO EM QUE SE ENCONTRAM E SE ISENTAM DE QUAISQUER OUTRAS GARANTIAS E CONDIÇÕES, EXPRESSAS OU IMPLÍCITAS, INCLUSIVE (SE HOUVER) QUAISQUER GARANTIAS IMPLÍCITAS, OBRIGAÇÕES OU CONDIÇÕES DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM PROPÓSITO ESPECÍFICO, CONFIABILIDADE OU DISPONIBILIDADE, PRECISÃO OU TOTALIDADE DE RESPOSTAS, RESULTADOS, ESFORÇO DE APRIMORAMENTO, AUSÊNCIA DE VÍRUS E AUSÊNCIA DE NEGLIGÊNCIA, TUDO RELACIONADO AO SOFTWARE, E AO FORNECIMENTO DE SERVIÇOS DE SUPORTE OU OUTROS SERVIÇOS, INFORMAÇÕES, SOFTWARE E CONTEÚDO RELACIONADO ATRAVÉS DO SOFTWARE OU DE OUTRA FORMA DECORRENTES DO SEU USO. TAMBÉM NÃO HÁ GARANTIAS OU CONDIÇÕES DE TITULARIDADE, USO PACÍFICO, POSSE PACÍFICA, CORRESPONDÊNCIA À DESCRIÇÃO OU NÃO-VIOLAÇÃO DE DIREITOS DE AUTOR COM REFERÊNCIA AO SOFTWARE. VOCÊ ASSUME A RESPONSABILIDADE DECORRENTE DA UTILIZAÇÃO RELATIVAMENTE AO DESEMPENHO DO SOFTWARE E DOS SERVIÇOS DE SUPORTE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11. DANOS INCIDENTAIS, CONSEQÜENCIAIS E OUTROS. NA EXTENSÃO MÁXIMA PERMITIDA PELA LEGISLAÇÃO APLICÁVEL, EM HIPÓTESE ALGUMA A MICROSOFT E/OU SEUS FORNECEDORES SERÃO RESPONSÁVEIS POR QUAISQUER DANOS INDIRETOS (INCLUINDO DANOS POR LUCROS CESSANTES, PERDA DE INFORMAÇÕES CONFIDENCIAIS OU OUTRAS, INTERRUPÇÃO DE NEGÓCIOS, DANOS PESSOAIS, PERDA DE PRIVACIDADE, FALHA NO CUMPRIMENTO DE QUALQUER OBRIGAÇÃO, INCLUSIVE DE BOA FÉ E COM CUIDADOS RAZOÁVEIS, NEGLIGÊNCIA E PERDAS DE QUALQUER NATUREZA, INCLUSIVE FINANCEIRA) DECORRENTES OU RELACIONADOS AO USO, INABILIDADE OU MAU USO DO SOFTWARE, AO FORNECIMENTO DE SERVIÇOS DE SUPORTE OU OUTROS SERVIÇOS, INFORMAÇÕES, SOFTWARE E CONTEÚDO RELACIONADO, ATRAVÉS DO SOFTWARE, OU DE OUTRA FORMA DECORRENTES DO SEU USO OU REFERENTES, DE QUALQUER OUTRO MODO, A QUALQUER DISPOSIÇÃO DESTE EULA, MESMO QUE HAJA FALHA, CULPA (INCLUSIVE NEGLIGÊNCIA), RESPONSABILIDADE OBJETIVA, QUEBRA DE CONTRATO OU QUEBRA DE GARANTIA PELA MICROSOFT OU POR QUALQUER FORNECEDOR, MESMO QUE A MICROSOFT OU QUALQUER FORNECEDOR TENHA SIDO ALERTADO SOBRE A POSSIBILIDADE DE TAIS DANOS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12. LIMITAÇÃO DE RESPONSABILIDADE E RECURSOS. NÃO OBSTANTE QUAISQUER DANOS QUE VOCÊ VENHA A TER POR QUALQUER RAZÃO (INCLUINDO TODOS OS DANOS MENCIONADOS ACIMA E TODOS OS DANOS DIRETOS OU GERAIS), A RESPONSABILIDADE INTEGRAL DA MICROSOFT E DE QUALQUER UM DE SEUS FORNECEDORES, SOB QUALQUER DISPOSIÇÃO DESTE EULA, LIMITADA AOS DANOS DIRETOS SOFRIDOS POR VOCÊ ATÉ O VALOR EFETIVAMENTE PAGO POR VOCÊ PELO SOFTWARE OU US$ 5,00 (CINCO DÓLARES AMERICANOS), O QUE FOR MAIOR. AS LIMITAÇÕES, EXCLUSÕES E ISENÇÕES DE RESPONSABILIDADE, ESPECIFICADAS NAS CLÁUSULAS 10, 11 E 12, SE APLICAM NA EXTENSÃO MÁXIMA PERMITIDA PELA LEGISLAÇÃO APLICÁVEL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13. LEI APLICÁVEL. Caso Você tenha adquirido este Software nos Estados Unidos da América, Você está de acordo que este EULA será regido pelas leis do Estado de Washington. Caso Você tenha adquirido este Software na União Européia, Islândia, Noruega ou Suíça, ele será regido pela legislação local. Caso tenha adquirido o Software em qualquer outro país, poderá ser aplicada a legislação local.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;14. CONTRATO INTEGRAL E DIVISIBILIDADE. Este EULA (incluindo quaisquer aditamentos a este EULA fornecidos com o Software) constitui o contrato integral entre Você e a Microsoft relativo ao Software e aos serviços de suporte (se houver) e prevalece sobre quaisquer comunicações, propostas e representações orais ou escritas, anteriores ou contemporâneas relativas ao Software ou qualquer outro assunto tratado neste EULA. Se os termos de quaisquer diretrizes ou programas da Microsoft para serviços de suporte entrarem em conflito com os termos previstos neste EULA, os termos deste EULA deverão prevalecer, salvo se acordado em contrário, por escrito, pelas partes. Caso qualquer disposição deste EULA seja considerada nula, inválida, ineficaz ou ilegal, as cláusulas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-6174045171935300936?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/6174045171935300936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/6174045171935300936'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2011/06/contrato-de-licenca-da-microsoft.html' title='Contrato de Licença da Microsoft'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-115919305448723335</id><published>2011-04-29T10:33:00.000-03:00</published><updated>2011-04-29T10:33:26.752-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Normalização de dados'/><title type='text'>O que é Normalização ?</title><content type='html'>Normalização é o processo de organização de dados e tabelas do banco de dados do SQL Server. Isso é implementado pela criação de tabelas e definir relações entre a tabela para remover dados redundantes e repetitivos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dados redundantes ocupa espaço desnecessário no banco de dados. Além disso, uma mudança de informações em uma área exige uma mudança em todas as áreas onde os mesmos dados existem porque dados são repetidos em vários locais. Isto pode ser particularmente problemático se os dados forem alterados com freqüência.&lt;br /&gt;&lt;br /&gt;Há muitos graus de normalização. Para uso em bancos de dados comerciais, é comum para implementar apenas um dos três níveis de normalização. Estas normalmente definidas regras para como os dados devem ser discriminados.&lt;br /&gt;&lt;br /&gt;Estes são referidos como:&lt;br /&gt;&lt;br /&gt;Primeiro Normal Form (1 NF)&lt;br /&gt;Segundo Normal Form (2 NF)&lt;br /&gt;Terceiro Normal Form (3 NF)&lt;br /&gt;&lt;br /&gt;A normalização é um guia útil na quebra de dados em um formato relacional. No entanto, pode haver pequenas variações quando ele é implementado. Finalmente, lembre-se o objectivo da normalização.&lt;br /&gt;&lt;br /&gt;Para evitar o desperdício de espaço&lt;br /&gt;Para tornar os dados consistentes&lt;br /&gt;Para facilitar a manutenção a longo prazo&lt;br /&gt;Para facilitar a modificações e atualizações de dados&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-115919305448723335?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/115919305448723335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/115919305448723335'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2011/04/o-que-e-normalizacao.html' title='O que é Normalização ?'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-7168119222092279683</id><published>2011-04-29T10:27:00.000-03:00</published><updated>2011-04-29T10:27:28.039-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OLTP e OLAP'/><title type='text'>OLTP e OLAP</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;OLTP&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As tabelas são organizadas de forma que o banco de dados é mais otimizado para sistemas que executam as modificações de dados tais como inserções, atualizações e exclusões.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Normalmente, lida com informações detalhadas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Os usuários ainda podem ler dados desses sistemas. No entanto, ler o desempenho pode ser afetado porque a estrutura dessas tabelas é projetada para reduzir a quantidade de dados redundantes e repetitivas OLTP é normalmente implementado em muitos sistemas de banco de dados relacional.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cada transação normalmente lida com pequenas quantidades de dados.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;OLAP&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Neste modelo, os dados são armazenados em multidimension exibições de dados agregados e detalhadas. Estes podem ser armazenados como tabelas em um banco de dados do SQL Server, também existem outros modelos de armazenamento.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Normalmente, lida com informações de resumo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tabelas&amp;nbsp;são otimizadas para leitura de dados. Embora seja possível modificar dados, o desempenho contra OLAP pode ser prejudicado para operações de gravação.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bancos de dados OLAP são gerenciados pelo SQL Server Analysis services e está se tornando populares com a necessidade de analisar os dados, tornando-se mais de um imperativo de negócios.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;OLAP representa dados históricos ao longo do tempo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cada transação normalmente lida com grandes quantidades de dados.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-7168119222092279683?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/7168119222092279683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/7168119222092279683'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2011/04/oltp-e-olap.html' title='OLTP e OLAP'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-4986483870413393301</id><published>2011-04-29T09:55:00.001-03:00</published><updated>2011-04-29T09:57:25.824-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Training Kit SQL Server'/><title type='text'>Training kit for developers SQL Server 2008 R2</title><content type='html'>This training kit is a great resource for developers, trainers, consultants and evangelists who need to understand SQL Server 2008 and SQL Server 2008 R2 improvements from a developer perspective. It contains a rich set of presentations, demos, hands-on labs and videos that are perfect for self-paced learning or for conducting your own training.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/rdoherty/WindowsLiveWriter/AnnouncingtheSQLServer2008R2UpdateforDev_144B2/SQL08r2_h_rgb_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="59px" j8="true" src="http://blogs.msdn.com/blogfiles/rdoherty/WindowsLiveWriter/AnnouncingtheSQLServer2008R2UpdateforDev_144B2/SQL08r2_h_rgb_4.png" width="320px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;amp;FamilyID=fffaad6a-0153-4d41-b289-a3ed1d637c0d" target="_blank"&gt;Download Kit&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-4986483870413393301?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4986483870413393301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4986483870413393301'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2011/04/training-kit-for-developers-sql-server.html' title='Training kit for developers SQL Server 2008 R2'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-4644368235009269378</id><published>2010-11-19T11:52:00.002-02:00</published><updated>2010-11-19T11:56:25.148-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tabelas'/><title type='text'>Tipos de Tabelas</title><content type='html'>Tabela Relacional: &lt;br /&gt;&lt;br /&gt;É o tipo mais comum de tabela em um banco de dados ela é uma tabela não ordenada por Heap Organized Table, suas linhas não são armazenadas em ordem específicas.&lt;br /&gt;&lt;br /&gt;Tabelas Temporárias:&lt;br /&gt;&lt;br /&gt;O comando create global temporary table cria uma tabela temporaria. os usuarios podem executar instruções ou comandos DML se tiver permissões de acesso, porem cada usuario vê apenas seus dados na tabela ao fazer um trucamento dessa tabela o usuario apenas remove seus dados inseridos.&lt;br /&gt;&lt;br /&gt;Existem dois tipos de tabelas&amp;nbsp;temporárias: Temporárias&amp;nbsp;em relação à duração da transação e temporários em relação à duração da sessão.&lt;br /&gt;&lt;br /&gt;Tabelas Organizadas por índice:&lt;br /&gt;&lt;br /&gt;Você pode criar tabelas organizadas por índice para deixar sua localização mas eficiente mas isso aumenta o overhead devido a necessidade de atualização do banco de dados nas linhas de dados e entradas de índice para a tabela, mas uma tabela organizada por indíces não é aconselhado se houver um grande número de colunas na tabela e grande parte delas for frequentamente acessada quando suas linhas forem recuperadas.&lt;br /&gt;&lt;br /&gt;Tabelas de Obejtos:&lt;br /&gt;&lt;br /&gt;Possui linhas que são objetos ou instanciações de definições de tipos. As linhas em uma tabela de objetos podem ser referencias pela ID do obejto. Elas podem ter chaves primárias e únicas.&lt;br /&gt;&lt;br /&gt;Tabelas Externas:&lt;br /&gt;&lt;br /&gt;Permite ao usuário acessar uma origem de dados como um arquivo de texto, como se fosse uma tabela no banco de dados seus metadados é armazenado dentro do dicionário de dados mas seu conteudo é armazenado externamente sua desvantagens é que não é possivel criar índices nem executar operações de inserção, atualização ou exclusão.&lt;br /&gt;&lt;br /&gt;Tabelas Clusterizadas:&lt;br /&gt;&lt;br /&gt;Utilizada para agilizar na consulta de duas ou mais tabelas que frequentemente são acessadas juntas elas reduzem a quantidade de espaço necessario para armazenar as colunas que duas tabelas tem em comum sua desvantagem é quando insert, update e delete ocorrem com frequencia e as consultas frequentes podem reduzir o beneficio da clusterização.&lt;br /&gt;&lt;br /&gt;Tabelas Particionadas:&lt;br /&gt;&lt;br /&gt;É uma boa opção para gerenciar grandes tabelas seu particionamento é transparente se uma parte da partição estiver conrrompida as outras partições continuarão disponiveis para consultas o backup pode ser feito por etapas uma partição de cada vez porem só é indicado para tabelas maiores do que 2gb.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-4644368235009269378?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4644368235009269378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4644368235009269378'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/11/tipos-de-tabelas.html' title='Tipos de Tabelas'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-5623792709357887261</id><published>2010-08-18T11:19:00.000-03:00</published><updated>2010-08-18T11:19:46.167-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blocos'/><title type='text'>Blocos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bloco de dados é a menor unidade de armazenamento no banco de dados Oracle. O tamanho de um bloco é um número específico de bytes de armazenamento dentro de um determinado tablespace, dentro do banco de dados. Um bloco é normalmente um múltiplo do tamanho de bloco do sistema operacional para facilitar a entrada e saida de disco. O tamanho de bloco padrão é especificado pelo parâmetro de inicialização do Oracle DB_BLOCK_SIZE. Outros quatros tamanhos podem ser definidos para outros tablespaces no banco de dados, embora os blocos nos tablespaces system, sysaux e em qualquer tablespace tempórario devam ser do tamanho DB_BLOCK_SIZE.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-5623792709357887261?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/5623792709357887261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/5623792709357887261'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/08/blocos.html' title='Blocos'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-3069056898681100666</id><published>2010-06-02T09:36:00.004-03:00</published><updated>2010-06-02T10:03:14.131-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL*Loader'/><title type='text'>Metodos de Carga do SQL*Loader</title><content type='html'>&lt;div style="text-align: justify;"&gt;Carga de caminho convencional:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cria um array de linhas a serem inseridas e sua instrução SQL INSERT para carregar os dados. Durante as cargas de caminho convencional, é efetuado parse dos registros de entrada de acordo com especificações de campo, e um array de registros é criado e inserido na tabela especificada no arquivo de controle. Os registros que não estiverem em conformidade com as especificações de campo serão rejeitados, e os registros que não correspoderem aos critérios de seleção serão descatados.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As cargas de caminho convencional podem ser usadas para carregar dados em tabelas clusterizadas ou não clusterizadas. A geração de redo log é controlada pelo atributo de registro para a tabela que esta sendo carregada.&lt;br /&gt;&lt;br /&gt;A carga de caminho convecional gera entradas de redo como qualquer instrução DML quando a carga de caminho direto for usada, as entradas de redo não serão geradas se:&lt;br /&gt;&lt;br /&gt;- O banco de dados estiver no modo NOARCHIVELOG&lt;br /&gt;&lt;br /&gt;- O banco de dados estiver no modo ARCHIVELOG, mas o recurso de registro estiver desativado. o log pode ser desativado com a definição do atributo NOLOGGING para a tabela ou com a utilização da cláusula UNRECOVERABLE no arquivo de controle.&lt;br /&gt;&lt;br /&gt;Durante uma carga de caminho convecional, todas as restrições que estiverem ativadas serão impostas, como ocorre durante uma operação DML.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Carga de caminho direto:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Uma carga de caminho direto cria blocos de dados na memória e salva esses blocos diretamente nas extensões alocadas para a tabela que esta sendo carregada. As entradas de redo log on-line não são geradas, a menos que o banco de dados esteja no modo ARCHIVELOG. As cargas de caminho direto usam as especificações de campo para criar blocos inteiros de dados no Oracle e gravá-los diretamente nos arquivos de dados do Oracle. Uma carga de caminho direto ignora o cache de buffer do banco de dados e acessa a SGA somente para o gerenciamento de extensões e o ajuste da marca d'água superior.&lt;br /&gt;&lt;br /&gt;Durante as cargas de caminho direto, as restrições exclussivas são tratadas da seguinte maneira:&lt;br /&gt;&lt;br /&gt;-Restrições NOT NULL são verificadas quando arrays são criados.&lt;br /&gt;&lt;br /&gt;-As restrições de chave estrangeira e CHECK são desativadas e podem ser ativadas no fim da execusão com os comandos apropriados contidos no arquivo de controle. As restrições de chave estrangeira são desativadas porque fazem referência as outras linhas ou tabelas, e as restrições CHECK são desativadas porque podem usar funções SQL. Se você pretende inserir um pequeno número de linhas em uma tabela grande use cargas de caminho convencional.&lt;br /&gt;&lt;br /&gt;- As restrições de chave primária e as restrições exclusivas são verificadas no fim da execução e podem ser desativadas se forem violadas.&lt;br /&gt;&lt;br /&gt;Durante um salvamento de dados, somente blocos inteiros do banco de dados são gravados.&lt;br /&gt;&lt;br /&gt;- Os blocos são gravados após a marca d'água superior da tabela.&lt;br /&gt;- Depois do salvamento dos dados, a marca d'água superior se move.&lt;br /&gt;- Os recursos internos não são liberados após o salvamento dos dados.&lt;br /&gt;- Um salvamento de dados não encerra a transação.&lt;br /&gt;- Os índices não são atualizados a cada salvamento de dados.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-3069056898681100666?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3069056898681100666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3069056898681100666'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/06/metodos-de-carga-do-sqlloader.html' title='Metodos de Carga do SQL*Loader'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-3016672478973004678</id><published>2010-05-20T14:24:00.001-03:00</published><updated>2010-05-25T23:42:22.644-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL*Loader'/><title type='text'>Registros Lógicos</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O SQL*Loader organiza os dados de entrada em registros físicos de acordo com o formato de registro especificado. Por default um registro lógico. contudo para oferecer mais flexibilidade, o SQL*Loader pode ser instruido a combinação de duas maneiras:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Combinar um número fixo de registros físicos para formar cada registro lógico.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Comibnar registros físicos com registros lógicos enquanto determinada condição for verdadeira.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O comando CONCATENATE é usado quando o SQL*Loader tem que adicionar sempre o mesmo número de registros fisicos para formar um registro lógico.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O comando CONTINUEIF deve ser usado se o número de registros físicos a serem combinados variar. A palavra-chave CONTINUEIF é seguida por uma condição que é avaliada para cada registro físico, à medida que o registro é lido. Por exemplo, dois registros podem ser combinados se há um símbolo de cerquilha (#) na posição de caractere 80 do primeiro registro. Se houver algum outro caractere, o segundo registro não sera adicionado ao primeiro.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-3016672478973004678?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3016672478973004678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3016672478973004678'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/05/registros-logicos.html' title='Registros Lógicos'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-4460665514572470530</id><published>2010-05-09T10:26:00.000-03:00</published><updated>2010-05-09T10:26:16.781-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL*Loader'/><title type='text'>Funcionamento do arquivo de Controle do SQL*Loader</title><content type='html'>A Instrução LOAD DATA informa ao SQL*Loader que esse é o início de uma nova carga de dados. Se quiser continuar uma carga que tenha sido interrrompida, você deve usar a instrução CONTINUE LOAD DATA.&lt;br /&gt;&lt;br /&gt;A palavra chave INFILE especifica o nome de um arquivo que contém os dados que você deseja carregar.&lt;br /&gt;&lt;br /&gt;A palavra chave BADFILE especifica o nome de um arquivo no qual os registros regeitados são colocados.&lt;br /&gt;&lt;br /&gt;A palavra chave DISCARFILE especifica o nome d um arquivo no qual os registros descartados são colocados.&lt;br /&gt;&lt;br /&gt;A palavra chave APPEND é uma das opções que podem ser usadas para carregar dados em uma tabela que não está vazia. Para fazer isso, vocês deve usar a palavra-chave INSERT.&lt;br /&gt;&lt;br /&gt;A palavra chave INTO TABLE permite identificar tabelas, campos e tipos de dados. Ela define o relacionamento entre os registros dos arquivos de dados e as tabelas do banco de dados.&lt;br /&gt;&lt;br /&gt;WHEN especifica uma ou mais condições de campo, com as quais cada registro deve estabelecer uma correspondência antes de o SQL*Loader carregar os dados.&lt;br /&gt;&lt;br /&gt;TRAILING NULLCLS informa ao SQL*Loader para tratar como nulas todas as colunas relativamente posicionadas que não estejam presentes no registro.&lt;br /&gt;&lt;br /&gt;O restante do arquivo de controle contém a lista de campos, que oferece informações sobre os formatos de coluna da tabela que está sendo carregada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-4460665514572470530?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4460665514572470530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4460665514572470530'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/05/funcionamento-do-arquivo-de-controle-do.html' title='Funcionamento do arquivo de Controle do SQL*Loader'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-5187543552553649004</id><published>2010-04-13T10:19:00.001-03:00</published><updated>2010-05-07T21:56:24.447-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL*Loader'/><title type='text'>SQL*Loader</title><content type='html'>&lt;div style="text-align: justify;"&gt;O SQL*Loader carrega os dados de arquivos externos nas tabelas de um banco de dados Oracle. O SQL*loader tem as segintes características.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pode usar um ou mais arquivos de entrada.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Diversos registros de entrada podem ser combinados em um registro lógico a ser carregado.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O tamanho dos campos de entrada pode ser fixo ou variável.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Os dados de entrada podem ter qualquer formato: caractere, binário, decimal, compactado, data e decimal zonado.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Os dados podem ser carregados a partir de diversos tipos de mídia, como disco fita ou named pipes.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Os dados podem ser carregados em várias tabelas em uma única execução.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Há opções disponíveis para substituir ou acrescentar dados existentes nas tabelas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As funções SQL podem ser aplicadas aos dados de entrada antes do armazenamento da linha no banco de dados.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Os valores de colunas podem ser gerados automaticamente com base em certas regras. exemplo: um valor de chave sequencial pode ser gerado e armazenado em uma coluna.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Os dados podem ser carregados diretamente na tabela, ignorando o cache de beffer do banco de dados.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O SQL*loader utiliza alguns arquivos como por exemplo:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Arquivo de controle o carregado que especifica o formato de entrada, as tabelas de saída e as condições opcionais que podem ser usadas para carregar apenas parte dos registros localizados nos arquivos de dados de entrada.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Arquivos de dados de entrada que contêm os dados no formato definido no arquivo de controle.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Arquivo de parâmetros que é um arquivo opcional que pode ser usado para definir os parâmetros de linha de comandos para carga.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Arquivo de log que é criado pelo SQL*loader e contém um registro da carga.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Arquivos de erros que é usado pelo SQL*loader e contém um registro da carga.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Arquivos de descartes que é um arquivo que pode ser criado, se necessário para armazenar todos os registros que não atenderam aos critérios de seleção.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-5187543552553649004?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/5187543552553649004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/5187543552553649004'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/sqlloader.html' title='SQL*Loader'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-4978867137101397554</id><published>2010-04-12T15:49:00.002-03:00</published><updated>2010-05-07T21:57:48.345-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Auditoria'/><title type='text'>Auditoria de Banco de Dados</title><content type='html'>&lt;div style="text-align: justify;"&gt;A auditoria do banco de dados estando ou não ativada o Oracle sempre registra algumas operações do banco de dados na trilha de auditoria do sistema opeacional como por exemplo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Inicialização da instância: O registro de auditoria oferece detalhes sobre o usuário do sistema operacional que está iniciando a instância, o identificador de terminal do usuário, a data e o timestamp, além de informar se a auaditoria do banco de dados está ativada ou desativada.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Desativação da instância: Oferece informações sobre o usuário do sistema operacional que desativou a instância, o identificador de terminal do usuário, além da data e do timestamp.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Privilégos de administrador: Oferece informações detalhadas sobre o usuário do sistema operacional que está se conectando ao Oracle com privilégios de administrador.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A auditoria de banco de dados monitora e registra as ações selecionadas do usuário do banco de dados. Informações sobre o evento são armazenadas na trilha de auditoria que pode ser usadas para verificar atividades suspeitas. Por exemplo, se um usuário não autorizado estiver deletando dados da tabela o DBA poderá audidtar todas as conexões estabelecidas com o banco de dados, junto com as deleções bem-sucedidas e massucedidas de linhas das tabelas do banco de dados.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Também é possivel usar a auditoria para monitorar e coletar dados sobre atividades específicas do banco de dados, tipo coletar infomações sobre estatísticas sobre quais tabelas estão sendo atualizadas, quantas operações de E/S lógica são realizada e quantos usuários estão conectados simultaneamente em horários de pico.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A auditoria de banco de dados não pode registrar valores de colunas. Se houver necessidade de controlar as alterações realizadas nas colunas do banco de dados e de armazenar valores de colunas para cada alteração, use a auditoria de aplicação. É possivel executar a auditoria de aplicação usando o código do cliente, os procedimentos armazenados ou os triggers do banco de dados.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Depois de escolher o que será auditado, defina o parâmetro de incialização AUDIT_TRAIL para ativar a auditoria da instância. Esses parâmentro indica se a trilha de autoria é gravada em uma tabela do banco de dados ou na trilha de auditoria do sistema do sistema operacional.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;AUDIT_TRAIL = VALUE&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Value pode ter um dos seguintes valores:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;TRUE ou DB que ativa a auditoria e direciona todos os registro de auditoria para a trilha de auditoria ( SYS.AUD$)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;OS: Ativa a auditoria e direciona todos os registros de auditoria para a trilha de auditoria do sistema operacional, se caso o sistema operacional permitir.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;FALSE ou NONE: Desativa a auditoria.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Utilize as consultas logo abaixo para obter informações sobre auditoria.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;ALL_DEF_AUDIT_OPTS = Auditoria Default&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DBA_STMT_AUDIT_OPTS = Auditoria de Instrução&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DBA_PRIV_AUDIT_OPTS = Auditoria de privílégio&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DBA_OBJ_AUDIT_OPTS = Auditoria de objeto de esquema&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DBA_AUDIT_TRAIL = Todas as entradas da trilha de auditoria&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DBA_AUDIT_EXISTS = Registros para AUDIT EXISTS/NO EXISTS&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DBA_AUDIT_OBJECT = Registros referente aos objetos de esquema&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DBA_AUDIT_SESSION = Todas as entradas de conexão e desconexão&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DBA_AUDIT_STATEMENT = Registros de auditoria de instrução&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-4978867137101397554?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4978867137101397554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4978867137101397554'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/auditoria-de-banco-de-dados.html' title='Auditoria de Banco de Dados'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-3442176196880689198</id><published>2010-04-12T10:49:00.001-03:00</published><updated>2010-05-07T21:58:06.005-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Auditoria'/><title type='text'>Trilha de auditoria crescendo de mais</title><content type='html'>Se a trilha de auditoria ficar cheia, não poderão ser inseridos outros registro e as instruções auditadas não serão executadas corretamente. todos os usuários que executarem uma instrução auditada receberão mensagens de erro. É preciso ter algum espaço disponível na trilha de auditoria para que essa instruções possam ser executadas.&lt;br /&gt;&lt;br /&gt;Para que a trilha de auditoria não cresça muito rapido, ative a auditoria somente quando necessário, seja seletivo em relação às opções de autoria especificadas, controle minuciosamente a auditoria de objeto de esquema. Os usuários podem ativar a auditoria de seus objetos, conceda o privílégio AUDIT ANY com moderação pois ele também permite ao usuário ativar a auditoria, remova periodicamente os registros da trilha de auditoria com o comando DELETE ou TRUNCATE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-3442176196880689198?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3442176196880689198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3442176196880689198'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/trilha-de-auditoria-crescendo-de-mais.html' title='Trilha de auditoria crescendo de mais'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-6801597621958196970</id><published>2010-04-09T11:40:00.001-03:00</published><updated>2010-05-07T21:58:20.838-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Auditoria'/><title type='text'>Auditoria</title><content type='html'>Se um usuário não autorizado estiver deletando dados, o DBA poderá optar por fazer auditoria em todas as conexões estabelecidas com o banco de dado, ou em todas as deleções bem-sucedidas e mal sucedidas das tabelas do banco de dados. O DBA pode optar por coletar estatísticas sobre quais tabelas estão sendo atualizadas, quantas operações de E/S lógica são realizadas e quantos usuários estão conectados simultaneamente nos horários de pico.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-6801597621958196970?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/6801597621958196970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/6801597621958196970'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/auditoria.html' title='Auditoria'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-2862097231785733004</id><published>2010-04-09T11:10:00.001-03:00</published><updated>2010-05-07T21:58:56.994-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Atribuições'/><title type='text'>Obtendo informações sobre atribuições</title><content type='html'>Para obter informações sobre atribuições, você pode consultar as seguintes views.&lt;br /&gt;&lt;br /&gt;DBA_ROLES: Todas as atribuições existentes no banco de dados.&lt;br /&gt;&lt;br /&gt;DBA_ROLE_PRIVS: As atribuições concedidas aos usuários e às atribuições.&lt;br /&gt;&lt;br /&gt;ROLE_ROL_PRIVS: As atribuições concedidas a outras atribuições.&lt;br /&gt;&lt;br /&gt;DBA_SYS_PRIVS: Os privilégios de sistema concedidos a usuários e atribuições.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ROLE_SYS_PRIVS: Os privilégios de sistema concedidos às atribuições&lt;br /&gt;&lt;br /&gt;ROLE_TAB_PRIVS: Os privilégios de objeto concedidos às atribuições&lt;br /&gt;&lt;br /&gt;SESSION_ROLES: As atribuições ativadas no momento pelo usário.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-2862097231785733004?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/2862097231785733004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/2862097231785733004'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/obtendo-informacoes-sobre-atribuicoes.html' title='Obtendo informações sobre atribuições'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-2719166284421089864</id><published>2010-04-09T10:56:00.002-03:00</published><updated>2010-05-07T21:59:47.987-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Atribuições'/><title type='text'>Ativando e Desativando Atribuições</title><content type='html'>&lt;ol&gt;&lt;li&gt;Desative uma atribuição para revogá-la temporariamente de um usuário.&lt;/li&gt;&lt;li&gt;Ative uma atribuição para concedê-la temporariamente.&lt;/li&gt;&lt;li&gt;O comando SET ROLE ativa e desativa atribuições.&lt;/li&gt;&lt;li&gt;As atribuições default são ativadas quando o uauário efetua login.&lt;/li&gt;&lt;li&gt;Talvez seja necessária uma senha para ativar uma atribuição.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Ative ou desative as atribuições para também ativar e desativar temporariamente os privilégios associados a elas. Para ativar uma atribuição, primeiro ela deve ser concedida ao usuário.&lt;br /&gt;&lt;br /&gt;Quando uma atribuição é ativada, o usuário pode usar os privilégios concedidos a ela. Se uma atribuição estiver desativada, o usuário não poderá usar os privilégios a ela associados, a menos que esses privilégios sejam concedidos diretamente ao usuário ou a uma outra atribuição ativadapara esse usuário. As atribuições são ativadas para uma sessão. Na próxima sessão, as atribuições ativas do usuário serão revertidas para atribuições default.&lt;br /&gt;&lt;br /&gt;Especificando as atribuições a serem ativadas&lt;br /&gt;&lt;br /&gt;O comando SET ROLE e o procedimento DBMS_SESSION.SET_ROLE ativam todas as atribuições incluídas no comando e desativam todas as outras atribuições. As atribuições podem ser ativadas com qualquer ferramenta ou programa que aceite comandos PL/SQL. No entanto, uma atribuição não poderá ser ativada em um procedimento armazenado.&lt;br /&gt;Você pode usar o comando ALTER USER... DEFAULT ROLE para indicar quais atribuições serão ativadas quando o usuário efetuar login. todas as outras atribuições serão desativadas. Talves seja necessário uma senha ativar uma tribuição. A senha deve ser incluída no comando SET ROLE para ativar a atribuição. As atribuições default designadas ao usuário não precisam de senha. Elas são ativadas quando o usuário efetua login, como se fossem atribuições sem senha.&lt;br /&gt;&lt;br /&gt;Restrições&lt;br /&gt;&lt;br /&gt;As atribuições não podem ser ativadas em um procedimento armazenado, porque o domínio de segurança (conjunto de privilégios) que permitiu ao procedimentoser chamado em primeiro lugar corre o risco de ser alterado. Sendo assim, em PL/SQL as atribuições podem ser ativadas e desativas em blocos anônimos e procedimentos armazenados. Se um procedimento armazenado contiver o comando SET ROLE, a seguinte mensagem de erro será gerada em runtime.&lt;br /&gt;&lt;br /&gt;ORA-06565: cannot execute SET ROLE from within stored procedure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-2719166284421089864?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/2719166284421089864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/2719166284421089864'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/ativando-e-desativando-atribuicoes.html' title='Ativando e Desativando Atribuições'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-4138308594978011328</id><published>2010-04-08T10:04:00.001-03:00</published><updated>2010-05-07T22:00:24.277-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Atribuições'/><title type='text'>Vantagens das Atribuições</title><content type='html'>&lt;strong&gt;Gerenciamento mas fácil de privilégios&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Use atribuições para simplificar o gerenciamento de privilégios. Em vez de conceder o mesmo conjunto de privilégios a vários usuários, você pode conceder os privilégios a uma atribuição e em seguida conceder essa atribuição a cada usuário.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Gerenciamento dinâmico de privilégios&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Se os privilégios associados a uma atribuição forem modificados, todos os usuários aos quais a atribuição foi concedida adquirirão modificações de forma imediata e automática.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Disponibilidade seletiva dos privilégios&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As atribuições podem ser ativadas e desativadas para também ativar e desativar os privilégios temporariamente. A ativação de uma atribuição também pode ser usada para verificar se um usuário recebeu a atribuição em questão.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Concedendo através do sistema operacional&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Os comandos ou os utilitários dos sistema operacional podem ser usados para designar atribuições aos usuários do banco de dados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-4138308594978011328?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4138308594978011328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4138308594978011328'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/vantagens-das-atribuicoes.html' title='Vantagens das Atribuições'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-2789719793277076651</id><published>2010-04-08T09:47:00.001-03:00</published><updated>2010-05-07T22:00:39.463-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Atribuições'/><title type='text'>Atribuições</title><content type='html'>&lt;div style="text-align: left;"&gt;Atribuições são grupos nomeados de privilégios relacionados concedidos a usuários ou a outras atribuições. &lt;/div&gt;&lt;br /&gt;O Objetivo delas é facilitar a administração de privilégios no banco de dados.&lt;br /&gt;&lt;br /&gt;Podem ser concedidas aos usuários e revogadas com os mesmos comandos usados para conceder e revogar privilégios de sistema.&lt;br /&gt;&lt;br /&gt;Podem ser concedidas a qualqer usuário ou atribuição. contudo uma atribuição não pode ser concedida a si mesma nem ser concedida de forma circular.&lt;br /&gt;&lt;br /&gt;Podem consistir em privilégios de sistema e de objeto.&lt;br /&gt;&lt;br /&gt;Podem ser atividas ou desativadas para cada usuário que as recebem.&lt;br /&gt;&lt;br /&gt;Podem precisar de uma senha para serem ativadas.&lt;br /&gt;&lt;br /&gt;Os nomes das atribuições devem ser exclusivo entre os nomes de usuários e de atribuições.&lt;br /&gt;&lt;br /&gt;Não pertecem aos usuários e não estão contidas em nenhum esquema.&lt;br /&gt;&lt;br /&gt;Suas descrições são armazenadas no dicionário de dados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-2789719793277076651?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/2789719793277076651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/2789719793277076651'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/atribuicoes.html' title='Atribuições'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-7037202391426760754</id><published>2010-04-08T09:35:00.001-03:00</published><updated>2010-05-07T22:02:03.679-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Privilégios'/><title type='text'>Informações sobre Privilégios</title><content type='html'>DBA_SYS_PRIVS:&lt;br /&gt;Lista privilégios de sistema concedidos a usuários e atribuições&lt;br /&gt;&lt;br /&gt;SESSION_PRIVS:&lt;br /&gt;Lista os privilégios disponívei no momento ao usuário&lt;br /&gt;&lt;br /&gt;DBA_TAB_PRIVS:&lt;br /&gt;Lista todas as concessões feitas a todos os objetos do banco de dados&lt;br /&gt;&lt;br /&gt;DBA_COL_PRIVS:&lt;br /&gt;Descreve todas as conceções a colunas de objetos do banco de dados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-7037202391426760754?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/7037202391426760754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/7037202391426760754'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/informacoes-sobre-privilegios.html' title='Informações sobre Privilégios'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-6715154301002521950</id><published>2010-04-08T08:36:00.003-03:00</published><updated>2010-05-07T22:03:18.541-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Disaster Recovery'/><title type='text'>Performing Disaster Recovery with RMAN</title><content type='html'>&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10516745&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10516745&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-6715154301002521950?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/6715154301002521950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/6715154301002521950'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/performing-disaster-recovery-with-rman.html' title='Performing Disaster Recovery with RMAN'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-3173889126385318494</id><published>2010-04-01T11:35:00.007-03:00</published><updated>2010-05-07T22:05:46.998-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Senhas'/><title type='text'>Histórico e Verificação de senhas</title><content type='html'>PASSWORD_REUSE_TIME: Especifia que um usuário não pode reutilizar uma senha por determinado número de dias.&lt;br /&gt;&lt;br /&gt;PASSWORD_REUSE_MAX: Impõe que o usuário defina uma senha diferente das senhas anteriores.&lt;br /&gt;&lt;br /&gt;PASSWORD_VERIFY_FUNCTION: Executa uma verificação de complexidade da senha antes que ela seja designada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-3173889126385318494?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3173889126385318494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3173889126385318494'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/historico-de-senhas.html' title='Histórico e Verificação de senhas'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-5481439057653349230</id><published>2010-04-01T11:28:00.001-03:00</published><updated>2010-05-07T22:06:03.490-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Senhas'/><title type='text'>Senha Vencida e expirada</title><content type='html'>PASSWORD_LIFE_TIME define a duração máxima da senha ou seja o usuario tera alguns dias para alterar sua senha.&lt;br /&gt;&lt;br /&gt;Pode ser especificado um período de tolerância para PASSWORD_GRACE_TIME, que comece após a primeira tentativa de login no banco de dados. depois que a conta do usuário entrar em modo de expiração da senha a conta do usuário é alterado para EXPIRED e então é gerada uma mensagem de advertência sempre que o usuário tenta eferuar login, até o período de tolerância expirar. O usuário deverá alterar a senha durante o período de tolerância mas se a senha não for alterada a conta será bloqueada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-5481439057653349230?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/5481439057653349230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/5481439057653349230'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/senha-vencida-e-expirada.html' title='Senha Vencida e expirada'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-4947009965216424820</id><published>2010-04-01T10:46:00.001-03:00</published><updated>2010-05-07T22:06:19.609-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Senhas'/><title type='text'>Conta bloqueada por senha incorreta</title><content type='html'>O servidor Oracle bloqueia automáticamente uma conta se o valor definido para FAILED_LOGIN_ATTEMPTS for atingido. A conta é desbloqueada automaticamente após um tempo específico, definido pelo parâmetro PASSWORD_LOCK_TIME ou pelo administrador do banco de dados com o auxílio do comando ALTER USER.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-4947009965216424820?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4947009965216424820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4947009965216424820'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/04/conta-bloqueada-por-senha-incorreta.html' title='Conta bloqueada por senha incorreta'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-7740483670799746795</id><published>2010-03-25T10:22:00.004-03:00</published><updated>2010-05-07T22:06:38.564-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Restrições'/><title type='text'>Estados das Restrições</title><content type='html'>Disable Novalidate: Uma restrição Disable Nobalidate não é verificada. Os dados contidos na tabela, assim como os novos dados informados ou atualizados, podem não estar em confomidade com as regras definidas pela restrição.&lt;br /&gt;&lt;br /&gt;Disable Validade: Se houver uma restrição neste estado, nenhuma modifiação será permitida nas colunas restringidas. Alem disso, o índice da retrição será eliminado e a restrição será desativada.(Se caso a restrição for adiável o índice não será eliminado.)&lt;br /&gt;&lt;br /&gt;Enable Novalidate: Se uma restrição estiver neste estado, os novos dados que violarem a restrição não poderão ser informados. No entanto a tabela pode conter dados inválidosm ou seja dados que violam a restrição. O uso de restrições no estado Novalidate é bastante útil em configurações de data warehouse que faze upload de dados OLPT válidos.&lt;br /&gt;&lt;br /&gt;Enable Validate: Se uma restrição estiver neste estado a linha que violar a restrição não poderá ser inserida na tabela. No entanto enquanto a restrição estiver desativada a linha poderá ser inserida. Essa linha é considerada uma exceção à restrição enquanto. Se a restrição estiver no estado Enable Novalidate, as violações resultantes dos dados informados enquanto a restrição estava desativada permanecerão. As linhas que violarem a restrião devem ser atualizadas ou deletadas para que a restrição possa ficar no estado validado.&lt;br /&gt;&lt;br /&gt;Quando uma restrição passa do estado desativado para o Enable Validate, a tabela é bloqueada e a compatibilidade de todos os seus dados é verificada. Isso pode dar origem a operações DML, como a espera de uma carga de dados, Sendo assim, é aconselhável passar primeiro do estado desativado para Enable Novalidate e sem seguida para Enable Validate.&lt;br /&gt;&lt;br /&gt;As transições ocorridas entre os estados são orientadas pelas seguinte regras:&lt;br /&gt;&lt;br /&gt;Enable implica Validate a menos que Novalidate esteja especificado.&lt;br /&gt;Disable implica Novalidadte a menso que Validate esteja especificado.&lt;br /&gt;Validate e Novalidate não apresetam implicações default para os estados enable e disable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-7740483670799746795?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/7740483670799746795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/7740483670799746795'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/estados-das-restricoes.html' title='Estados das Restrições'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-3988118984405767297</id><published>2010-03-25T09:48:00.002-03:00</published><updated>2010-05-07T22:06:53.139-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Restrições'/><title type='text'>Tipos de Restrições</title><content type='html'>Restrição Not Null especifica que uma coluna não pode conter valores nulos.&lt;br /&gt;&lt;br /&gt;Restrição Unique designa uma coluna ou uma cobinação de colunas como exclusiva&lt;br /&gt;&lt;br /&gt;Restrição Primary Key designa uma coluna ou uma combinação colunas como a chave primária da tabela.&lt;br /&gt;&lt;br /&gt;Restrição Foreign Key designa uma coluna ou uma combinação de colunas como a chave estragneira em uma restrição de integridade refencial.&lt;br /&gt;&lt;br /&gt;Restrição Check especifica uma condição que deve ser atendida por cada linha da tabela.&lt;br /&gt;&lt;br /&gt;Por default todas as coluna de uma tabela aceitam valors nulos. Nulo significa ausência de valor. Uma restrição Not Null requer uma coluna de tabela contenha valores.&lt;br /&gt;&lt;br /&gt;Uma restrição de chave Unique requer que todos os valores de uma coluna ou de um conjunto de colunas (chave) sejam exclusivos.Duas linhas de uma tabela não podem ter valores duplicados em uma coluna específica ou em um conjunto de colunas.&lt;br /&gt;&lt;br /&gt;Cada tabela do banco de dados pode conter no máximo uma restrição Primary Key que garante que duas linhas de uma tabela não tenham valores duplicados na coluna especificada, as colunas de chave primária não contenham valores nulos.&lt;br /&gt;&lt;br /&gt;Uma restrição de integridade Check em uma coluna ou em um conjunto de colunas requeira que uma condição especificada seja verdadeira ou desconhecida para todas as linhas da tabela.&lt;br /&gt;&lt;br /&gt;As restrições Primary Key, Unique e Foreign Key devem ser gerenciadas para garantir alta diponibilidade e níveis de desempenho aceitáveis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-3988118984405767297?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3988118984405767297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3988118984405767297'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/tipos-de-restricoes.html' title='Tipos de Restrições'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-5975418469775331317</id><published>2010-03-25T09:27:00.001-03:00</published><updated>2010-05-07T22:07:24.259-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Triggers'/><title type='text'>Triggers</title><content type='html'>Triggers do banco de dados são programas PL/SQL executados quando algum evento. como a inserção ou atualização de uma coluna, ocorre em um tabela. Os Triggers podem ser ativos ou desativados ou seja, é possível defini-los para serem ou não executados quando o evento ocorrer.&lt;br /&gt;Em geral os triggers do banco de dados são criados apenas para impor uma regra de negócios complexa que não pode ser definida como uma restrição de integridade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-5975418469775331317?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/5975418469775331317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/5975418469775331317'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/triggers.html' title='Triggers'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-466952896338750369</id><published>2010-03-23T08:57:00.002-03:00</published><updated>2010-05-07T22:08:20.460-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Índices'/><title type='text'>Índices</title><content type='html'>Índice é uma estrutura em árvore que permite acesso direto a uma linha de uma tabela.&lt;br /&gt;É possivel classificar índices com base no seu design lógico ou na sua implementção física. A Classificação lógica agrupa os índices de acordo com uma perspectiva da aplicação, enquanto a classificação física é derivada da forma como os índices são armazenados.&lt;br /&gt;&lt;br /&gt;Índice Composto (Concatenados): é criado em várias colunas de uma tabela. As colunas em um índice concatenado não precisam estar na mesma ordem das colunas na tabela. Elas também não precisam ser adjacentes.&lt;br /&gt;&lt;br /&gt;Índices Exclusivos e não Esclusivos: Podem ser exclusivos e não exclusivos. Os índices exclusivos garantem que duas linhas de uma tabela não tenham valores duplicados nas colunas-chave. Os índices baseado em não exclusivos não impõem essa restrição aos valores das colunas.&lt;br /&gt;&lt;br /&gt;Índices baseados em função: É criado quando são usadas funções ou expressões que envolvem uma ou mais colunas da tabela que está sendo indexada. Um índice baseado em funções calcula antecipadamente o valor da função ou da expressão e armazena esse valor no índice. É possivel cirar índices baseados em função como índices em árvore B ou de Bitmap.&lt;br /&gt;&lt;br /&gt;Índices de domínio: É um índice específico para aplicações (Oracle Text, Oracle Spatial) criado, gerenciado e acessado por rotinas fornecidas por um tipo de índice. Ele é denominado índice de domínio, pois indexa dados em domínios específicos para aplicações. Apenas os índices de domínio de uma única coluna são suportados. Você pode construir índices de domínio de uma única coluna com tipos de dados escalares, de objeto ou LOB.&lt;br /&gt;&lt;br /&gt;Índices Particionados e Não Particionados: São usados para tabelas grandes a fim de armazena entradas de índice correspondentes a um índice em diversos segmentos. O particionamento permite a distribuição de um índice entre vários tablespaces, reduzindo a disputa pela pesquisa de índice e aumentando a faclidade de gerenciamento. Os índices particionados são geralemente usados com tabelas particionadas para melhorar a escalabilidade e facilitar o gerenciamento e tambem é&amp;nbsp;possível criar uma partição de índices para cada partição de tabela.&lt;br /&gt;&lt;br /&gt;É possível obter informações sobre índices consultando as seguintes views:&lt;br /&gt;&lt;br /&gt;DBA_INDEXES: Contém informações sobre os índices.&lt;br /&gt;&lt;br /&gt;DBA_IND_COLUMNS: Contém informações sobre as colunas indexadas.&lt;br /&gt;&lt;br /&gt;V$OBJECT_USAGE: Contém informações sobre a utilização de um índice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-466952896338750369?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/466952896338750369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/466952896338750369'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/indices.html' title='Índices'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-1567356003422621514</id><published>2010-03-19T12:54:00.002-03:00</published><updated>2010-05-07T22:08:43.410-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colunas'/><title type='text'>Marcando uma coluna como não utilizada</title><content type='html'>Comando Unused. Você utiliza para marcar uma coluna como não utilizada e removê-la posteriormente. Esse procedimento tem a vantagem de ser relativamente rápido, já que não solicita o espaço em disco porque os dados não são removidos. É possível remover da tabela as colunas marcadas como não utilizadas, porteriormente quando houver menos atividade no sistema.&lt;br /&gt;&lt;br /&gt;Vale lembrar que as colunas não utilizadas agem como se não fizessem parte da tabela e consequentemente não podem ver os dados das colunas não utilizadas e os nomes e os tipos de dados dessa colunas não são exibidos quando um comando describe é executado, um usuário pode tambem adicionar uma nova coluna com o mesmo nome da coluna não utilizada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-1567356003422621514?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/1567356003422621514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/1567356003422621514'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/marcando-uma-coluna-como-nao-utilizada.html' title='Marcando uma coluna como não utilizada'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-1714635965434967430</id><published>2010-03-19T12:41:00.001-03:00</published><updated>2010-05-07T22:10:57.260-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Colunas'/><title type='text'>Eliminando coluna</title><content type='html'>A eliminação de colunas limpa as colunas não utilizadas e as colunas que talvez precisem de espaço sem exportar ou importa dados e recriar índices e restrições. A eliminação de uma coluna pode demorar um determinado tempo devido todos os dados da coluna serem deletados da tabela. A eliminação da coluna pode demorar e exigir um grande volume de espaço de undo. Na eliminação de colunas de tabelas grandes é possivel especificar checkpoints para minimar a utilização de espaço de undo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-1714635965434967430?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/1714635965434967430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/1714635965434967430'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/eliminando-coluna.html' title='Eliminando coluna'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-8292285683136498127</id><published>2010-03-19T12:31:00.001-03:00</published><updated>2010-05-07T22:11:13.020-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tabelas'/><title type='text'>Eliminação de tabelas</title><content type='html'>Ao eliminar uma tabela as extensões uasadas por ela são liberadas. Se&amp;nbsp;elas forem contíguas, poderão ser aglutinadas de forma automática ou manual em um estágio posterior, cascade constraints será necessária se a tabela for uma tabela mãe em um relacionamento de chave estrangeira.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-8292285683136498127?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/8292285683136498127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/8292285683136498127'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/eliminacao-de-tabelas.html' title='Eliminação de tabelas'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-5187559559068250788</id><published>2010-03-19T12:25:00.001-03:00</published><updated>2010-05-07T22:11:27.388-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tabelas'/><title type='text'>Truncando uma tabela</title><content type='html'>O Truncamento de uma tabela deleta todas as linhas dessa tabela e libera o espaço utilizado.&lt;br /&gt;Os índices correspondentes são truncados.&lt;br /&gt;&lt;br /&gt;Truncate Table [schema.] table&lt;br /&gt;[{drop | reuse} sotorage]&lt;br /&gt;&lt;br /&gt;Utilizando esse comando todas as linhas da tabela são deletadas, não são gerados dados de undo e o comando é submetido a commite implicitamente, pois trucate table é um comando ddl, os índices correspondentes também são trucados, não&amp;nbsp;é possível truncar uma tabela referenciada por uma chave estrangeira, os triggers de deleção não são acionados quando esse comando é usado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-5187559559068250788?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/5187559559068250788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/5187559559068250788'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/truncando-uma-tabela.html' title='Truncando uma tabela'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-8965362681941260360</id><published>2010-03-19T12:10:00.001-03:00</published><updated>2010-05-07T22:11:54.309-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encadeamento de Linhas'/><title type='text'>Encadeamento de linhas</title><content type='html'>O Encadeamento de linhas ocorre quando uma linha é muito grande para se ajustar a um bloco. Esse processo pode ocorrer quando a linha contém colunas muito longas. Nesse caso o servidor Oracle divide a linha em partes menores denominadas trechos de linhas. Cada trecho da linha é armazenado em um bloco juntamente com os ponteiros necessários para recuperar e montar a linha inteira. É possivel minimizar o encadeamento de linhas escolhendo um tamanho de bloco maior ou dividindo a tabela em várias tabelas com colunas menores.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-8965362681941260360?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/8965362681941260360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/8965362681941260360'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/encadeamento-de-linhas.html' title='Encadeamento de linhas'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-3134449565891295524</id><published>2010-03-19T12:02:00.002-03:00</published><updated>2010-05-07T22:12:20.304-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pctused'/><title type='text'>PCTUSED</title><content type='html'>Defina PSTUSED para garantir que o bloco seja retornado para a free list apenas quando houver espaço suficiente para acomodar uma linha média. Se um bloco da Free List não contiver espaço suficiente para a inserção de uma linha, o servidor Oracle pesquisará o próximo bloco da free list. Essa varredura linear continuará até que seja encontrado um bloco com espaço suficiente ou até que seja atingido o final da free list. &lt;br /&gt;&lt;br /&gt;100 - PCTFREE - Tamanho médio da linha * 100 / por Espaço de dados disponível&lt;br /&gt;&lt;br /&gt;A utilização dessa fórmula reduz o tempo de varredura da free list, pois aumenta a probabilidade de encontrar um bloco com o espaço livre necessário.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-3134449565891295524?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3134449565891295524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3134449565891295524'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/pctused.html' title='PCTUSED'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-4159314806324092744</id><published>2010-03-05T13:15:00.002-03:00</published><updated>2010-05-07T22:12:40.583-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dados Internos'/><title type='text'>Dados Internos no Oracle</title><content type='html'>NCHAR é um tipo de dados de suporte a globalização que permite armazenar conjuntos de caracteres de largura fixa ou variavel.&lt;br /&gt;&lt;br /&gt;VARCHAR2 E NVARCHAR2 seu tamanho é variável.&lt;br /&gt;&lt;br /&gt;DATE armazena a datas em campos de tamanho fixo de&amp;nbsp;7 bytes e sempre inclui data e horário.&lt;br /&gt;&lt;br /&gt;TIMESTAMP armazena data, horário e frações de segundos com ate 9 casas decimais.&lt;br /&gt;&lt;br /&gt;RAW armazena dados binários pequenos.&lt;br /&gt;&lt;br /&gt;LOBS: armazena um localizador na tabela e os dados em outro lugar, a menos que o tamanho seja inferiro ao tamannho máximo para um tipo de dados VERCHAR2, que é o 4.000bytes. Os Longs armazena todos os dados em linha e permitem o armazenamento de dados em um segmento e um tablespace separados ou em um arquivo host.&lt;br /&gt;&lt;br /&gt;CLOB e LONG utiliza-se para dados de caracteres de largura fixa grande.&lt;br /&gt;&lt;br /&gt;NCLOB utiliza-se para dados de conjuntos de caracteres nacionais de largura fixa grande.&lt;br /&gt;&lt;br /&gt;BLOB e LONG RAW armazena dados não estruturados.&lt;br /&gt;&lt;br /&gt;BFILE armazena dados não estruturados em arquivos do sistema operacional.&lt;br /&gt;&lt;br /&gt;LONGS armazena principalmente como trechos de linhas encadeados, com um trecho de linha em um bloco apontando para o próximo trecho de linhas armazenado em outro bloco.&lt;br /&gt;&lt;br /&gt;ROWID é um indetificador exclusivo de cada linha do banco de dados, não é armazenado explicitamente como um valor de coluna é possivel usá-lo para localizar a linha de uma tabela e de uma forma rápida&amp;nbsp; são armazenados em índices para especificar linhas com um conjunto específico de valores-chave.&lt;br /&gt;&lt;br /&gt;UROWID suporta tabelas externas ou seja tabelas Não-Oracle e pode armazenar todos os tipos de ROWIDs.&lt;br /&gt;&lt;br /&gt;VARRAY armazena listas que contêm um pequeno número de elementos como por exemplo número de telefone. um array é um conjutno ordenado de elementos de dados os elementos de um array espeífico tem o mesmo tipo de dados e cada elemento tem um índice que é um número correspondente à posição desse elemento no array, o numero de elementos de um array determina seu tamanho, pode ser utilizados arrays de tamanhos variável mas é preciso especificar o tamanho máximo ao declarar o tipo de array.&lt;br /&gt;&lt;br /&gt;REFs são usados como ponteiros em um banco de dados a utilização desses tipos exige a opção Objects, cada item ordenado pode apontar ou fazer referência a uma linha da tabela sem precisar armazenar o código de um produto por exemplo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-4159314806324092744?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4159314806324092744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4159314806324092744'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/dados-internos-no-oracle.html' title='Dados Internos no Oracle'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-517555759891364406</id><published>2010-03-05T11:14:00.003-03:00</published><updated>2010-05-07T22:13:18.672-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Segmentos de Undo'/><title type='text'>Obtendo informações sobre segmentos de undo</title><content type='html'>Para obter informações sobre&amp;nbsp;os segmentos de undo do Banco de dados use a view DBA_ROLLBACK_SEGS.&lt;br /&gt;&lt;br /&gt;Vale lembra que DBA_ROLLBACK_SEGS&amp;nbsp; só podem ser utilizadas off-line !&lt;br /&gt;&lt;br /&gt;Para visualizar On-line você pode usar as Views Dinâmicas: v$rollname, v$rollstat, v$undostat, v$session, v$transaction&lt;br /&gt;&lt;br /&gt;V$rollstat e v$rollname junte elas para obter estatésticas dos segmentos de undo usados no momento pela instância.&lt;br /&gt;&lt;br /&gt;v$transaction e v$session junte elas para verificar a utilização de um segmento de undo por transações que estejam ativas no momento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-517555759891364406?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/517555759891364406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/517555759891364406'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/03/obtendo-informacoes-sobre-segmentos-de.html' title='Obtendo informações sobre segmentos de undo'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-3548876194778211917</id><published>2010-02-21T14:46:00.000-03:00</published><updated>2010-02-21T14:46:19.658-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Oracle Application Express Forms Converter</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_eGo1vRawUKs/SmAHsMBsKtI/AAAAAAAAAYQ/kQxoaElTg9A/s1600/Oracle_Application_Express_Forms_Converter.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" src="http://3.bp.blogspot.com/_eGo1vRawUKs/SmAHsMBsKtI/AAAAAAAAAYQ/kQxoaElTg9A/s320/Oracle_Application_Express_Forms_Converter.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://hotfile.com/dl/21493789/d381931/Packtpub.Oracle.Application.Express.Forms.Converter.Jul.2009.rar.html"&gt;Download Oracle Application Express Forms Converter&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-3548876194778211917?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3548876194778211917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3548876194778211917'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/02/oracle-application-express-forms.html' title='Oracle Application Express Forms Converter'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eGo1vRawUKs/SmAHsMBsKtI/AAAAAAAAAYQ/kQxoaElTg9A/s72-c/Oracle_Application_Express_Forms_Converter.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-138823892393581507</id><published>2010-02-08T11:47:00.000-02:00</published><updated>2010-02-08T11:47:46.306-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Oracle 11g Streams Implementer's Guide</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://www.packtpub.com/images/full/1847199704.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" kt="true" src="https://www.packtpub.com/images/full/1847199704.jpg" width="259" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://hotfile.com/dl/26995613/480ecd9/Packtpub.Oracle.11g.Streams.Implementers.Guide.Jan.2010.rar.html"&gt;Download Oracle 11g Streams Implementer's Guide&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-138823892393581507?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/138823892393581507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/138823892393581507'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/02/oracle-11g-streams-implementers-guide.html' title='Oracle 11g Streams Implementer&apos;s Guide'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-8823434531110111122</id><published>2010-02-02T09:41:00.002-02:00</published><updated>2010-02-08T11:59:15.725-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Beginning Oracle SQL</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2VwyPzpC1m4/S3AYncOuKWI/AAAAAAAAAE4/o3EDN-bSwRI/s1600-h/Oracle123.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" kt="true" src="http://2.bp.blogspot.com/_2VwyPzpC1m4/S3AYncOuKWI/AAAAAAAAAE4/o3EDN-bSwRI/s320/Oracle123.jpg" width="264" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://hotfile.com/dl/21676717/67c3b8b/Apress.Beginning.Oracle.SQL.Dec.2009.rar.html"&gt;Download Beginning Oracle SQL&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-8823434531110111122?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/8823434531110111122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/8823434531110111122'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/02/beginning-oracle-sql.html' title='Beginning Oracle SQL'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2VwyPzpC1m4/S3AYncOuKWI/AAAAAAAAAE4/o3EDN-bSwRI/s72-c/Oracle123.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-8463726596874660466</id><published>2010-01-21T00:02:00.004-02:00</published><updated>2010-01-21T00:05:41.033-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Expert Oracle Practices</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_2VwyPzpC1m4/S1e2bWiL0kI/AAAAAAAAAEw/RNGqq_6T43k/s1600-h/51DGMu80WOL__SS500_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" mt="true" src="http://2.bp.blogspot.com/_2VwyPzpC1m4/S1e2bWiL0kI/AAAAAAAAAEw/RNGqq_6T43k/s320/51DGMu80WOL__SS500_.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hotfile.com/dl/24524619/881a87b/Apress.Expert.Oracle.Practices.Jan.2010.rar.html"&gt;Download Expert Oracle Practices&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-8463726596874660466?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/8463726596874660466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/8463726596874660466'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/01/expert-oracle-practices.html' title='Expert Oracle Practices'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2VwyPzpC1m4/S1e2bWiL0kI/AAAAAAAAAEw/RNGqq_6T43k/s72-c/51DGMu80WOL__SS500_.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-8894528461223443473</id><published>2010-01-11T12:27:00.000-02:00</published><updated>2010-01-11T12:27:50.968-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Oracle SQL Developer 2.1</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.webxpert.ro/andrei/wp-content/uploads/2009/10/1847196268-243x300.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://www.webxpert.ro/andrei/wp-content/uploads/2009/10/1847196268-243x300.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://hotfile.com/dl/22603448/35016d7/PacktPub.Oracle.SQL.Developer.2.1.Dec.2009.rar.html"&gt;Download Oracle SQL Developer 2.1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-8894528461223443473?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/8894528461223443473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/8894528461223443473'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/01/oracle-sql-developer-21.html' title='Oracle SQL Developer 2.1'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-3275431866591004079</id><published>2010-01-07T09:35:00.001-02:00</published><updated>2010-01-07T09:40:00.331-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Oracle PL/SQL Programming 5º Edição</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i38.tinypic.com/2krcqq.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://i38.tinypic.com/2krcqq.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;1258 Páginas&lt;br /&gt;&lt;a href="http://hotfile.com/dl/13538415/547c238/orclprog.rar.html"&gt;Download Oracle PL/SQL Programming 5º Edição&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-3275431866591004079?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3275431866591004079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3275431866591004079'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/01/oracle-plsql-programming-5-edicao.html' title='Oracle PL/SQL Programming 5º Edição'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i38.tinypic.com/2krcqq_th.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-3182193175834815258</id><published>2010-01-06T18:37:00.000-02:00</published><updated>2010-01-06T18:37:32.459-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Java Programming With Oracle</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i25.tinypic.com/2ahi7na.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" ps="true" src="http://i25.tinypic.com/2ahi7na.jpg" width="241" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.easy-share.com/1907750065/OReilly%20Java%20Programming%20With%20Oracle.rar"&gt;Download Java Programming With Oracle&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-3182193175834815258?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3182193175834815258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/3182193175834815258'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/01/java-programming-with-oracle.html' title='Java Programming With Oracle'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i25.tinypic.com/2ahi7na_th.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-4562353398773727460</id><published>2010-01-06T18:19:00.001-02:00</published><updated>2010-01-07T09:18:08.662-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Oracle PL/SQL Language Pocket Reference</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;First Edition, published 1999-04-01.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://hotfile.com/dl/6888312/46fcd71/OReilly_Oracle_PLSQL_Language_Pocket_Reference.pdf.html"&gt;Download Oracle PL/SQL Language Pocket Reference&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-4562353398773727460?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4562353398773727460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/4562353398773727460'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/01/oracle-plsql-language-pocket-reference.html' title='Oracle PL/SQL Language Pocket Reference'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-1565835836957429298</id><published>2010-01-06T09:52:00.002-02:00</published><updated>2010-01-06T09:53:17.389-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Documentanção Oracle</title><content type='html'>Pode ser encontrada no seguinte link logo abaixo:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2VwyPzpC1m4/S0R5NDhzNnI/AAAAAAAAAEg/TWpCO_MjYzY/s1600-h/livros.jpg" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_2VwyPzpC1m4/S0R5NDhzNnI/AAAAAAAAAEg/TWpCO_MjYzY/s320/livros.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.oracle.com/technology/documentation/index.html"&gt;http://www.oracle.com/technology/documentation/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-1565835836957429298?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/1565835836957429298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/1565835836957429298'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/01/documentancao-oracle.html' title='Documentanção Oracle'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2VwyPzpC1m4/S0R5NDhzNnI/AAAAAAAAAEg/TWpCO_MjYzY/s72-c/livros.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4535948135857283768.post-2963730165034777186</id><published>2010-01-05T16:33:00.003-02:00</published><updated>2010-05-07T22:14:07.353-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='História Oracle'/><title type='text'>História da Oracle</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.tonie.net/images/sanjose2001/siliconvalley/oracle1.jpg" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" ps="true" src="http://www.tonie.net/images/sanjose2001/siliconvalley/oracle1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Fundada em 1977 a Oracle se chamava Software Development Labs&lt;br /&gt;&lt;br /&gt;Há mais de&amp;nbsp;trinta anos, Larry Ellison vislumbrou uma oportunidade que outras companhias não haviam percebido, quando encontrou uma descrição de um protótipo funcional de um banco de dados relacional e descobriu que nenhuma empresa tinha se empenhado em comercializar essa tecnologia. Ellison e os co-fundadores da Oracle, Bob Miner e Ed Oates, perceberam que havia um tremendo potencial de negócios no modelo de banco de dados relacional, mas não se deram conta de que mudariam a face da computação empresarial para sempre. Hoje a Oracle (Nasdaq: ORCL) continua à frente de seu tempo. A tecnologia Oracle pode ser encontrada em quase todos os setores do mundo inteiro e nos escritórios de 98 das empresas citadas na lista “Fortune 100”. A Oracle é a primeira empresa de software a desenvolver e empregar software empresarial totalmente habilitado para Internet em toda a sua linha de produtos: banco de dados, aplicativos empresariais e ferramentas para desenvolvimento de aplicativos e suporte a decisões. A Oracle é o principal fornecedor de software para gerenciamento de informações e a segunda maior empresa de software independente do mundo. A Oracle é uma empresa inovadora. Foi uma das primeiras a tornar seus aplicativos empresariais disponíveis através da Internet -- atualmente, esse conceito é predominante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4535948135857283768-2963730165034777186?l=www.rfrosa.mogiblogs.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/2963730165034777186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4535948135857283768/posts/default/2963730165034777186'/><link rel='alternate' type='text/html' href='http://www.rfrosa.mogiblogs.com/2010/01/historia-da-oracle.html' title='História da Oracle'/><author><name>Rafael Fonseca Rosa</name><uri>http://www.blogger.com/profile/07172124962598967644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_2VwyPzpC1m4/TAKuCeSTz-I/AAAAAAAAAVg/8HiNQpV6v98/S220/Rafael.JPG'/></author></entry></feed>
