sql >> データベース >  >> RDS >> Oracle

dmpファイルとログファイルからOracleデータベースをインポートするにはどうすればよいですか?

    データベースはどのようにエクスポートされましたか?

    • expを使用してエクスポートされた場合 完全なスキーマがエクスポートされた後、

      1. ユーザーを作成します:

        create user <username> identified by <password> default tablespace <tablespacename> quota unlimited on <tablespacename>;
        
      2. 権利を付与する:

        grant connect, create session, imp_full_database to <username>;
        
      3. impでインポートを開始します :

        imp <username>/<password>@<hostname> file=<filename>.dmp log=<filename>.log full=y;
        
    • expdpを使用してエクスポートされた場合 、次にimpdpでインポートを開始します :

      impdp <username>/<password> directory=<directoryname> dumpfile=<filename>.dmp logfile=<filename>.log full=y;
      

    エラーログを見ると、ディレクトリが指定されていないようであるため、Oracleはdmpを見つけようとします。 デフォルトディレクトリ内のファイル(つまり、E:\app\Vensi\admin\oratest\dpdump\

    エクスポートファイルを上記のパスに移動するか、dmpが存在するパスを指すディレクトリオブジェクトを作成します ファイルが存在し、オブジェクト名をimpdpに渡します 上記のコマンド。



    1. selectサブクエリを使用して同じテーブルへの列を更新します

    2. パラメータ化されたクエリPHP/MySQL

    3. Cを使用してクライアント入力をMySQLデータベースに挿入します

    4. Windowsのpg_upgradeはログファイルpg_upgrade_internal.logに書き込むことができません