Você está na página 1de 6

02/05/2015

HabilitandoosuporteacentuaonopromptdoDOSparausodoSQL*Plus:OracleBlog
0

mais Prximoblog

Criarumblog Login

OracleBlog
8i,9i,10g,11g,12c...

Para melhor visualizao, recomendo resoluo de no mnimo 1024 x 768 e navegador Mozilla Firefox

domingo, 2 de janeiro de 2011

HabilitandoosuporteacentuaonopromptdoDOSparausodo
SQL*Plus

Busca

PorEduardoLegatti

Google

Somente neste blog

Ol,

MuitasvezesnosdeparamoscomsituaesemqueasferramentasgrficascomoOracle SQL
Developer,PL/SQLDeveloper,TOAD entre muitas outras, so uma mo na roda. O SQL*Plus
(Windows) tambm muito til, mas sou f mesmo do SQL*Plus (DOS). Por isso estou
escrevendoesteartigomostrandocomoconfiguraroatalhodoPromptdoDOSparaoferecer
suporteacentuaoparausodoSQL*Plus(linhadecomando).Vocsveroqueseomesmo
for utilizado sem o suporte acentuao adequado, isso poder trazer alguns problemas
paraquemestiverexecutandoinstruesSQLnobancodedados.

SigamenoGoogle+
Eduardo Legatti

VejaafiguraabaixonaqualcontmumarquivocontendoumainstruoSQL:

Seguir
382 seguidores

Assine em um leitor RSS

Fazendo uso de uma ferramenta grfica (SQL*Plus verso Windows), foi criada conforme
demonstrado na figura abaixo, uma tabela de exemplo e a mesma foi populada com duas
palavrasquepossuemacentuao.

Quemsoueu
Eduardo Legatti
Belo Horizonte, MG, Brazil
Analista de Sistemas e Administrador de
banco de dados. Sou ps graduado em
Gerncia da Tecnologia da Informao,
possuo as certificaes OCA 9i OCP
9i/10g/11g OCE SQL Expert, e venho
trabalhando como DBA Oracle desde a
verso 8.0.5. Me interesso particularmente
em planejar estratgias de
backup/recovery, performance tuning e
projetos de bancos de dados (modelagem
fsica e lgica). Como Oracle ACE, tenho o
hbito de disseminar meu conhecimento
atravs de artigos, grupos de discusso
(Oracle OTN Forums) e me dedico a
compartilhar informaes de forma a
motivar novos DBAs. Sigame no Google+
Visualizar meu perfil completo

Sigaporemail
Endereodeemail...

Enviar

AgoraireiiniciarumaoutrasessosqueagorafazendousodoSQL*PlusviaDOS.

MicrosoftWindowsXP[verso5.1.2600]
(C)Copyright19852001MicrosoftCorp.
C:\>chcp
Pginadecdigosativa:850
C:\>typescript.sql
select*fromt1wherenome='ao'

http://eduardolegatti.blogspot.com.br/2011/01/habilitandoosuporteacentuacaono.html

1/6

02/05/2015

HabilitandoosuporteacentuaonopromptdoDOSparausodoSQL*Plus:OracleBlog

Podemos perceber acima que o cdigo de pgina padro do DOS 850 e que o mesmo no
mostrouapalavra'ao'corretamente.Emvezdisso,foimostradooscaracteres'ao'.
IstoaconteceporqueoscriptemquestofoiescritoutilizandooencodingWindows1252e
nooencoding850. Se conectarmos no banco de dados usando o SQL*Plus, veremos abaixo
queoscaracterescontendoacentuaotambmnosomostradoscorretamente.

C:\>sqlplusscott/tiger
SQL*Plus:Release10.2.0.1.0ProductiononDomJan216:34:572011
Copyright(c)1982,2005,Oracle.Allrightsreserved.
Conectadoa:
OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0Production
WiththePartitioning,OLAPandDataMiningoptions
SQL>select*fromt1
NOME

ao
colgio
Se executarmos o arquivo script.sql de dentro do SQL*Plus, o registro em questo ser
retornado.

SQL>@script.sql
NOME

