• 締切済み

NLS_LANGの意味

OracleをUnixにインストール時に 「NLS_LANG」という環境変数を設定するようですが これはどういった目的で設定するのでしょうか?。 あと「LANG」という環境変数もありますが こちらは関連して必須なのでしょうか?。 よろしくお願いします。

noname#46520
noname#46520
  • Oracle
  • 回答数1
  • ありがとう数6

みんなの回答

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

関連するQ&A

  • 環境変数NLS_LANGの設定方法

    - UMIXのORACLEからDBをエクスポートしたものを、NTのORACLEのDBに インポートしたいのですが、エラーが発生してしまい上手くインポート出来ません。 調べた結果、環境変数NLS_LANGを設定すれば、エラー無くインポート出来るようなの ですが、今度は、環境変数の設定が上手く行きません。 DOS上で下記を入力し実行しました。。。。  >set NLS_LANG JA16SJIS 「JA16SJIS」は、sql*より、V$NLS_PARAMETERSを参照した値を設定。 でも、環境変数は存在しませんのエラーメッセージで、上手くいきません。 きっと、根本的に間違っているようにも思うのですが、どうしたらよいのか わからずに困っています。 アドバイス等がありましたら、是非、宜しくお願い致します。 -

  • NLS_CHARACTERSETについて

    NLS_CHARACTERSETについて Oracle10gStandardEdition+MiracleLinux4.0にてDBを構築したのですが、 インストール時のパラメータを NLS_LANG=Japanese_Japan.JA16SJIS としても日本語が文字化けしてしまいます。 こちらのサイトも含め調べましたところ、 NLS_CHARACTERSETが「WE8ISO8859P1」となっており、日本語が対応していない ことが判明しました。 こちらの値を「JA16SJIS」に変更して再インストールしたのですが設定が変りません。 値を設定してパラメータを変更するにはどのようにすればよろしいでしょうか。 ご回答よろしくお願いいたします。

  • 文字コード、テリトリについて。

    英語OS上にOracleをインストールし、 Oracle上では日本語のデータを格納する必要がある。 /etc/sysconfig/i18nの設定は LANG="en_us.utf-8" SUPPORTED="en_us.utf-8:en_us:en:ja_jp.eucjp:ja_jp:ja" sysfont="latarcurheb-sun16" で固定。 (エラーメッセージを英語で収集する必要があるため) この状態でOracleをインストールしたところ、 インスタンスのnls_languageなどを日本語にしても、 日本語データを格納しても正しく取り出すことができません。 select * from nls_database_parameters; の結果は NLS_LANGUAGE AMERICAN select * from v$nls_PARAMETERS; の結果は NLS_LANGUAGE JAPANESE この場合、Oracleインストールの際に 環境変数のLANGを一時的に LANG=ja_jp.eucjp に変更することで対応可能でしょうか。 それとも他に何か対応方法は有りますでしょうか? 宜しくお願いいたします。

  • ORACLE Storage Managerのインポート方法

    - 今、UNIX上のORACLEからエクスポートしたDBを、NT上のORACLEにインポートを 行おうと思っているのですが、上手くいかずに困っています。 最初は、DOSよりimpを行ったのですが、charsetが合わずに失敗。 環境設定で、NLS_LANGの値を変更したりもしたのですが、成功しませんでした。 次に、Storage Managerでインポートを試みたのですが、下記のエラーであえなく 失敗。。。。。  (T。T;) 「OracleManagermentServerに接続している場合だけウィザードを起動できます。」 どなたか、同じようにUNIXからNT上のORACLEにデータを移行したことのあるかた。 どうか、どうか、アドバイスをお願い致します。 -

  • DBCAでエラーとなる

    下記の環境でOracle9iのデータベースを作成しようとしています。 OS: Red Hat Enterprise Linux ES2.1 RDBMS: Oracle9i Database R2 DBCAにてキャラクタセット「JA16SJIS」のデータベースを作成しようとしていますが、「invalid NLS parameter」というエラーメッセージが出て先に進みません。 インストールユーザのoracleの環境変数はNLS_LANG=Japanese_Japan.JA16SJISですが、export NLS_LANG=Japanese_Japan.JA16EUCしてから実行しても同一のエラーとなりました。 なぜでしょうか? ご存知の方いらっしゃったら教えて下さい。 宜しくお願いします。

  • LANGに指定可能な値の一覧?

    環境変数LANGに指定できる値としてja_JP.UTF-8やja_JP.ujisがありますが、そのほかに何が可能なのかといった一覧をヘルプや設定ファイルやコマンドで確認することはできないでしょうか?

  • LANG="ja_JP.UTF-8"設定がサーバ再起動時正しく反映され

    LANG="ja_JP.UTF-8"設定がサーバ再起動時正しく反映されない・・・ Linux環境変数LANGをLANG="ja_JP.UTF-8"に設定したにも関わらず Linnxサーバを再起動するとLANGが「en_US.UTF-8」になってしまいます。 これはなぜでしょうか 環境はLinux Redhat5 環境変数をファイル内で設定するには,「/etc/profile」,「~/.bash_profile」, 「~/.bashrc」の3つがあると思いますが、これらのファイルにはLANG設定がありません。 /etc/sysconfig/i18nと/etc/sysconfig/auditdに以下のLANG設定がありました。 # cat /etc/sysconfig/i18n LANG="ja_JP.UTF-8" # grep LANG /etc/sysconfig/* /etc/sysconfig/auditd:# AUDITD_LANG to the empty string or the string "none". /etc/sysconfig/auditd:AUDITD_LANG="en_US" /etc/sysconfig/httpd:# change the locale in which the server runs, the HTTPD_LANG /etc/sysconfig/httpd:#HTTPD_LANG=C /etc/sysconfig/i18n:LANG="ja_JP.UTF-8" 以上

  • Windows XP Professional と Oracle 10g

    お世話になります。 WindowsにOracleソフトウェアをインストールする際には UNIXやLinuxと違って環境変数を指定しなくてもインストールできると聞きました。 そこで何の準備もせず、 ソフトウェアのインストールを開始し、 同時に初期データベースも作成して検証してみたのですが。。。 幾つか分からない動きをする部分があるのです。 ORACLE:Oracle Database 10g Release 1(10.1.0.2) OS :Windows XP Professional Version 2002 Service Pack2 Windowsのレジストリを確認したところ、 ORACLE_BASE、ORACLE_SID、NLS_LANGなど自動でちゃんと書き込まれていました。 しかしOEMのプロセス状況を確認しようとして コマンドプロンプトにて「emctl status dbconsole」などと入力すると 「Environment variable ORACLE_SID not defined. Please define it.」と出ます。 そこで「set」として確認したところ、 確かにORACLE_SIDは定義されておりませんでした。 もちろん「set ORACLE_SID=xxx」と入力してから 「emctl status dbconsole」などと入力すると、ちゃんと動くのですが。 どのようにすれば ORACLE_SIDを登録することができるのでしょうか。 もしや「.cshrc」のようなファイルがWindowsにもあるのでしょうか? お教え頂ければ幸いです。

  • LANG設定について

    soralis8上でsetenv LANG ja_JP.PCKを実行すると "ロケールを正しく設定できません。" というメッセージが出力されてしまいます。 インストールはされているのですが、何が原因なのでしょうか?

  • LANG=usにしないとmanが見れない!?

    環境変数LANGがusでない場合、下記のようなエラーメッセージがでてmanを参照できません。 LANG=usを設定すると見れるようになります。 原因がわからず困っています。 debian:~# echo $LANG ja_JP.EUC-JP debian:~# man ls ls(1) ... invalid charset name man: 256 λ: (echo '.ll 153n'; /usr/bin/zsoelim /tmp/zmanSQpKCu) | /usr/bin/tbl | /usr/bin/nroff -mandoc -rLL=153n -rLT=153n -Tascii8 | iconv -c -f ISO-8859-1 -t EUC-JP | exec /usr/bin/pager -s