oracleインポートsqlファイル
1314 ワード
会社は以前はdmp操作データをインポートしてエクスポートしていましたが、最近は別の場所からsqlファイルデータベースファイルを渡しています.大きなファイルのsqlをインポートする方法を勉強しなければなりません.いろいろな突発的な状況に対応しなければなりません.1、まずsqlplusを使用してリモート・データベースsqlplusのユーザー名/パスワード@リモート・データベースip:ポート/インスタンス名2、接続に成功したらコマンドを使用する
中国語で文字化けしたり、エラーが発生したりすることがあります.例:
この場合、データベース・サーバの文字セットとclientの文字セットを調べる必要があります.1.データベース・サーバの文字セットを調べる必要があります.
2.client文字セットを調べるのはwindowsプラットフォームの下で、レジストリの中の対応するOracleHomeのNLS_です.LANG.dosウィンドウで自分で設定することもできます.例えば、
linuxでbash_を変更するプロファイルファイル
これもsqlファイルと関係があるかもしれませんが、client文字セットを設定してみてください.2つ多く試せばいいはずです.
また、一部のファイルにはスペースなどの文字が表示される可能性がありますが、sqlplusでは ,たとえば、次の待機入力は、sql>Enter value for nbsp、sql>Enter value for nbsp、sql>Enter value for nbsp、sql>Enter value for nbsp、sql>Enter value
したがって、sql>@E:areadata.sqlを実行するときに、代替変数機能sql>set difine offを閉じるように設定する必要があります.これにより、インポート時に待機することがなくなり、インポートファイルの効率が大幅に向上します.
sql>@E:\areadata.sql;
sql>@/opt/oracle/area.sql;
中国語で文字化けしたり、エラーが発生したりすることがあります.例:
ERROR:
ORA-01756: quoted string not properly terminated
この場合、データベース・サーバの文字セットとclientの文字セットを調べる必要があります.1.データベース・サーバの文字セットを調べる必要があります.
sql>select userenv('language') from dual;
---AMERICAN_AMERICA.ZHS16GBK【 】
2.client文字セットを調べるのはwindowsプラットフォームの下で、レジストリの中の対応するOracleHomeのNLS_です.LANG.dosウィンドウで自分で設定することもできます.例えば、
set nls_lang=AMERICAN_AMERICA.ZHS16GBK
です.linuxでbash_を変更するプロファイルファイル
$ vi .bash_profile
NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'; export NLS_LANG
これもsqlファイルと関係があるかもしれませんが、client文字セットを設定してみてください.2つ多く試せばいいはずです.
また、一部のファイルにはスペースなどの文字が表示される可能性がありますが、sqlplusでは ,たとえば、次の待機入力は、sql>Enter value for nbsp、sql>Enter value for nbsp、sql>Enter value for nbsp、sql>Enter value for nbsp、sql>Enter value
したがって、sql>@E:areadata.sqlを実行するときに、代替変数機能sql>set difine offを閉じるように設定する必要があります.これにより、インポート時に待機することがなくなり、インポートファイルの効率が大幅に向上します.