ao
No entanto, se em vez de executarmos o script, digitarmos a instruo SQL manualmente,
poderemosverabaixoqueoregistronoserretornado,poisestouquerendoretornarum
registroquepossuaapalavra'ao',eno'ao'.

SQL>select*fromt1wherenome='ao'
nohlinhasselecionadas

Perceberam os problemas que poderemos ter executando instrues SQL manualmente? Algum
poderia pensar: Eu tinha certeza que existia um registro com essa palavra. Ser que o
mesmofoiexcludodatabela?Paraevitaressetipodesituaoehabilitarosuporte
acentuao no DOS, bastar apenas realizar 2 modificaes no atalho do mesmo conforme
demonstrado nas figuras abaixo, ou seja, configurar o uso do cdigo de pgina 1252 e
configurarousodafonteLucidaConsole:

http://eduardolegatti.blogspot.com.br/2011/01/habilitandoosuporteacentuacaono.html

Maisacessados
Introduo ao conceito de Tablespaces
Reorganizando o Tablespace ...
Estratgia de backup RMAN
Um pouco sobre ndices particionados
no Oracle ...
Criando um banco de dados no modo
silencioso com o DBCA
Restaurando e recuperando um banco
de dados em outra mquina com o
RMAN
Monitorando o percentual de espao
livre na tablespace. Quando devemos
nos preocupar?
Introduo ao tipo de dado TIMESTAMP
e suas variaes ...
Database PointInTime Recovery
(DBPITR) e Tablespace PointinTime
Recovery (TSPITR) na prtica com o
RMAN ...
Clonando um banco de dados Oracle
com o RMAN DUPLICATE DATABASE
Ignorando caracteres acentuados,
maisculos e minsculos no Oracle
(Case Insensitive/Accent Insensitive)
RMAN RECOVER DROP TABLESPACE
(10g vs 11g)
Certificao Oracle OCA,OCP, OCM ...
Criando um banco de dados standby
com o RMAN e abordando o ACTIVE
DATA GUARD e o SNAPSHOT STANDBY
no Oracle 11g
Um pouco sobre o particionamento por
referncia (Reference Partitioning) no
Oracle 11g
RMAN Backup Incremental Cumulativo
vs. Backup Incremental Diferencial
DBNEWID Alterando o nome de um
banco de dados Oracle
Interval Partitioning. Abordando um
conceito de particionamento por
intervalo do Oracle 11g.
Qual mesmo o tamanho de uma
tabela no Oracle?
READ ONLY table? Abordando uma nova
funcionalidade do Oracle 11g ...
Descomplicando RAID 01 (0+1) e RAID
10 (1+0)
Salvo pelo
_allow_resetlogs_corruption ....
Utlizando MD5 no Oracle para gerao

2/6

02/05/2015

HabilitandoosuporteacentuaonopromptdoDOSparausodoSQL*Plus:OracleBlog
de senhas
Estgios de inicializao do Oracle
(NOMOUNT | MOUNT | OPEN)

ltimoscomentrios
Ol Gustavo, Obrigado pela visita e
pelo comentr...
Parabns pelo contedo do seu blog,
Eduardo, e igu...
Ol Guilherme, Obrigado pela visita!
Abraos Le...
Eduardo, Muito obrigado pelos
esclarecimentos e ...
Ol Annimo, Basicamente, a
diferena que quand...

Arquivodoblog

Aps as alteraes acima, poderemos abrir novamente o prompt do DOS e executar o


SQL*Plus:

Pginadecdigosativa:1252
C:\>typescript.sql
select*fromt1wherenome='ao'
C:\>sqlplusscott/tiger
SQL*Plus:Release10.2.0.1.0ProductiononDomJan216:44:392011
Copyright(c)1982,2005,Oracle.Allrightsreserved.
Conectadoa:
OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0Production
WiththePartitioning,OLAPandDataMiningoptions
SQL>select*fromt1
NOME

ao
colgio

Linksteis

SQL>@script.sql
NOME

ao
SQL>select*fromt1wherenome='ao'
NOME

ao

