■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
ログオンウインドウでの文字コード選択プルダウンについて
2018/06/05 20:00
OB
7
たけ
確認環境:SIOB for Oracle Ver13.1.1.0
ログオン画面において文字コードが選択でき、
OSの環境設定を上書きしてしまう仕様になったようですが、
接続先のDBサーバーによって文字コードが違うのが普通です
ので、接続先を切り替える度に選びなおさなければいけない
のは大変です。接続先リストに環境毎に記憶しておくべき
内容ではないかと思います。
また、初期値はUTF8にするのではなく空白等にすべきです。
空白の場合は従来通りNLS_LANG値が採用されるのが望ましい
のではないかと思います。
現状の仕様ですと、
DBAがOSの環境設定でNLS_LANGを折角設定しても
初心者が初期値のUTF8のまま接続してしまい問題になります。
ログオン画面において文字コードが選択でき、
OSの環境設定を上書きしてしまう仕様になったようですが、
接続先のDBサーバーによって文字コードが違うのが普通です
ので、接続先を切り替える度に選びなおさなければいけない
のは大変です。接続先リストに環境毎に記憶しておくべき
内容ではないかと思います。
また、初期値はUTF8にするのではなく空白等にすべきです。
空白の場合は従来通りNLS_LANG値が採用されるのが望ましい
のではないかと思います。
現状の仕様ですと、
DBAがOSの環境設定でNLS_LANGを折角設定しても
初心者が初期値のUTF8のまま接続してしまい問題になります。
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
貴重なご意見、誠にありがとうございます。
文字コードの初期値につきましては、ご指摘の通りOSの設定を使用するような
選択値がございませんので、今後のバージョンアップ時に対応を検討してまいります。
また、接続先ごとの文字コード保持につきましては13.1.1.0でも可能となっております。
既に接続先リストに登録済みである場合、文字コードを変更したうえで
「接続先リストに登録する」をONとすることで更新が行われますので
ご確認いただければと存じます。
何卒、よろしくお願い申し上げます。
OBサポートです。
貴重なご意見、誠にありがとうございます。
文字コードの初期値につきましては、ご指摘の通りOSの設定を使用するような
選択値がございませんので、今後のバージョンアップ時に対応を検討してまいります。
また、接続先ごとの文字コード保持につきましては13.1.1.0でも可能となっております。
既に接続先リストに登録済みである場合、文字コードを変更したうえで
「接続先リストに登録する」をONとすることで更新が行われますので
ご確認いただければと存じます。
何卒、よろしくお願い申し上げます。
返信を投稿
OB
たけ
返信ありがとうございます。
すみません確認不足でした。
ちゃんと接続先リストに保持される情報になっている事が確認できました。
初回の登録時にだけ注意すれば大丈夫そうです。
ただやはりOracle公式マニュアルは
OSの環境設定で設定する前提となっており
DBAはそれに従った運用をさせようとすると思いますので、
初期値はOSの設定を上書きしないが安全な気がします。
今後検討よろしくお願いいたします。返信不要です。
すみません確認不足でした。
ちゃんと接続先リストに保持される情報になっている事が確認できました。
初回の登録時にだけ注意すれば大丈夫そうです。
ただやはりOracle公式マニュアルは
OSの環境設定で設定する前提となっており
DBAはそれに従った運用をさせようとすると思いますので、
初期値はOSの設定を上書きしないが安全な気がします。
今後検討よろしくお願いいたします。返信不要です。
返信を投稿
OB
たけ
先の確認で「接続先リストに文字コード設定が保持される」事は確認できたのですが、
実際に接続後に「V$SESSION_CONNECT_INFO」で確認したところどの文字コードで接続しても「UTF16」となってしまっているように思われます。
ツールのサポート情報は以下の通り「接続文字コード」は「JA16SJISTILDE」になります。その他のクライアントで接続した場合はちゃんと文字コードが反映している事が確認できています。どのように接続したら文字コードを希望通り設定できますでしょうか。
【Object Browser情報】
OBの製品名 :SI Object Browser for Oracle Ver.13
OBバージョン :13.1.1.0
OBエディション :通常版
OBのビット数 :32ビット
OBのパス :c:\program files\ob13\ob13.exe
【OS情報】
OS名 :Windows 7
OSのビット数 :32ビット
OSバージョン :6.1.7601
OSサービスパック:1.0
OSユーザー権限 :Administrator
UAC :有効
メモリ :3071 MB
【Oracle Client情報】
Oracleホーム :c:\oracle\product\instantclient_12_2
OCI.dllのパス :c:\oracle\product\instantclient_12_2\bin\oci.dll
OCI.dllのビット数 :32ビット
OCI.dllのバージョン :12.2.0.0
tnsnames.oraのパス :c:\oracle\product\instantclient_12_2\network\admin\tnsnames.ora
【PATH環境変数】
c:\program files\common files\oracle\java\javapath
c:\windows\system32
c:\windows
c:\windows\system32\wbem
c:\windows\system32\windowspowershell\v1.0
【接続情報1】
ユーザー名 :xxxxx
OS認証接続 :No
接続時モード :Normal
ユーザー権限 :DBA以上
接続文字コード :JA16SJISTILDE
接続先 :通常接続
DB種別 :通常
サーバー文字コード :NLS_CHARACTERSET = JA16SJISTILDE / NLS_NCHAR_CHARACTERSET = AL16UTF16
Oracleバージョン :
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
PL/SQL Release 12.2.0.1.0 - Production
CORE 12.2.0.1.0 Production
TNS for Solaris: Version 12.2.0.1.0 - Production
NLSRTL Version 12.2.0.1.0 - Production
実際に接続後に「V$SESSION_CONNECT_INFO」で確認したところどの文字コードで接続しても「UTF16」となってしまっているように思われます。
ツールのサポート情報は以下の通り「接続文字コード」は「JA16SJISTILDE」になります。その他のクライアントで接続した場合はちゃんと文字コードが反映している事が確認できています。どのように接続したら文字コードを希望通り設定できますでしょうか。
【Object Browser情報】
OBの製品名 :SI Object Browser for Oracle Ver.13
OBバージョン :13.1.1.0
OBエディション :通常版
OBのビット数 :32ビット
OBのパス :c:\program files\ob13\ob13.exe
【OS情報】
OS名 :Windows 7
OSのビット数 :32ビット
OSバージョン :6.1.7601
OSサービスパック:1.0
OSユーザー権限 :Administrator
UAC :有効
メモリ :3071 MB
【Oracle Client情報】
Oracleホーム :c:\oracle\product\instantclient_12_2
OCI.dllのパス :c:\oracle\product\instantclient_12_2\bin\oci.dll
OCI.dllのビット数 :32ビット
OCI.dllのバージョン :12.2.0.0
tnsnames.oraのパス :c:\oracle\product\instantclient_12_2\network\admin\tnsnames.ora
【PATH環境変数】
c:\program files\common files\oracle\java\javapath
c:\windows\system32
c:\windows
c:\windows\system32\wbem
c:\windows\system32\windowspowershell\v1.0
【接続情報1】
ユーザー名 :xxxxx
OS認証接続 :No
接続時モード :Normal
ユーザー権限 :DBA以上
接続文字コード :JA16SJISTILDE
接続先 :通常接続
DB種別 :通常
サーバー文字コード :NLS_CHARACTERSET = JA16SJISTILDE / NLS_NCHAR_CHARACTERSET = AL16UTF16
Oracleバージョン :
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
PL/SQL Release 12.2.0.1.0 - Production
CORE 12.2.0.1.0 Production
TNS for Solaris: Version 12.2.0.1.0 - Production
NLSRTL Version 12.2.0.1.0 - Production
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
追加のお問い合わせについて現象を確認いたしました。
大変恐縮ですが、現状では設定等による変更を行う手段がございません。
本件につきましては開発側に伝えておりますが、開発言語側の動作仕様である
可能性がございますため、対応しかねる場合があります旨ご理解いただけますと幸いです。
何卒、よろしくお願い申し上げます。
OBサポートです。
追加のお問い合わせについて現象を確認いたしました。
大変恐縮ですが、現状では設定等による変更を行う手段がございません。
本件につきましては開発側に伝えておりますが、開発言語側の動作仕様である
可能性がございますため、対応しかねる場合があります旨ご理解いただけますと幸いです。
何卒、よろしくお願い申し上げます。
返信を投稿
OB
たけ
返答ありがとうございます。
しかし、
SI Object Browser for Oracle日本語版の動作環境は「Windows日本語版」と絞られており、NLS_LANGは通常クライアントOSのロケール次第で設定すべき(※1)で、日本語Windowsのコードページは932なのでクライアントで設定するNLS_LANGはJA16SJISまたはJA16SJISTILDEしかありえない状況と認識しています。
そのような状態でSI ObjectBrowserのユーザーはUTF16固定化されてしまって文字化け問題は大丈夫なのかが気になりました。コードページ932のOS上でNLS_LANGをUTF16に設定されてしまっていて文字化け問題が無いのであればよいのですが、そうではなく問題になるようであれば、以前にも書きましたように早急に標準動作はOSの設定を上書きしないにしていただく対応をしていただかないと問題な気がしました。
ご検討お願いします。
※1
https://docs.oracle.com/cd/E16338_01/server.112/b56307/ch3globenv.htm#sthref132
Oracle Databaseグローバリゼーション・サポート・ガイド
「NLS_LANG設定とデータベース・キャラクタ・セットを一致させる必要があるかどうか」
https://docs.oracle.com/cd/E49329_01/install.121/b72973/gblsupp.htm#i634624
Oracle Databaseインストレーション・ガイド for Microsoft Windows
NLS_LANG環境変数を使用したロケールおよびキャラクタ・セットの構成
しかし、
SI Object Browser for Oracle日本語版の動作環境は「Windows日本語版」と絞られており、NLS_LANGは通常クライアントOSのロケール次第で設定すべき(※1)で、日本語Windowsのコードページは932なのでクライアントで設定するNLS_LANGはJA16SJISまたはJA16SJISTILDEしかありえない状況と認識しています。
そのような状態でSI ObjectBrowserのユーザーはUTF16固定化されてしまって文字化け問題は大丈夫なのかが気になりました。コードページ932のOS上でNLS_LANGをUTF16に設定されてしまっていて文字化け問題が無いのであればよいのですが、そうではなく問題になるようであれば、以前にも書きましたように早急に標準動作はOSの設定を上書きしないにしていただく対応をしていただかないと問題な気がしました。
ご検討お願いします。
※1
https://docs.oracle.com/cd/E16338_01/server.112/b56307/ch3globenv.htm#sthref132
Oracle Databaseグローバリゼーション・サポート・ガイド
「NLS_LANG設定とデータベース・キャラクタ・セットを一致させる必要があるかどうか」
https://docs.oracle.com/cd/E49329_01/install.121/b72973/gblsupp.htm#i634624
Oracle Databaseインストレーション・ガイド for Microsoft Windows
NLS_LANG環境変数を使用したロケールおよびキャラクタ・セットの構成
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
貴重なご意見、誠にありがとうございます。
いただいた内容も開発側に伝え、今後のバージョンアップ時の参考にさせていただきます。
何卒、よろしくお願い申し上げます。
OBサポートです。
貴重なご意見、誠にありがとうございます。
いただいた内容も開発側に伝え、今後のバージョンアップ時の参考にさせていただきます。
何卒、よろしくお願い申し上げます。
返信を投稿
OB
たけ
すみませんがよくわからなくなってしまったので教えてください。
文字コードの問題ですが、当掲示板を検索したところUTF-8奨励との
記述を見つけました。※2
また公式BLOG※3でもUTF8と述べられています。
私の認識では先日投稿した※1の通りになるので、Windows端末において
UTF-8を選択するという選択肢はありえないと考えていたのですが、
SI Object Browser for Oracle特有の仕様等で、
JA16SJISではなくUTF-8を選ばないといけない理由等があるのでしょうか。
それとも私の認識が間違えていそうでしょうか。
日本語Windowsのコードと違うUTF-8を選択して文字化けにならない理由が
わからず、このままデータ更新を続けて問題が無いのか心配になり
教えていただければと思います。
※2
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=6435
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=6441
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=6899
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=6297
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=6408
※3
https://products.sint.co.jp/siob/blog/oracle-database-characterset
文字コードの問題ですが、当掲示板を検索したところUTF-8奨励との
記述を見つけました。※2
また公式BLOG※3でもUTF8と述べられています。
私の認識では先日投稿した※1の通りになるので、Windows端末において
UTF-8を選択するという選択肢はありえないと考えていたのですが、
SI Object Browser for Oracle特有の仕様等で、
JA16SJISではなくUTF-8を選ばないといけない理由等があるのでしょうか。
それとも私の認識が間違えていそうでしょうか。
日本語Windowsのコードと違うUTF-8を選択して文字化けにならない理由が
わからず、このままデータ更新を続けて問題が無いのか心配になり
教えていただければと思います。
※2
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=6435
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=6441
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=6899
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=6297
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=6408
※3
https://products.sint.co.jp/siob/blog/oracle-database-characterset
返信を投稿
OB