Ingres - Mengimport / Mengeksport data

Ingres adalah sistem pengurusan pangkalan data sumber terbuka yang berkembang dari hari ke hari dan disokong oleh komuniti dalam talian yang besar juga. Terdapat perintah tersuai di Ingres yang pengguna boleh gunakan untuk mengimport atau mengeksport data . Kita boleh menggunakan perintah unloaddb atau copydb untuk melakukan ini. Walau bagaimanapun, perbezaan utama adalah dalam parameter arahan ini . Semasa membongkar semula kumpulan semua objek asas, copydb hanya mengumpulkan objek yang digunakan. Pilihan c-perintah ini boleh digunakan untuk mengimport atau mengeksport data dalam format ASCII untuk membuat salinan mudah alih pangkalan data sasaran.

  • 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.

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama