Pular para o conteúdo
  • Este tópico contém 12 respostas, 3 vozes e foi atualizado pela última vez 17 anos atrás por David Siqueira.
Visualizando 13 posts - 1 até 13 (de 13 do total)
  • Autor
    Posts
  • #85667
    paulolot
    Participante

      Estou tentando fazer uma importação via import de um arquivo dmp, esse arquivo foi gerado no windows e estou tentando importar para o linux, ele me da problemas na importação, me da problemas dos valores serem maiores que os campos, devido aos acentos, problema de character set.
      Como faço para mudar o character set do linux para poder aceitar os acentos????

      Dei um shutt no meu banco, agora na hora de tentar me conectar ele me da o erro de TNS-12514

      #85668
      Avatar photoRegis Araujo
      Participante

        Fala Paulo, ble..!

        Seguinte amigo.. o caracter set pode ser definido apenas na criação do seu banco… O erro de tamanho será que não é devido a tablespace estar cheia?!?

        Crie um novo banco com os mesmos parametros do banco que vc gerou o DMP… e realize o import… não esqueça de ficar acompanhando a tablespace para ver se ela não chega a 100%…

        Antes de conectar ao seu banco.. baixe o servico Listener e suba… após isto tente conectar novamente…

        Ahh.. Poste aqui os erros apresentados.. na integra..

        Abraços…

        #85669
        paulolot
        Participante

          realmente eh problema de character set, acompanhando o import eu consigo ver q da erro de importação em algumas linhas apenas.
          O banco eh relativamente pequeno, e está os dois com o mesmo tamanho, alterar eu sei q dá, pq ja vi fazerem isso, só nao me lembro como.
          E agora tb deu o erro de TNS tb para ajudar, nem conseguir me conectar estou conseguindo.
          mas obrigado…

          #85670
          Avatar photoRegis Araujo
          Participante

            Paulo,

            Assim, alterar vc consegue.. mas não é garantido que a alteração realize as correções que vc precisa… não é garantido…

            com relação a não conexão.. que mensagem aparece?

            Sobre o Characterset olha este post aqui… o problema é parecido com o seu…

            https://www.profissionaloracle.com.br/mo … pic&t=2864

            Abraços…

            #85671
            David Siqueira
            Participante

              E ai Pessoal!!!
              Antes de mais nada, belo AVATAR hein Thunder..hehehehe…

              Carinha seu problema como o próprio Thunder colocou é realmente na conversão do CHARACTERSET, vale salientar que se vc recriar seu BD com o characterset compativel já resolve teu problema.

              ABcs.

              David

              #85672
              Avatar photoRegis Araujo
              Participante

                Opa David..

                Hehehe…. Meu AVATAR.. foi inspirado no seu.. quando o vi.. falei.. preciso tbm ter um auhauha..!!
                Ahh tenho a saga completa heim.. se quiser.. !!!
                Ai veio este.. =) Pois nem dava para colocar o Ichigo .. ja que seria plagio de vc… =)

                Paulo..

                O se o David ta falando.. ta falado.. Criar um banco é muito mais pratico doq ter que ficar alterando paramentros que foram definidos na criação do banco.. pois isto pode dar problemas futuros.. como dizem.. melhor previnir.. doq remediar neh..!!

                Abraços.. Qualquer dúvida é só postar ai….

                #85676
                paulolot
                Participante

                  o problema eh esse “criar o banco” o oracle xe não da opções para isso, eh mto limitado. nao consigo alterar nada.

                  e ainda tenho o problema de erro no tns: TNS-12514

                  #85678
                  Avatar photoRegis Araujo
                  Participante

                    Fala Paulo!

                    Assim amigo.. o Oracle XE da opção de vc criar banco sim..! Só que ele realmente é limitado, apenas 1 banco por instalação é o recomendado… Mate o banco que vc criou e crie outro..

                    Abaixo… um manual para criar um banco no XE…

                    mkdir C:oraclexeapporacleadminNOME_DO_BANCO

                    mkdir C:oraclexeapporacleadminNOME_DO_BANCObdump
                    mkdir C:oraclexeapporacleadminNOME_DO_BANCOcdump
                    mkdir C:oraclexeapporacleadminNOME_DO_BANCOudump
                    mkdir C:oraclexeapporacleadminNOME_DO_BANCOdpdump
                    mkdir C:oraclexeapporacleadminNOME_DO_BANCOpfile

                    mkdir C:oradataNOME_DO_BANCOtemp
                    mkdir C:oradataNOME_DO_BANCOsystem
                    mkdir C:oradataNOME_DO_BANCOsysaux
                    mkdir C:oradataNOME_DO_BANCOlogs
                    mkdir C:oradataNOME_DO_BANCOcontrols
                    mkdir C:oradataNOME_DO_BANCOundo

                    CMD (Acessar via CMD)

                    set ORACLE_SID=oraXE

                    oradim -new -sid %ORACLE_SID% -intpwd passwordhere -startmode M

                    // – Abrir o bloco de notas, alterar o caminho abaixo
                    // Salvar o arquivo na pasta mkdir C:oraclexeapporacleadminNOME_DO_BANCOpfile com a nomenclatura initNome_Do_Banco.ora

                    control_files = (C:oradataNOME_DO_BANCOcontrolscontrol01.ctl,
                    C:oradataNOME_DO_BANCOcontrolscontrol02.ctl,
                    C:oradataNOME_DO_BANCOcontrolscontrol03.ctl)
                    undo_management = auto
                    db_name = NOME_DO_BANCO
                    db_block_size = 8192

                    net stop OracleServiceXE

                    net start OracleServiceNOME_DO_BANCO

                    sqlplus /nolog

                    sql>connect / as sysdba

                    sql>startup nomount pfile=C:oraclexeapporacleadminNOME_DO_BANCOpfileinitBANCO.ora;

                    sql> create database NOME_DO_BANCO
                    logfile group 1 (‘C:oradataNOME_DO_BANCOlogsredo1.log’) size 10M,
                    group 2 (‘C:oradataNOME_DO_BANCOlogsredo2.log’) size 10M,
                    group 3 (‘C:oradataNOME_DO_BANCOlogsredo3.log’) size 10M
                    character set WE8ISO8859P1
                    national character set utf8
                    datafile ‘C:oradataNOME_DO_BANCOsystemsystem.dbf’
                    size 50M
                    autoextend on
                    next 10M maxsize unlimited
                    extent management local
                    sysaux datafile ‘C:oradataNOME_DO_BANCOsysauxsysaux.dbf’
                    size 10M
                    autoextend on
                    next 10M
                    maxsize unlimited
                    undo tablespace undo
                    datafile ‘C:oradataNOME_DO_BANCOundoundo.dbf’
                    size 10M
                    autoextend on
                    default temporary tablespace temp
                    tempfile ‘C:oradataNOME_DO_BANCOtemptemp.dbf’
                    size 10M
                    autoextend on

                    USER SYS IDENTIFIED BY oracle
                    USER SYSTEM IDENTIFIED BY oracle;

                    // APÓS CRIAR BANCO… RODAR SCRIPT ABAIXO…

                    sql> @?rdbmsadmincatalog.sql

                    //Connectar novamente no SLQPLUS e rodar Script Abaixo..

                    sqlplus /nolog

                    sql>connect / as sysdba

                    sql> @?rdbmsadmincatproc.sql

                    Este manual é para criar um novo banco alem do já determinado XE.. Eu aconselho a vc criar um banco setando como caminho do banco.. a pasta do XE.. sem criar outros diretórios.. assim…

                    No CMD

                    sqlplus /nolog

                    sql>connect / as sysdba

                    sql>startup nomount pfile=C:oraclexeapporacleadminXEpfileinitXE.ora;

                    sql> create database XE
                    logfile group 1 (‘C:ORACLEXEORADATAXEredo1.log’) size 10M,
                    group 2 (‘C:ORACLEXEORADATAXEredo2.log’) size 10M,
                    group 3 (‘C:ORACLEXEORADATAXEredo3.log’) size 10M
                    character set WE8ISO8859P1
                    national character set utf8
                    datafile ‘C:ORACLEXEORADATAXEsystem.dbf’
                    size 50M
                    autoextend on
                    next 10M maxsize unlimited
                    extent management local
                    sysaux datafile ‘C:ORACLEXEORADATAXEsysaux.dbf’
                    size 10M
                    autoextend on
                    next 10M
                    maxsize unlimited
                    undo tablespace undo
                    datafile ‘C:ORACLEXEORADATAXEundo.dbf’
                    size 10M
                    autoextend on
                    default temporary tablespace temp
                    tempfile ‘C:ORACLEXEORADATAXEtemp.dbf’
                    size 10M
                    autoextend on

                    USER SYS IDENTIFIED BY oracle
                    USER SYSTEM IDENTIFIED BY oracle;

                    // APÓS CRIAR BANCO… RODAR SCRIPT ABAIXO…

                    sql> @?rdbmsadmincatalog.sql

                    //Connectar novamente no SLQPLUS e rodar Script Abaixo..

                    sqlplus /nolog

                    sql>connect / as sysdba

                    sql> @?rdbmsadmincatproc.sql

                    Abraços…!!!!

                    #85679
                    Avatar photoRegis Araujo
                    Participante

                      Somente um adendo…

                      Errado…
                      user system identifiedy by oracle;
                      user sys identifiedy by oracle;

                      Certo…
                      alter user system identifiedy by oracle;
                      alter user sys identifiedy by oracle;

                      Abraços…

                      #85693
                      paulolot
                      Participante

                        valeu, mto obrigado.

                        Agora só vou ter q fazer isso no linux, rsrs. Mas eu me viro aki.

                        #85696
                        Avatar photoRegis Araujo
                        Participante

                          Ola amigo…

                          não muda muita coisa não…

                          Os mesmos comandos de create usados no windows vc tbm usa no linux.. pois estes comandos não são do SO e sim do ORACLE…

                          ao inves de ir ao CMD.. vc loga via server manager…

                          Shell do linux.. digita…

                          Comando para Setar banco …
                          [oracle@rac1 oracle]# export ORACLE_SID=NOME_DO_BANCO

                          Comando para Verificar qual banco está instânciado…
                          [oracle@rac1 oracle]# echo $ORACLE_SID

                          Conectar no Server Manager..
                          [oracle@rac1 oracle]# svrmgr

                          Conectar na instância..
                          SVRMGR> Connect Internal;

                          Após isto.. são os comandos de CREATE DATABASE… … …

                          Basta vc alterar o caminho para os arquivos Sysaux, system, redos.. etc…..

                          Abraços…!!!

                          #85720
                          paulolot
                          Participante

                            O meu problema de charset eu resolvi da seguinte forma:

                            conn sys as sysdba;
                            SHUT;
                            STARTUP RESTRICT;
                            Alter database character set INTERNAL_USE WE8ISO8859P1;
                            SHUT;
                            STARTUP;
                            Exit

                            e o meu erro de ORA-12514 resolvi fazendo
                            export ORACLE_SID=XE

                            Obrigado pela atenção!!!

                            #85721
                            David Siqueira
                            Participante

                              Paulo, que bom que resolveu teu problema de TNS, mais fique atento para ver se seu Database não apresentará erros estranhos ou possíveis problemas, porque você fez a alteração do CHARACTERSET de maneira não convencional, via ALTER, quando em via de regra fazemos com reciração de Banco, digo isso por mim. Mesmo assim boa sorte e valeu pelo retorno do problema.

                              Abcs.

                              David

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