- Este tópico contém 10 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 7 meses atrás por
Regis Araujo.
-
AutorPosts
-
29 de julho de 2009 às 7:59 pm #88349
C-S-R
ParticipanteBoa Tarde a todos.
Srs, Estou com um problema de espaço em disco e estava querendo mudar as Tablespaces de lugar.
Gosataria de saber, se é uma pratica tranquila ou ela costuma ter efeitos colaterais.
Meu Oracle é o 10g.
Obrigado
Cesar29 de julho de 2009 às 8:09 pm #88350ramasine
ParticipanteCésar,
Já há um recurso interessante no 10G, chamado Transportable Tablespace, mas ele exige atenção antes, durante e depois do processo!
Se entendi bem, esse é o se caso, do contrário, me perdoe!Sugiro a leitura do post, do nosso amigo Rodrigo, abaixo:
http://imasters.uol.com.br/artigo/3254/ … blespaces/
Existem outras formas de se efetuar esta operação..mas acho que vale a pena dar uma olhada nisso!
Abs
Marcelo Ramasine
29 de julho de 2009 às 8:15 pm #88351C-S-R
Participantevlw Marcelo vou dar uma lida.
29 de julho de 2009 às 8:28 pm #88354C-S-R
ParticipanteÉ parece ser bem interessante, mas é um caso de transferir para outra base de dados, o meu caso e so mudar o caminho do datafile pq o disco esta acabando.
Acredito que se efetuar o processo de certo tb, mas parece meio arriscado.
rsrs.Estava pensando em algo mais Simples.
ALTER DATABASE RENAME FILE ‘caminho antigo’ TO ‘caminho novo’;Mas foi muito bom esse artigo, vivendo e aprendendo.
Abraços
29 de julho de 2009 às 8:33 pm #88355Rodrigo Almeida
ParticipanteCesar,
Dá uma olhada nesse, acho que é esse tipo de operação que deseja.
http://imasters.uol.com.br/artigo/3194/ … datafiles/
Abraços,
Rodrigo Almeida
29 de julho de 2009 às 8:34 pm #88356ramasine
ParticipanteMas se não te atender, segue um outro roteiro.
http://pscoliveira.blogspot.com/2007/11 … oving.html- Nunca altere o nome das tablespaces SYSTEM e SYSAUX
Movendo uma tablespace (Datafile)
- If the database is up, shut it down.
-
Copy the datafile to the new name/location at operating system level.
-
Mount the database.
STARTUP MOUNT
( This command will read the control file but will not mount the datafiles. )
- Rename the file inside Oracle.
ALTER DATABASE RENAME FILE
‘/FULL_PATH_OF_OLD_LOCATION/AND_DATAFILE_NAME.DBF’
TO
‘/FULL_PATH_OF_NEW_LOCATION/AND_DATAFILE_NAME.DBF’;
Do this for all the datafiles that were renamed or moved at the operating system level.
- Open the database.
ALTER DATABASE OPEN;
- Query v$dbfile to confirm that the changes made were correct.
SELECT * FROM V$DBFILE;
- Remove the datafile(s) from the old location at the operating system level.
Ps.: Antes de remover o datafile verifique se a data de alteração do arquivo foi alterada, caso esteja com a mesma data dos outros datafiles, houve algum erro e o datafile ainda esta sendo acessado. A exclusão pode causar problemas sérios no banco.
Abs
Marcelo29 de julho de 2009 às 8:44 pm #88357Regis Araujo
ParticipanteFala CRS, boa tarde..
O processo é bem este mesmo que vc falou…
Faz assim… (Comandos em Linux)
Vou passar 2 exemplos.. com Shutdow e com Tablespace OFFLINE.
[oracle@BkpRegis /]$ sqlplus / as sysdba
SQL> shutdown immediate
SQL> !mv /oradata/BANCO/dados/tbsBANCOd01a.dbf /oradata2/BANCO/dados/tbsBANCOd01a.dbf
SQL> startup mount
SQL> alter database rename file '/oradata/BANCO/dados/tbsBANCOd01a.dbf' to '/oradata2/BANCO/dados/tbsBANCOd01a.dbf';
SQL> alter database open;
SQL> exit
OU
[oracle@BkpRegis /]$ sqlplus / as sysdba
SQL> alter tablespace TBSBANDODADOS offline;
SQL> !mv /oradata/BANCO/dados/tbsBANCOd01a.dbf /oradata2/BANCO/dados/tbsBANCOd01a.dbf
SQL> alter tablespace TBSBANDODADOS rename file '/oradata/BANCO/dados/tbsBANCOd01a.dbf' to '/oradata2/BANCO/dados/tbsBANCOd01a.dbf';
SQL> alter tablespace TBSBANDODADOS online;
Abraços.. Espero ter ajudado…
29 de julho de 2009 às 9:27 pm #88362C-S-R
ParticipanteBom parece que o Rodrigo, o Marcelo e o Regis tem a mesma opnião.
Então o caminho é esse.
Assim que puder colocar a TBS em off vou fazer os teste. Ai coloco aqui o resultado.
Vlw pessoal do GPO.
29 de julho de 2009 às 9:31 pm #88363jp_centec
ParticipanteSó lembrando que no caso do “alter tablespace” é rename datafile e não file.
ou seja:
SQL> alter tablespace TBSBANDODADOS rename datafile '/oradata/BANCO/dados/tbsBANCOd01a.dbf' to '/oradata2/BANCO/dados/tbsBANCOd01a.dbf';
29 de julho de 2009 às 10:30 pm #88365Regis Araujo
ParticipanteSalve JP..
O correto é RENAME FILE mesmo..!!!
Abraços..!!
29 de julho de 2009 às 10:32 pm #88366Regis Araujo
ParticipanteOpa..
Retificando novamente..
Hauha..
O JP ta CERTOOO!!
No Alter DATABASE que é RENAME FILE… No ALTER TABLESPACE é RENAME DATAFILE..
Desculpe.. é pressa e confusão mental.. coisa da idade..!!
Abraços..!!
-
AutorPosts
- Você deve fazer login para responder a este tópico.