{"id":4377,"date":"2025-02-20T13:00:46","date_gmt":"2025-02-20T16:00:46","guid":{"rendered":"https:\/\/powertuning.com.br\/?p=4377"},"modified":"2025-02-19T13:42:40","modified_gmt":"2025-02-19T16:42:40","slug":"oracle-disco-encheu-precisa-mover-os-datafiles-se-liga-nessa-dica","status":"publish","type":"post","link":"https:\/\/powertuning.com.br\/blog\/oracle-disco-encheu-precisa-mover-os-datafiles-se-liga-nessa-dica\/","title":{"rendered":"[Oracle] Disco encheu? Precisa mover os Datafiles? Se liga nessa dica"},"content":{"rendered":"<p>Recentemente precisei mover alguns datafiles de lugar porque o espa\u00e7o do diret\u00f3rio <code>\/u01<\/code>\u00a0j\u00e1 estava completamente cheio, e por esse motivo, o banco estava\u00a0<strong>DOWN<\/strong>, ou seja, inoperante. Aqui, quero compartilhar com voc\u00eas uma dica r\u00e1pida para quem, \u00e0s vezes, n\u00e3o sabe ou at\u00e9 mesmo tem d\u00favidas de como realizar essa opera\u00e7\u00e3o de modo r\u00e1pido e preciso.<\/p>\n<h3><strong>Cen\u00e1rio<\/strong><\/h3>\n<p>Para que voc\u00ea entenda o cen\u00e1rio, meu\u00a0<code>ORACLE_HOME<\/code>\u00a0e\u00a0<code>ORACLE_BASE<\/code>\u00a0est\u00e3o no diret\u00f3rio\u00a0<code>\/u01<\/code>, e o diret\u00f3rio\u00a0<code>ORADATA<\/code>\u00a0tamb\u00e9m est\u00e1 todo l\u00e1. Ou seja, eu tinha um espa\u00e7o limitado, por\u00e9m o banco foi crescendo, crescendo, e em determinado momento ele estourou o espa\u00e7o do\u00a0<code>\/u01<\/code>. Por esse motivo, o banco n\u00e3o conseguia alocar mais espa\u00e7o e ficou inoperante, ou seja, down.<\/p>\n<h3><strong>Como Fazer<\/strong><\/h3>\n<ol>\n<li>No meu caso, como o\u00a0<code>\/u01<\/code>\u00a0havia estourado, poder\u00edamos expandir o disco ou criar um novo. A equipe de infraestrutura criou um novo disco para movermos alguns datafiles a fim de liberar espa\u00e7o no diret\u00f3rio\u00a0<code>\/u01<\/code>.<\/li>\n<li>Ap\u00f3s criar a estrutura de diret\u00f3rios dentro do novo disco (com permiss\u00f5es para o usu\u00e1rio\u00a0<code>oracle<\/code>\u00a0e o grupo\u00a0<code>oinstall<\/code>), movemos os arquivos do\u00a0<code>\/u01<\/code>\u00a0para o novo diret\u00f3rio.\n<div class=\"dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium\">\n<div class=\"flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md\"><span class=\"hljs-built_in\">mv<\/span> caminho_do_diretorio\/nome_do_arquivo.dbf novo_caminho\/nome_do_arquivo.dbf<\/div>\n<\/div>\n<p>Exemplo:<\/p>\n<div class=\"dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-bash\"><span class=\"hljs-built_in\">mv<\/span> \/u01\/oradata\/users.dbf \/u02\/oradata\/users.dbf<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<li>Ap\u00f3s finalizar a movimenta\u00e7\u00e3o dos arquivos, devemos verificar se o espa\u00e7o foi liberado no diret\u00f3rio que estava cheio. No meu caso, mesmo movendo os arquivos, o espa\u00e7o no\u00a0<code>\/u01<\/code>\u00a0n\u00e3o era liberado. Precisamos ent\u00e3o dar um\u00a0<code>kill<\/code>\u00a0no processo do banco, pois ele ainda estava rodando e alocando espa\u00e7o.\n<div class=\"dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-bash\"><span class=\"hljs-built_in\">kill<\/span> -9 PID<br \/>\n<\/code><\/div>\n<\/div>\n<p>Para identificar o processo, usamos:<\/p>\n<div class=\"dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-bash\">ps -ef | grep pmon<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<li>Com o processo encerrado e o espa\u00e7o liberado, devemos subir o banco no modo\u00a0<code>MOUNT<\/code>\u00a0para executarmos um comando no banco e informarmos ao Oracle que os arquivos movidos agora est\u00e3o em outro lugar.\n<div class=\"dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-bash\">sqlplus \/ as sysdba<br \/>\nstartup mount;<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<li>No modo\u00a0<code>MOUNT<\/code>, digite o seguinte comando:\n<div class=\"dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-sql\"><span class=\"hljs-keyword\">ALTER<\/span> DATABASE RENAME FILE <span class=\"hljs-string\">'\/u01\/oradata\/old_file.dbf'<\/span> <span class=\"hljs-keyword\">TO<\/span> <span class=\"hljs-string\">'\/novo_disco\/oradata\/new_file.dbf'<\/span>;<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<li>Feito isso, agora devemos abrir o banco:\n<div class=\"dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre hljs language-sql\"><span class=\"hljs-keyword\">ALTER<\/span> DATABASE <span class=\"hljs-keyword\">OPEN<\/span>;<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<\/ol>\n<p>Galera, \u00e9 isso! Lembrando que isso foi testado e funcionou comigo.<\/p>\n<p>At\u00e9 a pr\u00f3xima!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recentemente precisei mover alguns datafiles de lugar porque o espa\u00e7o do diret\u00f3rio \/u01\u00a0j\u00e1 estava completamente cheio, e por esse motivo, o banco estava\u00a0DOWN, ou seja, inoperante. Aqui, quero compartilhar com voc\u00eas uma dica r\u00e1pida para quem, \u00e0s vezes, n\u00e3o sabe ou at\u00e9 mesmo tem d\u00favidas de como realizar essa opera\u00e7\u00e3o de modo r\u00e1pido e preciso.&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/powertuning.com.br\/blog\/oracle-disco-encheu-precisa-mover-os-datafiles-se-liga-nessa-dica\/\">Leia mais<\/a><\/p>\n","protected":false},"author":23,"featured_media":4378,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[176,311,70],"tags":[312,322,325,13,314,33,315,324,317,316,72,313,327,318,319,323,158,320,321,326],"class_list":["post-4377","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-banco-de-dados","category-datafiles","category-oracle","tag-administracao-de-banco-de-dados","tag-alter-database","tag-armazenamento-de-dados","tag-banco-de-dados","tag-datafiles","tag-dba","tag-gerenciamento-de-armazenamento","tag-infraestrutura-de-ti","tag-kill-process","tag-mv-command","tag-oracle","tag-oracle-database","tag-otimizacao-de-espaco","tag-pid","tag-ps-command","tag-rename-file","tag-sql","tag-sqlplus","tag-startup-mount","tag-troubleshooting"],"jetpack_featured_media_url":"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/02\/POST-ORACLE-1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/4377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4377"}],"version-history":[{"count":1,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/4377\/revisions"}],"predecessor-version":[{"id":4379,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/4377\/revisions\/4379"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/media\/4378"}],"wp:attachment":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}