Pular para o conteúdo
  • Este tópico contém 10 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 7 meses atrás por Avatar photoRegis Araujo.
Visualizando 11 posts - 1 até 11 (de 11 do total)
  • Autor
    Posts
  • #88349
    C-S-R
    Participante

      Boa 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
      Cesar

      #88350
      ramasine
      Participante

        Cé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

        #88351
        C-S-R
        Participante

          vlw Marcelo vou dar uma lida.

          #88354
          C-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

            #88355
            Rodrigo Almeida
            Participante

              Cesar,

              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

              #88356
              ramasine
              Participante

                Mas 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)

                1. If the database is up, shut it down.
                2. Copy the datafile to the new name/location at operating system level.

                3. Mount the database.

                STARTUP MOUNT

                ( This command will read the control file but will not mount the datafiles. )

                1. 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.

                1. Open the database.

                ALTER DATABASE OPEN;

                1. Query v$dbfile to confirm that the changes made were correct.

                SELECT * FROM V$DBFILE;

                1. 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
                Marcelo

                #88357
                Avatar photoRegis Araujo
                Participante

                  Fala 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…

                  #88362
                  C-S-R
                  Participante

                    Bom 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.

                    #88363
                    jp_centec
                    Participante

                      Só 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';

                      #88365
                      Avatar photoRegis Araujo
                      Participante

                        Salve JP..

                        O correto é RENAME FILE mesmo..!!!

                        Abraços..!!

                        #88366
                        Avatar photoRegis Araujo
                        Participante

                          Opa..

                          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..!!

                        Visualizando 11 posts - 1 até 11 (de 11 do total)
                        • Você deve fazer login para responder a este tópico.