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

Bagaimana cara terbaik untuk membuat ulang database Oracle?

Mulai dari Oracle 10g, Anda dapat menggunakan Pompa Data klien baris perintah expdb dan impdb untuk mengekspor/mengimpor data dan/atau skema dari satu DB ke DB lainnya. Faktanya, kedua utilitas baris perintah tersebut hanyalah pembungkus yang "menggunakan prosedur yang disediakan dalam paket DBMS_DATAPUMP PL/SQL untuk menjalankan perintah ekspor dan impor, menggunakan parameter yang dimasukkan pada baris perintah." (dikutip dari dokumentasi Oracle)

Mengingat kebutuhan Anda, Anda harus membuat direktori kemudian menghasilkan dump penuh dari database Anda menggunakan expdb :

SQL> CREATE OR REPLACE DIRECTORY dump_dir AS '/path/to/dump/folder/';
sh$ expdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Karena dump ditulis menggunakan beberapa format biner, Anda harus menggunakan utilitas impor yang sesuai untuk (kembali) mengimpor DB Anda. Pada dasarnya mengganti expdb oleh impdb pada perintah di atas:

sh$ impdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Untuk dump tabel sederhana, gunakan versi itu sebagai gantinya:

sh$ expdp [email protected] tables=DEPT,EMP directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Seperti yang Anda perhatikan, Anda dapat menggunakannya dengan akun pengguna standar Anda, asalkan Anda memiliki akses ke direktori yang diberikan (GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain; ).

Untuk penjelasan penggunaan mendetail, lihat

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 Cara Memformat Angka menjadi 2 Tempat Desimal di Oracle

  2. cara mengekspor output dalam format CSV melalui prosedur

  3. Oracle TO_DATE TIDAK melempar kesalahan

  4. PLS-00201 - pengenal harus dideklarasikan

  5. Gabungkan node XMLType dalam kueri Oracle