- Este tópico contém 12 respostas, 3 vozes e foi atualizado pela última vez 17 anos atrás por
David Siqueira.
-
AutorPosts
-
9 de março de 2009 às 3:42 pm #85667
paulolot
ParticipanteEstou 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
9 de março de 2009 às 3:58 pm #85668Regis Araujo
ParticipanteFala 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…
9 de março de 2009 às 4:01 pm #85669paulolot
Participanterealmente 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…9 de março de 2009 às 4:19 pm #85670Regis Araujo
ParticipantePaulo,
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…
9 de março de 2009 às 5:28 pm #85671David Siqueira
ParticipanteE 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
9 de março de 2009 às 5:37 pm #85672Regis Araujo
ParticipanteOpa 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….
9 de março de 2009 às 8:30 pm #85676paulolot
Participanteo 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
9 de março de 2009 às 9:10 pm #85678Regis Araujo
ParticipanteFala 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_BANCOpfilemkdir 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_BANCOundoCMD (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.oracontrol_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 = 8192net 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 onUSER 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 onUSER 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…!!!!
9 de março de 2009 às 9:12 pm #85679Regis Araujo
ParticipanteSomente 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…
9 de março de 2009 às 10:55 pm #85693paulolot
Participantevaleu, mto obrigado.
Agora só vou ter q fazer isso no linux, rsrs. Mas eu me viro aki.
9 de março de 2009 às 11:10 pm #85696Regis Araujo
ParticipanteOla 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_BANCOComando para Verificar qual banco está instânciado…
[oracle@rac1 oracle]# echo $ORACLE_SIDConectar no Server Manager..
[oracle@rac1 oracle]# svrmgrConectar 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…!!!
11 de março de 2009 às 3:52 pm #85720paulolot
ParticipanteO 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;
Exite o meu erro de ORA-12514 resolvi fazendo
export ORACLE_SID=XEObrigado pela atenção!!!
11 de março de 2009 às 4:22 pm #85721David Siqueira
ParticipantePaulo, 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
-
AutorPosts
- Você deve fazer login para responder a este tópico.