Documentao Oracle
My Oracle Support (Metalink)
Timeline Oracle desde 1977
Forum de Discusso
GPO Grupo de Profissionais Oracle
OTN Amrica Latina
askTom
Meu profile OTN forums
Oracle Mix
The Official Oracle Wiki

Blogroll

Google+
Gosto

2015 (4)
2014 (12)
2013 (14)
2012 (12)
2011 (15)
Dezembro (1)
Novembro (1)
Outubro (1)
Setembro (1)
Agosto (1)
Julho (2)
Junho (2)
Maio (2)
Abril (1)
Maro (1)
Fevereiro (1)
Janeiro (1)
Habilitando o suporte acentuao no
prompt do DO...
2010 (12)
2009 (30)
2008 (35)
2007 (14)
2006 (1)

Oracle Certification
0

Tweet

Postado por Eduardo Legatti s 17:30


Marcadores: acentuao, sqlplus
Posts Relacionados
Ignorando caracteres acentuados, maisculos e minsculos no Oracle (Case Insensitive/Accent Insensitive)
Habilitando o suporte acentuao no prompt do DOS para uso do SQL*Plus
Configurando um Script Master para execuo de scripts no SQL*Plus
Gerando sadas em formato HTML no SQL*Plus
Um pouco do pacote UTL_FILE, DBMS_LOB e objeto DIRECTORY. Gerando e carregando contedo de arquivos
externos ao Oracle ...
Gerando backups fsicos de banco de dados com o RMAN atravs de um shell script no Linux ...

Complete a Single Step to Enjoy The


Benefits of Oracle Database 10g OCP
Certification
H um dia

Blog Nerv Ricardo Portilho


Oracle Tuning SQL: Ah, s um
SELECT SYSDATE
H 2 dias

Carreira e Certificaes em TI
4 Dicas para Manter a Concentrao e
Cumprir seus Prazos no Trabalho
H 4 dias

Alex Zaballa DBA Oracle Oracle


Ace, OCM, OCA, OCP, OCE, OCS

10comentrios:
AlesssandroGuimaraesdisse...

Oracle Certified Master, Database Cloud


Administrator
H uma semana

Blog do DBA/Instrutor Fbio Prado


O que um treinamento telepresencial?

http://eduardolegatti.blogspot.com.br/2011/01/habilitandoosuporteacentuacaono.html

3/6

02/05/2015

HabilitandoosuporteacentuaonopromptdoDOSparausodoSQL*Plus:OracleBlog

Muitoboaadica.Atpqno11gsotemsqlplusdos
Abraos
Alessandro
20dejaneirode201123:30

EduardoLegattidisse...
OlAlessandro,
Exatamente.No11goSQL*PlusGUIfoisubstitudopeloOracleSQL
Developer.

H uma semana

DbaGuard
ADRCI Como Otimizar a Utilizao de
Espao Causado pelos Logs e Traces?
PARTE I
H 2 semanas

Blog Flvio Soares


Oracle Openworld 2014 #OOW2014
H 6 meses

VictorDBA.net
Provisionamento de Discos no Oracle
Exadata Storage Server
H um ano

Abraoseatmais...

OracleACEs

21dejaneirode201113:15

Rodrigo Almeida
Ricardo Portilho Proni
Rodrigo Mufalani
Antonio Jose Rodrigues Neto
Marcus Vinicius Miguel Pedro
David Siqueira
Wagner Bianchi
Victor Armbrust
Alexandre Borges
Eduardo Legatti
Fabio Prado
Alex Zaballa
Waslley Souza
Carlos Henrique Furushima

Joedisse...
Meuproblemaumpoucodiferente:executeialgunsscriptscom
acentuaoeosmesmosficaramARMAZENADOSnobancocomaquela
forma"quebrada".Altereiaspropriedadesdoatalhodocmd.exe,porm
elealteraapenasaexibio.Oqueeuestouprocurandoumamaneira
deconseguirinseriregarantirqueosdadossejamcorretamente
aramazenados.Algumaidiadoquepossofazer?
26dejaneirode201218:50

EduardoLegattidisse...
OlJoe,
Oquevocquerdizercomforma"quebrada"?Ainserodosdadosfoi
realizadaantesouapsaalteraonapropriedadedoatalho?
Abraoseatmais...
27dejaneirode201222:27

