Pular para o conteúdo
  • Este tópico contém 29 respostas, 3 vozes e foi atualizado pela última vez 18 anos, 10 meses atrás por Marcio68Almeida.
Visualizando 15 posts - 1 até 15 (de 30 do total)
  • Autor
    Posts
  • #75292
    Anônimo

      E ae pessoal do Oracle blz?

      Seguinte, meu primeiro post e já com um pepino hehhe

      Situação: Tenho q pegar um BD em Oracle, e passar ele pra SQL para um novo sistema, mas estou com alguns problemas…

      1 – O pessoal me passou uma HD com a pasta ORACLE inteira, pra mim fazer funcionar aqui… mas nao tenho nem idéia de como vou fazer isso…

      Tem a seguinte estrutura de pastas o q eles me mandaram:
      Oracle/
      dentro desta:
      Admin, Backup, OraData, Oracle, Scripts

      e dentro da ORADATA, tem a pasta do BD q to querendo…

      Tentei pegar essa pasta e jogar no meu oracle, assim como faz com o sql jogando os arquivos .MDF e .LDF na pasta DATA, mas nem rola…

      Falei com um amigo meu q mexe com oracle, e ele me falou pra mexer no arquivo TNSNAMES.ORA, e colocar a descricao do BD lá como estavam os BDs padrão, e ele até aparece no enterprise manager, mas não abre, dá o seguinte erro: “Não foi possível resolver o SID fornecido no descritor de conexão

      No tnsnames, para este BD, tá assim:

      ORAPRD =
      (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.30)(PORT = 1521))
      (CONNECT_DATA =
      (SID = ORAPRD)

      )
      )

      Estou no caminho certo? o q eu fiz até agora não tem nada a ver? HELP!!

      Obs: Eu nunca mexi com Oracle!!!

      Agradeço a quem me ajudar, ou me der alguma dica de onde posso procurar soluções para os problemas ok?

      Valew antecipadamente!!!

      #75293
      strikegamer
      Participante

        opa, esse de cima ae sou eu hehehe, escrevi sem logar!!

        #75295
        Marcio68Almeida
        Participante

          Bom… para que você possa ler o conteudo da pasta DB do Oracle, você vai ter que criar uma instância, levanta-la e só depois consultar seu conteúdo…
          Você está usando RWindows ou Linux ou Unix ???

          #75300
          strikegamer
          Participante

            [quote=”Marcio68Almeida”:3km4c638]Bom… para que você possa ler o conteudo da pasta DB do Oracle, você vai ter que criar uma instância, levanta-la e só depois consultar seu conteúdo…
            Você está usando RWindows ou Linux ou Unix ???[/quote]

            Estou usando WindowsXP…

            Kra, sou totalmente cru em Oracle, então lá vai a pergunta…

            Como c cria uma instância?? 😳

            #75303
            Marcio68Almeida
            Participante

              Primeiro de tudo você tem que instalar o oracle database na sua máquina. Não precisa instalar o banco padrão, mas como você não conhece nada, é o modo mais simples, instale uma banco teste (por exemplo)
              Depois você vai ver nos diretórios do oracle que te deram, o arquivo init.ora esse é o arquivo de inicilização, lá dentro tem alguns diretórios que você deve posta-los aqui para continuarmos a te auxiliar…
              Se não tem os CDs de instalação do Oracle, você poderá baixa-los na seguinte URL : http://otn.oracle.com
              Você já conhece pelo menos o SQL Server ???
              Não se esqueça de tirar uma cópia desse HD, pois será a sua segurança para o caso de dar algo errado…

              #75304
              strikegamer
              Participante

                [quote=”Marcio68Almeida”:1rxvuxuw]Primeiro de tudo você tem que instalar o oracle database na sua máquina. Não precisa instalar o banco padrão, mas como você não conhece nada, é o modo mais simples, instale uma banco teste (por exemplo)
                Depois você vai ver nos diretórios do oracle que te deram, o arquivo init.ora esse é o arquivo de inicilização, lá dentro tem alguns diretórios que você deve posta-los aqui para continuarmos a te auxiliar…
                Se não tem os CDs de instalação do Oracle, você poderá baixa-los na seguinte URL : http://otn.oracle.com
                Você já conhece pelo menos o SQL Server ???
                Não se esqueça de tirar uma cópia desse HD, pois será a sua segurança para o caso de dar algo errado…[/quote]

                Opa!!

                Já estou com o Oracle 9i instalado na máquina… e já achei o init(alguma coisa).ora, no meu caso é o initoraprd.ora

                Abaixo o conteúdo dele:

                ##############################################################################

                Copyright (c) 1991, 2001 by Oracle Corporation

                ##############################################################################

                ###########################################

                Cache and I/O

                ###########################################
                db_block_size=8192
                db_cache_size=67108864

                ###########################################

                Cursors and Library Cache

                ###########################################
                open_cursors=300

                ###########################################

                Diagnostics and Statistics

                ###########################################
                background_dump_dest=/oracle/admin/bdump
                core_dump_dest=/oracle/admin/cdump
                timed_statistics=TRUE
                user_dump_dest=/oracle/admin/udump

                ###########################################

                Distributed, Replication and Snapshot

                ###########################################
                db_domain=""
                remote_login_passwordfile=EXCLUSIVE

                ###########################################

                File Configuration

                ###########################################
                control_files=("/oracle/oradata/oraprd/control01.ctl", "/oracle/oradata/oraprd/control02.ctl", "/oracle/oradata/oraprd/control03.ctl")

                ###########################################

                MTS

                ###########################################
                dispatchers="(PROTOCOL=TCP)(SER=MODOSE)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"

                ###########################################

                Miscellaneous

                ###########################################
                compatible=9.0.0
                db_name=oraprd

                ###########################################

                Network Registration

                ###########################################
                instance_name=oraprd

                ###########################################

                Pools

                ###########################################
                java_pool_size=0
                large_pool_size=1048576
                shared_pool_size=97108864

                ###########################################

                Processes and Sessions

                ###########################################
                processes=150

                ###########################################

                Redo Log and Recovery

                ###########################################
                fast_start_mttr_target=300

                ###########################################

                Resource Manager

                ###########################################
                resource_manager_plan=SYSTEM_PLAN

                ###########################################

                Sort, Hash Joins, Bitmap Indexes

                ###########################################
                hash_area_size=1048576
                sort_area_size=1048576

                ###########################################

                System Managed Undo and Rollback Segments

                ###########################################
                undo_management=AUTO
                undo_retention=10800
                undo_tablespace=UNDOTBS

                log_archive_dest = /oracle/admin/oraprd/arch/
                log_archive_start = TRUE

                parallel_threads_per_cpu = 4
                parallel_automatic_tuning = true

                Já trabalho com SQL server… preciso dos dados desse BD justamente pra prassar pra SQL Server…

                O problema é q eu não consigo abrir esse banco d jeito nenhum!! to o dia td hj tentando… e nada…

                Marcos, valew pela força, e se puder continuar me ajudando nessa batalha, agradeço!!

                #75305
                strikegamer
                Participante

                  Consegui alguns progressos aqui…

                  Consegui montar um BD no oracle, com o msm nome do BD antigo…

                  Já entendi os arquivos de inicialização, entendi a instancia e tbem o tnsnames.ora…

                  Funciona td certinho, mas agora o q eu preciso:
                  Preciso dos dados e tabelas do banco de dados que está na outra HD… preciso da estrutura de tabelas e dados do outro banco, colcado neste…

                  Existe algum meio de se importar diretamente dos arquivos .dbf?

                  Se eu colocar os arquivos .dbf por cima do BD q criei, dá erro e não abre mais o banco, tenho q criar novamente… será q tenho q colocar somente os .dbf específicos? será q estou substituindo algum .dbf de configuração ou algo assim pra ele não funcionar mais?

                  Qual é o meio mais fácil de eu adquirir estes dados??

                  #75314
                  strikegamer
                  Participante

                    Up!!!

                    😉

                    #75317
                    Marcio68Almeida
                    Participante

                      Você não pode colocar apenas alguns arquivos (datafiles) por cima dos atuais, tem que ser TODA estrutura, pois o Oracle precisa que todo o banco esteja íntegro.
                      Pelo que percebi, o seu antigo disco era de um sistema operacional Linux ou UNIX, não ???
                      Nunca transferi diretamente entre sistemas operacionais, não sei se dá certo…
                      Caso funcione, você vai ter que usar uma estratégia para que ele aceite o novo diretório :
                      1. Abrir o banco sem monta-lo
                      1.1. Sqlplus /nolog
                      1.2. Connect sys/pass@banco as sysdba
                      1.3. Startup nomount pfile=
                      1.4. select file from dba_data_files;
                      1.5. alter database rename file to ;
                      1.6. repetir esse passo para TODOS os datafiles.
                      2. Tentar montar o banco
                      2.1. Alter database mount;
                      3. Abrir o banco.
                      3.1. Alter database open;

                      Vamos até ai… diga o que aconteceu…
                      Em caso de erro, diga onde parou e qual o erro acusado.

                      Não esqueça de alterar TODOS os diretórios no seu arquivo init.ora para diretórios válidos no seu sistema operacional.

                      #75321
                      strikegamer
                      Participante

                        Grande Marcio!!

                        Vou tentar agora!!! já posto o q aconteceu…

                        #75362
                        strikegamer
                        Participante

                          Pessoal…

                          Conforme descrito pelo Marcio, copiei todos os arquivos na estrutura de pastas corretamente, mudei os caminhos dos arquivos init.ora, todos para o caminho certo em minha maquina… e deu o seguinte erro:

                          ORA-01033: ORACLE initialization or shutdown in progress

                          Já verifiquei nos sitem o q pode ser esse erro, e somente pede para aguardar mais alguns minutos, pois o banco está iniciando… mas tenho outro bd de teste q criei na mão, que inicializa normalmente…

                          Da outra forma q eu tinha feito, eu conseguia pelo menos entrar nas tabelas basicas do oracle e ver a estrutura… desa forma, nem conectar eu consegui… alguma luz?

                          om obrigado antecipado pra galera…

                          #75363
                          Marcio68Almeida
                          Participante

                            Entre no sqlplu : SQLPLUS /NOLOG
                            Connect na base : CONNECT SYS/@ AS SYSDBA
                            Derrube o banco : SHUTDOWN IMMEDIATE
                            Tente inicia-lo novamente : STARTUP NOMOUNT PFILE=init.ora
                            neste ponto deve dar erro, poste aqui o erro que deu…

                            #75368
                            strikegamer
                            Participante

                              Nuss… Custei entrar no sqlplus com nolog 😳

                              Mas vamos lá…

                              digitei os comandos conforme vc disse e aconteceu o seguinte:

                              SQL> CONNECT SYS/password@oraprd as sysdba
                              Conectado.
                              SQL> shutdown immediate
                              ORA-01109: banco de dados não aberto

                              Banco de dados desmontado.
                              Instância ORACLE desativada.
                              SQL> startup nomount pfile=C:oracleadminORAPRDpfileinitoraprd.ora
                              LRM-00116: erro de sintaxe em ‘c:oracleadmin’ após ‘=’
                              ORA-01078: falha ao processar parâmetros do sistema

                              E aqui está o conteúdo do initoraprd.ora:


                              ##############################################################################

                              Copyright (c) 1991, 2001 by Oracle Corporation

                              ##############################################################################

                              ###########################################

                              Cache and I/O

                              ###########################################
                              db_block_size=8192
                              db_cache_size=67108864

                              ###########################################

                              Cursors and Library Cache

                              ###########################################
                              open_cursors=300

                              ###########################################

                              Diagnostics and Statistics

                              ###########################################
                              background_dump_dest=c:oracleadminoraprdbdump
                              core_dump_dest=c:oracleadminoraprdcdump
                              timed_statistics=TRUE
                              user_dump_dest=c:oracleadminoraprdudump

                              ###########################################

                              Distributed, Replication and Snapshot

                              ###########################################
                              db_domain=""
                              remote_login_passwordfile=EXCLUSIVE

                              ###########################################

                              File Configuration

                              ###########################################
                              control_files=("c:oracleoradataoraprdcontrol01.ctl", "c:oracleoradataoraprdcontrol02.ctl", "c:oracleoradataoraprdcontrol03.ctl")

                              ###########################################

                              MTS

                              ###########################################
                              dispatchers="(PROTOCOL=TCP) (SERVICE=ORAPRDXDB)"

                              ###########################################

                              Miscellaneous

                              ###########################################
                              compatible=9.2.0.0.0
                              db_name=oraprd

                              ###########################################

                              Network Registration

                              ###########################################
                              instance_name=oraprd

                              ###########################################

                              Pools

                              ###########################################
                              java_pool_size=57108864
                              large_pool_size=1048576
                              shared_pool_size=97108864

                              ###########################################

                              Processes and Sessions

                              ###########################################
                              processes=150

                              ###########################################

                              Redo Log and Recovery

                              ###########################################
                              fast_start_mttr_target=300

                              ###########################################

                              Resource Manager

                              ###########################################
                              resource_manager_plan=SYSTEM_PLAN

                              ###########################################

                              Sort, Hash Joins, Bitmap Indexes

                              ###########################################
                              hash_area_size=1048576
                              sort_area_size=1048576

                              ###########################################

                              System Managed Undo and Rollback Segments

                              ###########################################
                              undo_management=AUTO
                              undo_retention=10800
                              undo_tablespace=UNDOTBS

                              log_archive_dest = c:oracleadminoraprdarch
                              log_archive_start = TRUE

                              parallel_threads_per_cpu = 4
                              parallel_automatic_tuning = true

                              Qual o próximo passo? Obrigado pela força q tá me dando Marcio!!

                              #75369
                              Marcio68Almeida
                              Participante

                                Pelo erro algum parâmetro do init está errado, confirme todos os PATHs, inclusive o do arquivo init
                                Verifique também que os arquivos control file estão OK.
                                Compare com o arquivo init do banco que levanta sem problemas…
                                Já estamos perto de levantar esse banco 😛
                                Só por desencargo de consciência… você tem um backup desse banco que quer levantar, né ???

                                #75372
                                strikegamer
                                Participante

                                  Fiz o seguinte:

                                  Comparei os dois init, e aparentemente, estavam iguais… mas nao podiam estar pq um dava erro e o outro não…

                                  Então, fiz uma copia do init q tava funcionando, e colei na pasta do bd q nao tava funcionando… e nele, substituí os caminhos e nomes de banco pelo bd q nao tava funcionando…

                                  Esse foi o resultado:

                                  SQL> connect sys/password@oraprd as sysdba
                                  Conectado a uma instância inativa.
                                  SQL> shutdown immediate
                                  ORA-01034: ORACLE not available
                                  ORA-27101: shared memory realm does not exist
                                  SQL> startup nomount pfile=C:oracleadminORAPRDpfileinit.ora
                                  Instância ORACLE iniciada.

                                  Total System Global Area 135338868 bytes
                                  Fixed Size 453492 bytes
                                  Variable Size 109051904 bytes
                                  Database Buffers 25165824 bytes
                                  Redo Buffers 667648 bytes
                                  SQL>

                                  Então, o BD foi montado!!! mas pelo enterprise management, continua o msm erro: “Initialization or Shutdown in Progress”

                                  Pergunta: Dá pra mim fazer tudo por aqui, sem usar o enterprise? Eu preciso apenas, tabela por tabela do sistema, fazer um select * e pegar os dados!!

                                  E aí? Invisto no SQLPlus, ou volto a bater cabeça no enterprise?

                                  Ah, tenho backup do BD sim… tenho uma HD com esses dados, mas pra esses testes, peguei os dados da HD e passei pra otra, entao nao ha perigo de perder nada!!

                                  Tamos chegando lá marcio!!!

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