{"id":1751,"date":"2020-05-07T23:45:44","date_gmt":"2020-05-07T23:45:44","guid":{"rendered":"https:\/\/swiv.com.br\/how-to-use-codefish-tool-on-your-oracle-environment\/"},"modified":"2026-05-27T20:02:53","modified_gmt":"2026-05-27T19:02:53","slug":"how-to-use-codefish-tool-on-your-oracle-environment","status":"publish","type":"post","link":"https:\/\/swiv.com.br\/index.php\/2020\/05\/07\/how-to-use-codefish-tool-on-your-oracle-environment\/","title":{"rendered":"How to use CODEFISH tool on your Oracle environment"},"content":{"rendered":"\n<p>O CodeFish \u00e9 uma ferramenta gr\u00e1fica que permite a coleta de informa\u00e7\u00f5es de backup, m\u00e9tricas e dados em gerais do seu ambiente Oracle (inclusive em arquitetura Exadata) para ter insumos mais precisos de Capacity Plan. \u00c9 importante salientar que o seu uso \u00e9 muito pontual, sendo solicitado pela pr\u00f3pria Oracle para ajudar a analisar ambientes que ser\u00e3o alvos de migra\u00e7\u00f5es ou upgrades que exigem o apoio e respaldo do fornecedor.<\/p>\n\n\n\n<p>O seu uso \u00e9 extremamente simples, mas acho legal compartilhar o processo neste post para ajudar algu\u00e9m que venha a utiliz\u00e1-la no futuro. Como pr\u00e9-requisitos voc\u00ea precisa de uma m\u00e1quina Windows ou Linux, com JRE 1.8+, bancos de dados 10.2 +, licenciamento de uso do AWR, usu\u00e1rio privilegiado (SYSDBA). Ap\u00f3s a coleta, \u00e9 gerado uma pasta com alguns arquivos que tem uma m\u00e9dia de 5Mb por ambiente.<\/p>\n\n\n\n<p>N\u00e3o \u00e9 realizado an\u00e1lise &#8220;online&#8221; do ambiente, mas sim o acesso a dados hist\u00f3ricos das bases, usando os snapshots do AWR. Tamb\u00e9m n\u00e3o \u00e9 realizado nenhum tipo de escrita no ambiente, mas sim apenas leituras.<\/p>\n\n\n\n<p>Ap\u00f3s a descompacta\u00e7\u00e3o da pasta que \u00e9 disponibilizada pela Oracle, voc\u00ea ter\u00e1 os seguintes arquivos:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-374.png\" alt=\"\" class=\"wp-image-8212\"\/><\/figure>\n\n\n\n<p>Ao executar o arquivo &#8220;codefish_db_collect.jar&#8221;, uma tela permite voc\u00ea digitar o nome do ambiente e um e-mail:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-375.png\" alt=\"\" class=\"wp-image-8213\"\/><\/figure>\n\n\n\n<p>Preencha os dados de conex\u00e3o e clique em Test and Register:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-376.png\" alt=\"\" class=\"wp-image-8214\"\/><\/figure>\n\n\n\n<p>Pela experi\u00eancia que tive, o campo Instance Name na verdade precisa do Service Name. A ferramenta pergunta se voc\u00ea quer criar um usu\u00e1rio para a coleta. Clique em &#8220;n\u00e3o&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-377.png\" alt=\"\" class=\"wp-image-8215\"\/><\/figure>\n\n\n\n<p>Desse modo, o seu banco de dados j\u00e1 est\u00e1 pronto para as pr\u00f3ximas etapas. Clique em Pr\u00f3ximo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-378.png\" alt=\"\" class=\"wp-image-8216\"\/><\/figure>\n\n\n\n<p>A sess\u00e3o de &#8220;Segments Profiles&#8221; foi desmarcada para n\u00e3o precisar investir muito tempo na coleta. Mas sempre confirme com o fornecedor como ele deseja que seja feito:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-379.png\" alt=\"\" class=\"wp-image-8218\"\/><\/figure>\n\n\n\n<p>O processo inicia:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-380.png\" alt=\"\" class=\"wp-image-8219\"\/><\/figure>\n\n\n\n<p>Processo finalizado:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-381.png\" alt=\"\" class=\"wp-image-8220\"\/><\/figure>\n\n\n\n<p>Sum\u00e1rio da coleta:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-382.png\" alt=\"\" class=\"wp-image-8221\"\/><\/figure>\n\n\n\n<p>A pasta foi criada:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-383.png\" alt=\"\" class=\"wp-image-8222\"\/><\/figure>\n\n\n\n<p>Estrutura de pastas criadas:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-384.png\" alt=\"\" class=\"wp-image-8223\"\/><\/figure>\n\n\n\n<p>Como n\u00e3o encontrei praticamente nada na internet sobre a ferramenta, e nenhum Oracle Note no MOS, imagino que seja uma ferramenta mais restrita. Ent\u00e3o para manter o m\u00ednimo de sigilo, n\u00e3o explorarei os arquivos gerados e seus conte\u00fados.<\/p>\n\n\n\n<p>Mas caso voc\u00ea tenha um ambiente com v\u00e1rios bancos de dados instalados (muito comum em ambientes Exadata com v\u00e1rios bancos consolidados), existe a op\u00e7\u00e3o de fazer a coleta de forma paralela em cada banco. Basta ir adicionando os bancos na lista da ferramenta, como no exemplo abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-385.png\" alt=\"\" class=\"wp-image-8224\"\/><\/figure>\n\n\n\n<p>Execu\u00e7\u00e3o sendo feita nos 2 bancos paralelamente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-386.png\" alt=\"\" class=\"wp-image-8225\"\/><\/figure>\n\n\n\n<p>Finalizado:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-387.png\" alt=\"\" class=\"wp-image-8226\"\/><\/figure>\n\n\n\n<p>Sum\u00e1rio:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-388.png\" alt=\"\" class=\"wp-image-8227\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>O CodeFish \u00e9 uma ferramenta gr\u00e1fica que permite a coleta de informa\u00e7\u00f5es de backup, m\u00e9tricas e dados em gerais do seu ambiente Oracle (inclusive em arquitetura Exadata) para ter insumos mais precisos de Capacity Plan. \u00c9 importante salientar que o seu uso \u00e9 muito pontual, sendo solicitado pela pr\u00f3pria Oracle para ajudar a analisar ambientes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1751","post","type-post","status-publish","format-standard","hentry","category-administration"],"_links":{"self":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/1751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=1751"}],"version-history":[{"count":1,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/1751\/revisions"}],"predecessor-version":[{"id":9290,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/1751\/revisions\/9290"}],"wp:attachment":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=1751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=1751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=1751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}