Joedisse...
Vouexplicar:usooambientewindowsparaaplicarcargasdescriptsem
bancosOracleinstaladosemserversLinux.Praissoexecutoumbat(que
nousaoatalhocriado)quechamaumarquivosql,queporsuavez
importaosscriptsemquesto.Acontecequeessesscriptsestocorretos
quantoacentuao,porm,quandosoexecutadosusandoosqlplus,
aparentementearmazenamasstringscomacentuaoquebrada.
NessesambienteswindowsinstalamosclientsOracleconformeoS.O.:
unsverso10.2.0outrosverso11.2.0...Umaalternativaqueestamos
pensandopracorrigiroproblemaalteraroencondingdessesscripts
deUTF8praISO...
Talvezoteupostmeajudeseeuquemsabefizessecomqueobat
chamasseoatalhodoDOSenooexecutveldiretamente...
29dejaneirode201211:25

EduardoLegattidisse...

Marcadores

dba (50)

sql (26) oracle 11g (25)


oracle 10g (23) oracle (16) rman (16)
desenvolvedor (15) tablespace (15)
oracle 12c (11) recovery (10) segurana (10)
linux (9) certificao (8) backup (7) oracle 9i
(7) table partition (7) atualizao (6) exame
(6) exp (6) oracle 8i (6) oracle metalink (6)
critical patch update (5) datapump (5)
modelagem de dados (5) spfile (5) tecnologia
flashback (5) archivelog (4) backup lgico (4)
bug (4) mercado (4) multitenant (4) noarchivelog
(4) oca (4) senha (4) backup fsico (3) disable
validate (3) integridade referencial (3) ocp (3)
oracle xe (3) unlimited tablespace (3) acid (2)
assistente de instalao (2) cold backup (2)
criptografia (2) dbms_metadata (2) instalao (2)
pluggable database (2) rownum (2) securefiles (2)
timestamp
(2)
Oracle
ACE
(1)
_allow_resetlogs_corruption
sec_case_sensitive_logon (1)

(1)

raid

(1)

Twitter

OlJoe,
OidealseriautilizaroencodingISOmesmo.Nomais,oartigoem
questofazrefernciaapenasproblemasna"visualizao"dos
caracteres.Sevocestgarantindoqueotextoestcorretamente
acentuadoeusandooencoding"Windows1252:WesternEuropean"ou
algumISOequivalente(ISO88591),entovocnoterproblemas
duranteainserodosdados.Vejaoexemploabaixoaondeeucrieium
arquivoqueestcorretamenteacentuado,masoatalhodoDOSno
estconfiguradocorretamenteparavisualizlo.
C:\>typescript.sql
insertintotestevalues('ao')
commit
C:\>typeexecuta.bat
sqlplusteste/teste@script.sql
C:\>executa.bat
http://eduardolegatti.blogspot.com.br/2011/01/habilitandoosuporteacentuacaono.html

4/6

02/05/2015

HabilitandoosuporteacentuaonopromptdoDOSparausodoSQL*Plus:OracleBlog

C:\>sqlplusteste/teste@script.sql
SQL>insertintotestevalues('ao')
1linhacriada.
SQL>commit

Tweets
Oracle DB Support
@OracleDBsupport

Follow
10 Apr

Windows Database Bundle Patch 12.1.0.2.3 is


available for download: Patch 20559422
ora.cl/4zF pic.twitter.com/ImC7g5DmdL
Retweeted by Eduardo Legatti

Commitconcludo.
SQL>select*fromteste
ID

ao
Apsaexecuodoarquivo.bat,abaixovocverquerealizandoo
SELECTno(promptdoDOSalterado)conformeaorientaodoartigo,
iremosconseguirvisualizarapalavra"ao"acentuadasemproblemas.
C:\>sqlplusteste/teste
SQL>select*fromteste
ID

ao
Portanto,noadiantariaexecutaro.batpeloatalhodiretamente,poiso
problemanoesse.Faaotestealterandooencodingdoarquivopara
algumISOcompatvel.Valeapenasalientarqueo"characterset"do
bancodedados,seconfiguradodeformaerrada,tambmpodecausar
problemasnavisualizaodoscaracteres,etc...

