Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengekspor skema database di Oracle ke file dump

Itu tergantung pada versi Oracle yang mana? Versi yang lebih lama memerlukan exp (ekspor), versi yang lebih baru menggunakan expdp (pompa data); exp tidak digunakan lagi tetapi masih berfungsi sebagian besar waktu.

Sebelum memulai, perhatikan bahwa Data Pump mengekspor ke "direktori" Oracle sisi server, yang merupakan lokasi simbolis Oracle yang dipetakan dalam database ke lokasi fisik. Mungkin ada direktori default (DATA_PUMP_DIR), periksa dengan menanyakan DBA_DIRECTORIES:

  SQL> select * from dba_directories;

... dan jika tidak, buat satu

  SQL> create directory DATA_PUMP_DIR as '/oracle/dumps';
  SQL> grant all on directory DATA_PUMP_DIR to myuser;    -- DBAs dont need this grant

Dengan asumsi Anda dapat terhubung sebagai pengguna SISTEM, atau DBA lain, Anda dapat mengekspor skema seperti itu, ke direktori default:

 $ expdp system/manager schemas=user1 dumpfile=user1.dpdmp

Atau tentukan direktori tertentu, tambahkan directory=<directory name> :

 C:\> expdp system/manager schemas=user1 dumpfile=user1.dpdmp directory=DUMPDIR

Dengan utilitas ekspor yang lebih lama, Anda dapat mengekspor ke direktori kerja Anda, dan bahkan pada mesin klien yang jauh dari server, menggunakan:

 $ exp system/manager owner=user1 file=user1.dmp

Pastikan ekspor dilakukan dalam rangkaian karakter yang benar. Jika Anda belum mengatur lingkungan Anda, rangkaian karakter klien Oracle mungkin tidak cocok dengan rangkaian karakter DB, dan Oracle akan melakukan konversi rangkaian karakter, yang mungkin bukan yang Anda inginkan. Anda akan melihat peringatan, jika demikian, maka Anda ingin mengulangi ekspor setelah menyetel variabel lingkungan NLS_LANG sehingga rangkaian karakter klien cocok dengan rangkaian karakter basis data. Ini akan menyebabkan Oracle melewatkan konversi charset.

Contoh untuk UTF8 Amerika (UNIX):

 $ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Windows menggunakan SET, contoh menggunakan UTF8 Jepang:

 C:\> set NLS_LANG=Japanese_Japan.AL32UTF8

Info lebih lanjut tentang Pompa Data di sini:http://docs.Oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#g1022624




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Apakah ada cara untuk mendapatkan kesalahan sintaks SQL terbaru?

  2. fungsi to_date dengan sysdate

  3. Ambil tipe tabel Oracle dari prosedur tersimpan menggunakan JDBC

  4. ORACLE SQL:Isi tanggal yang hilang

  5. Bagaimana Cara Menggunakan Tabel Sementara Global dalam Prosedur Oracle?