nov 102015
 

Eu particularmente prefiro instalar o Oracle usando o instalador em inglês, mas vez por outra você chama o runInstaller no Linux e:

runInstaller em Português

Sim, em português.

Mas por que isso acontece ?

Isso esta relacionado ao locale do seu ambiente.

Mas o que é o locale ?

É um conjunto de parâmetros no Sistema operacional que define o idioma e characterset que o usuário vai usar.

Se o seu locale estiver em português , como o instalador da Oracle tem suporte a essa lingua, ao invés da instalação tradicional em inglês ele vai vir todo em português.

O locale default do ambiente no Oracle linux fica em:

[oracle@ol7 default]$ cat /etc/locale.conf
LANG="en_US.UTF-8"

Você também pode executar o seguinte para ver o default do ambiente:

[oracle@ol7 ~]$ localectl
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

Mas você pode sobrescrever esse locale na sua sessão, definido a variável LANG para o locale desejado.

Ou seja, o que vale mesmo é o locale definido na sua sessão, e só no caso onde ele não esta definido que o default é usado.

Para ver o locale da sua sessão você pode executar:

[oracle@ol7 ~]$ echo $LANG
en_US.UTF-8

Mas talvez você tenha um ambiente que o locale não esta definido na sessão, e o default esta em inglês, mas dependendo de onde você loga o runInstaller fica em português. Por que isso acontece ?

Quando você usa o SSH para se conectar em um ambiente, ele seta algumas variáveis no ambiente remoto, e a variável LANG é uma delas.

Então se o servidor de origem for em português, quando você conectar no servidor aonde você vai instalar o Oracle provavelmente a variável LANG vai ficar em português (se você estou a variável no .bash_profile isso não vai acontecer)…

Mas como resolver isso ?

É muito fácil:

Você pode alterar o .bash_profile do usuário:

[oracle@ol7 ~]$ pwd
/home/oracle
[oracle@ol7 ~]$ vi .bash_profile 

Daí você adiciona:

export LANG=en_US.UTF-8

Lembrando que é preciso dar logoff para que as alteracoes tenham resultado

Você pode alterar a variável LANG para o locale desejado antes de conectar via SSH

No meu computador:

Marcelos-MacBook-Pro:~ mcauduro$ echo $LANG
pt_BR.UTF-8
Marcelos-MacBook-Pro:~ mcauduro$ export LANG=en_US.UTF-8
Marcelos-MacBook-Pro:~ mcauduro$ echo $LANG
en_US.UTF-8

Executo o SSH para conectar:

Marcelos-MacBook-Pro:~ mcauduro$ ssh -X oracle@192.168.192.196
oracle@192.168.192.196's password:
Last login: Fri Nov  6 19:12:34 2015 from 192.168.192.1

Daí verifico a variável, ela esta correta. Se eu não tivesse feito a alteração da variável LANG antes de conectar ela estaria setada para pt_br.

[oracle@ol7 ~]$ echo $LANG
en_US.UTF-8

Mas preste muita atenção ao que você digita na variável LANG. Ela é case sensitive, se você não digitar exatamente como esta no sistema ele não reconhece.

Olhe um exemplo:

[oracle@ol7 database]$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_Us.UTF-8
LC_CTYPE="en_Us.UTF-8"
LC_NUMERIC="en_Us.UTF-8"
LC_TIME="en_Us.UTF-8"
LC_COLLATE="en_Us.UTF-8"
LC_MONETARY="en_Us.UTF-8"
LC_MESSAGES="en_Us.UTF-8"
LC_PAPER="en_Us.UTF-8"
LC_NAME="en_Us.UTF-8"
LC_ADDRESS="en_Us.UTF-8"
LC_TELEPHONE="en_Us.UTF-8"
LC_MEASUREMENT="en_Us.UTF-8"
LC_IDENTIFICATION="en_Us.UTF-8"
LC_ALL=

Eu escrevi en_Us.UTF-8 quando o certo era en_US.UTF-8.

[oracle@ol7 database]$ export LANG=en_US.UTF-8
[oracle@ol7 database]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Espero que tenha ajudado !

Observação -> Eu não entrei muito a fundo no locale, pois não era o objetivo desse post. Caso deseje conhecer mais a fundo sobre o locale, achei informações muito interessantes no seguinte blog.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)