Expand

Tweet to @eduardolegatti

Abraoseatmais...
29dejaneirode201218:42

Joedisse...
MuitoObrigadoEduardopelaajuda!

Contato

Abraos!
30dejaneirode201207:58

RaphaelFernandesdisse...
InformaomuitotilLegatti.Ajudoubastantenumproblemaque
tinhamosaquinotrabalho.
Valeu!
1demarode201312:24

EduardoLegattidisse...
OlRaphael,
Obrigadopelavisita!
Abraoseatmais...
Legatti
1demarode201313:26

Annimodisse...
Poxacara,muitoobrigadopeladica.Procuravaporissoamuitotempo,
agoraconsigousaracentuaonosprogramasfeitosnalinguagemc.
Muitoobgmsm!
11demarode201323:34
Postarumcomentrio

http://eduardolegatti.blogspot.com.br/2011/01/habilitandoosuporteacentuacaono.html

5/6

02/05/2015

HabilitandoosuporteacentuaonopromptdoDOSparausodoSQL*Plus:OracleBlog

Postagem mais recente

Pgina inicial

Postagem mais antiga

Downloads
Assistente de Instalao do Oracle Instant Client 10g (20M)
Assistente de Instalao do Oracle Instant Client 11g (26M)

Postagens populares
Descomplicando RAID 01 (0+1) e RAID 10 (1+0)
Ol, Quando falamos em bancos de dados, a primeira coisa que vem em
nossas mentes a preocupao com a performance, mas segurana...

Reorganizando o Tablespace ...


Ol, Dando prosseguimento ao artigo de Maro de 2008 sobre introduo ao
conceito de tablespaces, sabemos que o armazenamento dentro de u...

Um pouco do Oracle SQL Developer ...


Ol, Par a os fs do velho e bom SQL*PLUS , TOAD (uso comercial, mas possui
verso gratuita co m limitaes) e PL/SQL DEVELOPER...

Monitorando o percentual de espao livre na tablespace. Quando devemos nos


preocupar?
Ol, Para qualquer DBA, o monitoramento constante e preventivo do banco de
dados fundamental. Se o mesmo no for monitorado de forma c...
Restaurando e recuperando um banco de dados em outra mquina com o RMAN
Ol, Imagine um cenrio de desastre completo, ou seja, o servidor de banco de
dados sofreu uma pane na qual no s o software Oracle se co...

Obtendo informaes dos relacionamentos existentes (Foreign Keys) entre tabelas no Oracle
...
Ol, Dando prosseguimento ao que foi escrito no artigo de Fevereiro sobre os estados das
constraints, neste artigo irei mostrar como obte...
Um pouco do pacote UTL_FILE, DBMS_LOB e objeto DIRECTORY. Gerando e carregando
contedo de arquivos externos ao Oracle ...
Ol, Neste artigo irei demonstrar atravs de exemplos prticos como gerar arquivos
externos ao banco de dados, bem como ler o contedo d...
Removendo registros duplicados de uma tabela usando o ROWID
Ol, Antes de demonstrar como remover linhas duplicadas de uma tabela, irei comentar um
pouco sobre o que ROWID (estendido) no Oracle. ...
Um pouco do SQL*Loader
Ol, Neste artigo irei descrever um pouco sobre o SQL*Loader , tambm
conhecido como Oracle Loader , e demonstrar um exemplo prtico de ...

Clonando um banco de dados Oracle com o RMAN DUPLICATE DATABASE (10g vs 11g)
Ol, Neste artigo irei demonstrar na prtica como clonar um banco de dados Oracle no
mesmo servidor atravs do comando DUPLICATE DATABAS...

Oracle Blog by Eduardo Legatti is licensed under a Creative Commons AtribuioUso NoComercial 2.5 Brasil License.
Oracle Blog no se responsabiliza pelo uso dos cdigos e informaes aqui fornecidas.

http://eduardolegatti.blogspot.com.br/2011/01/habilitandoosuporteacentuacaono.html

6/6

Você também pode gostar