Ingres - Mengimport / Mengeksport data
- Menggunakan arahan ini
- copydb
- unloaddb
- Nota
Ingres membolehkan anda mengeksport data dari satu pemasangan Ingres ke yang lain (ia adalah prosedur bebas platform).
unloaddb
copydb
Perbezaan utama antara kedua arahan ini terletak pada parameter yang menentukannya:
unloaddb mengkroupkan semua objek asas (termasuk sumber alat untuk jenis akhir ABF, OpenROAD atau Laporan Writer, katalog Replikator.
copydb mengkumpul kembali objek yang akan digunakan.
Menggunakan arahan ini
copydb
Contoh
copydb mydatabase mytable
Perintah ini akan menghasilkan dua fail: copy.in dan copy.out selagi jadual myTable dan mydatabase ada.
Fail ini mengandungi siri arahan SQL:
copy.out:
memunggah data: COPY TABLE ... INTO ...
copy.in:
Penciptaan jadual: MEMBINA TABLE ...
Struktur jadual: MODIFY ...
Muat semula data: COPY TABLE ... FROM ...
Penciptaan indeks: CREATE INDEX ...
Menggunakan fail ini:
Untuk mengambil data:
sql mydatabase <copy.out
Untuk memuat semula data:
sql mydatabase <copy.in
unloaddb
Contoh
unloaddb mydatabase
Empat fail akan dihasilkan: copy.in, copy.out, reload.ing dan unload.ing (atau reload.bat dan unload.bat di bawah Windows).
Sama seperti arahan copydb, copy.in fail anf copy.out mengandungi perintah SQL yang diperlukan untuk memunggah data, penciptaan objek (jadual, indeks, peraturan, prosedur, pandangan) dan memuatkan semula data. Perbezaan utama adalah unloaddb yang boleh menghasilkan program untuk memanggil fail-fail ini yang mengandungi kod SQL.
Nota
Untuk membuat salinan mudah alih dari satu OS ke yang lain, gunakan pilihan c-(tersedia untuk setiap dua arahan ini) yang akan membolehkan anda menjana data eksport / import dalam format ASCII.
Pembolehubah berikut tidak lengkap:
II_DATE_FORMAT : format tarikh
II_DECIMAL : pemisah perpuluhan
II_MONEY_PREC : jenis data wang ketepatan
II_MONEY_FORMAT : jenis format data wang (mata wang)
II_NULL_STRING : teks yang digunakan untuk mewakili nilai nol
Pemboleh ubah ini mestilah sama antara sumber dan mesin sasaran.
Nyatakan lokasi yang sama: nombor, nama, dan jenis yang sama. Direktori mungkin berbeza.
Memperluas pangkalan data sasaran ke lokasi yang sama dengan pangkalan data sumber: menggunakan arahan infodb, pangkalan data memeriksa lokasi keduanya, gunakan accessdb atau extenddb untuk memperluas pangkalan.
Tangkap hasil (stdout) fail, dan cari mana-mana talian bermula dengan E_. Ini menunjukkan kesilapan yang perlu dikaji oleh Ingres.
Sekiranya reload atau copy.in gagal, mungkin disebabkan oleh fakta bahawa objek yang anda cuba buat sudah wujud.