-
Oracle menyediakan dua alat imp.exe dan exp.exe masing-masing untuk mengimpor dan mengekspor data. Kedua alat ini terletak di direktori Oracle_home/bin.
Ekspor dataexp
1 Ekspor database ATSTestDB sepenuhnya dengan nama pengguna sistem dan kata sandi 123456 ke c:export.dmp
exp system/123456@ATSTestDB file=c:export.dmp penuh=y
Diantaranya, ATSTestDB adalah nama database, sistem adalah akun dalam database, dan 123456 adalah kata sandinya.
2 Ekspor semua sumber daya terkait pengguna sistem dan pengguna sistem dalam database (tabel, prosedur tersimpan, metode, tampilan, dll.)
exp system/123456@ATSTestDB file= c:export.dmp pemilik=(sistem,sys)
3 Ekspor tabel sys.table1 dan owbsys.table2 ke database
exp system/123456@ATSTestDB file= c:export.dmp tabel=(sys.table1, owbsys.table2)
Perhatikan bahwa Anda perlu menambahkan nama skema tabel. Jika tidak, nama skema tersebut akan default ke tabel pengguna yang saat ini terhubung. Tentu saja, akun yang Anda sambungkan harus memiliki izin pada tabel terkait.
4 Ekspor data yang bidangnya Judul dimulai dengan "GangGe" di tabel1 di database
exp system/123456@ATSTestDB file= c:export.dmp tabel=(tabel1) query=" dengan Judul seperti 'GangGe%'"
Garis miring "" yang diikuti dengan titik dua digunakan untuk menghindari karakter titik dua " " ", karena diikuti dengan pernyataan kueri bersyarat. Hanya satu parameter Query yang dapat ditentukan. Jika Query ditujukan untuk beberapa tabel, demikian pula , hanya ada satu tabel, atau beberapa tabel, dan kondisi dalam kueri dapat dijalankan pada tabel ini. Jika tidak, Anda harus menulis beberapa pernyataan exp lagi.
Setelah mengekspor, Anda mungkin menemukan bahwa datanya relatif besar. Kita dapat menggunakan beberapa alat kompresi untuk mengompresi ulang data, seperti winzip, winrar, 7zip dan alat pihak ketiga lainnya. Demikian pula, exp mendukung parameter bagi pengguna untuk mengompresi data secara langsung: kompres = y. Parameter ini dapat ditambahkan langsung ke akhir perintah untuk mengompresi data saat mengekspor.
Impor dataimp
Kami tahu cara mengekstrak data, jadi saat memulihkan, kami perlu menggunakan perintah imp untuk memuat data yang diekspor.
1 Muat data c:export.dmp ke ATSTestDB
sistem imp/123456@ATSTestDB file=c:export.dmp
Oke, saat mengimpor data, kesalahan mungkin dilaporkan. Mengapa? Ada dua alasan utama:
A. Objek yang diimpor (tabel, tampilan, metode, dll.) awalnya bukan milik pengguna yang terhubung saat ini.
B. Objek yang diimpor sudah ada di bawah pengguna database yang ditentukan
C. Pengguna asli dari objek yang diimpor tidak lagi ada dalam database ini.
Semua objek diimpor ke akun yang ditentukan:
Imp system/123456@ATSTestDB file=c:export.dmp fromuser=sys touser=system
Diantaranya, fromuser=sys adalah pemilik asli objek di file .dmp, dan touser=system adalah Pemilik baru objek yang diimpor.
Abaikan/masukkan data
Imp system/123456@ATSTestDB file=c:export.dmp abaikan=y
Diantaranya, abaikan=y memberitahu imp.exe untuk memasukkan data langsung ke objek yang sesuai (dan jika ada objek lain dalam objek yang diimpor, seperti batasan, indeks, dll., objek tersebut akan dibuat setelah data dimasukkan).
2 Muat tabel yang ditentukan table1, table2
imp system/123456@ATSTestDB file=C:export.dmp tabel=(tabel1,tabel2)
3 Abaikan batasan pemuatan
Terkadang saat mengimpor data, kita tidak perlu mengimpor batasannya, seperti beberapa batasan kunci asing, dll., kita dapat menambahkan parameter constrains=N
imp system/123456@ATSTestDB file=C:export.dmp tabel=(tabel1,tabel2) batasan=N
4 Jangan memuat indeks (seperti indeks unik)
imp system/123456@ATSTestDB file=C:export.dmp tabel=(tabel1,tabel2) indeks=N
5 Hanya muat strukturnya, bukan datanya
Jika Anda hanya ingin mendefinisikan struktur tabel (batasan, pemicu), dan tidak memerlukan data di dalamnya, Anda dapat menambahkan parameter baris=N
imp system/123456@ATSTestDB file=C:export.dmp tabel=(tabel1,tabel2) baris=N
Untuk operasi di atas, objek sistem dari operasi login adalah administrator. Jika bukan administrator, tetapi pengguna biasa, maka pengguna tersebut harus memiliki hak untuk membuat dan menghapus objek , tampilan, metode, prosedur tersimpan, dll. Mengapa kata "mungkin" disertakan? Karena ini bergantung pada apakah jenis objek terkait terlibat saat mengimpor dan mengekspor.
Pada titik ini, apakah Anda sudah menguasai perintah impor dan ekspor data Oracle sederhana di atas? Saya yakin itu sudah cukup.