db5.3_load - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ db5.3_load ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


db5.3_load - ໂຫຼດຂໍ້ມູນຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ

ສະຫຼຸບສັງລວມ


db5.3_load [-nTV] [-c name=value] [-f file] [-h home] [-P password] [-t btree | ແຮຊ |
ຄິວ | recno] ໄຟລ໌

db5.3_load [-r lsn | fileid] [-h home] [-P ລະຫັດຜ່ານ] ໄຟລ໌

ລາຍລະອຽດ


ຜົນປະໂຫຍດ db5.3_load ອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານແລະໂຫລດມັນເຂົ້າໄປໃນໄຟລ໌ຖານຂໍ້ມູນ.
ໄຟລ໌ຖານຂໍ້ມູນຖືກສ້າງຂື້ນຖ້າມັນບໍ່ມີຢູ່ແລ້ວ.

ການປ້ອນຂໍ້ມູນໃສ່ db5.3_load ຕ້ອງຢູ່ໃນຮູບແບບຜົນຜະລິດທີ່ລະບຸໄວ້ໂດຍ db5.0_dump utility,
ຜົນປະໂຫຍດ, ຫຼືຕາມທີ່ລະບຸໄວ້ສໍາລັບ -T ຂ້າງລຸ່ມນີ້.

OPTIONS


-c ລະບຸຕົວເລືອກການຕັ້ງຄ່າໂດຍບໍ່ສົນໃຈຄ່າໃດໆທີ່ພວກເຂົາອາດມີໂດຍອີງໃສ່ການປ້ອນຂໍ້ມູນ.
ຮູບແບບເສັ້ນຄໍາສັ່ງແມ່ນ name=value. ເບິ່ງພາກສ່ວນຄໍາທີ່ສະຫນັບສະຫນູນຂ້າງລຸ່ມນີ້
ສໍາລັບບັນຊີລາຍຊື່ຂອງຄໍາທີ່ສະຫນັບສະຫນູນໂດຍ -c ທາງເລືອກ.

-f ອ່ານຈາກທີ່ລະບຸໄວ້ ການປ້ອນຂໍ້ມູນ ໄຟລ໌ແທນທີ່ຈະມາຈາກວັດສະດຸປ້ອນມາດຕະຖານ.

-h ລະບຸໄດເລກະທໍລີເຮືອນສໍາລັບສະພາບແວດລ້ອມຖານຂໍ້ມູນ.

ຖ້າໄດເລກະທໍລີເຮືອນຖືກລະບຸ, ສະພາບແວດລ້ອມຖານຂໍ້ມູນຈະຖືກເປີດໂດຍໃຊ້
DB_INIT_LOCK, DB_INIT_LOG, DB_INIT_MPOOL, DB_INIT_TXN, ແລະ DB_USE_ENVIRON ທຸງເປັນ
DB_ENV->ເປີດ. (ນີ້ຫມາຍຄວາມວ່າ db5.3_load ສາມາດຖືກນໍາໃຊ້ເພື່ອໂຫລດຂໍ້ມູນເຂົ້າໄປໃນຖານຂໍ້ມູນ
ໃນຂະນະທີ່ພວກມັນຖືກໃຊ້ໂດຍຂະບວນການອື່ນໆ.) ຖ້າ DB_ENV->ເປີດການໂທລົ້ມເຫລວ, ຫຼືຖ້າບໍ່ມີ
ໄດເລກະທໍລີເຮືອນແມ່ນຖືກກໍານົດ, ຖານຂໍ້ມູນຍັງຖືກປັບປຸງ, ແຕ່ສະພາບແວດລ້ອມແມ່ນ
ບໍ່ສົນໃຈ; ຕົວຢ່າງ, ບໍ່ມີການລັອກແມ່ນເຮັດແລ້ວ.

-n ຢ່າຂຽນທັບລະຫັດທີ່ມີຢູ່ແລ້ວໃນຖານຂໍ້ມູນເມື່ອໂຫລດເຂົ້າໄປໃນແລ້ວ
ຖານຂໍ້ມູນທີ່ມີຢູ່ແລ້ວ. ຖ້າຄູ່ລະຫັດ / ຂໍ້ມູນບໍ່ສາມາດຖືກໂຫລດເຂົ້າໄປໃນຖານຂໍ້ມູນສໍາລັບການນີ້
ເຫດ​ຜົນ​, ຂໍ້​ຄວາມ​ເຕືອນ​ຈະ​ສະ​ແດງ​ຢູ່​ໃນ​ຜົນ​ຜະ​ລິດ​ຄວາມ​ຜິດ​ພາດ​ມາດ​ຕະ​ຖານ​, ແລະ​
ຄູ່ຄີ/ຂໍ້ມູນຖືກຂ້າມ.

-P ລະບຸລະຫັດຜ່ານສະພາບແວດລ້ອມ. ເຖິງແມ່ນວ່າຜົນປະໂຫຍດຂອງ Berkeley DB ຈະຂຽນທັບລະຫັດຜ່ານ
ສະຕຣິງໄວເທົ່າທີ່ຈະໄວໄດ້, ຈົ່ງລະວັງວ່າອາດມີຊ່ອງໂຫວ່ເປີດຢູ່
ລະ​ບົບ​ທີ່​ຜູ້​ໃຊ້​ທີ່​ບໍ່​ມີ​ສິດ​ທິ​ພິ​ເສດ​ສາ​ມາດ​ເບິ່ງ​ການ​ໂຕ້​ຖຽງ​ບັນ​ຊີ​ຄໍາ​ສັ່ງ​ຫຼື​ບ່ອນ​ທີ່​ອຸ​ປະ​ກອນ​
ບໍ່ສາມາດຂຽນທັບຫນ່ວຍຄວາມຈໍາທີ່ມີ arguments ແຖວຄໍາສັ່ງ.

-r ຣີເຊັດ ID ໄຟລ໌ຂອງຖານຂໍ້ມູນ ຫຼືໝາຍເລກລຳດັບບັນທຶກ (LSNs).

ຫນ້າຖານຂໍ້ມູນທັງຫມົດໃນສະພາບແວດລ້ອມການເຮັດທຸລະກໍາປະກອບດ້ວຍການອ້າງອີງເຖິງ
ບັນທຶກຂອງສະພາບແວດລ້ອມ. ເພື່ອຄັດລອກຖານຂໍ້ມູນເຂົ້າໄປໃນຖານຂໍ້ມູນທີ່ແຕກຕ່າງກັນ
ສະພາບແວດລ້ອມ, ການອ້າງອີງຫນ້າຖານຂໍ້ມູນກັບບັນທຶກຂອງສະພາບແວດລ້ອມເກົ່າຕ້ອງເປັນ
ຕັ້ງຄ່າໃຫມ່, ຖ້າບໍ່ດັ່ງນັ້ນການສໍ້ລາດບັງຫຼວງຂອງຂໍ້ມູນສາມາດເກີດຂື້ນເມື່ອຖານຂໍ້ມູນຖືກດັດແປງໃຫມ່
ສະພາບແວດລ້ອມ. ທ -r lsn ທາງ​ເລືອກ​ຕັ້ງ​ຕົວ​ເລກ​ລຳ​ດັບ​ບັນ​ທຶກ​ຂອງ​ຖານ​ຂໍ້​ມູນ​ຄືນ​ໃໝ່.

ຖານຂໍ້ມູນທັງໝົດມີສະຕຣິງ ID ທີ່ໃຊ້ເພື່ອລະບຸຂໍ້ມູນໃນຖານຂໍ້ມູນ
cache ສະພາບແວດລ້ອມ. ຖ້າຖານຂໍ້ມູນຖືກຄັດລອກ, ແລະໃຊ້ໃນສະພາບແວດລ້ອມດຽວກັນກັບ
ໄຟລ໌ອື່ນທີ່ມີສະຕຣິງ ID ດຽວກັນ, ການສໍ້ລາດບັງຫຼວງສາມາດເກີດຂຶ້ນໄດ້. ໄດ້ -r fileid ທາງເລືອກ
ຣີເຊັດ ID ໄຟລ໌ຂອງຖານຂໍ້ມູນເປັນຄ່າໃໝ່.

In ທັງສອງ ຄະດີ, ໄດ້ ທາງດ້ານຮ່າງກາຍ ເອກະສານ ລະບຸ by ໄດ້ ເອກະສານ ການໂຕ້ຖຽງ is ແກ້ໄຂ ໃນ
ສະຖານທີ່.

-T ໄດ້ -T ທາງເລືອກອະນຸຍາດໃຫ້ແອັບພລິເຄຊັນທີ່ບໍ່ແມ່ນ Berkeley DB ສາມາດໂຫລດໄຟລ໌ຂໍ້ຄວາມໄດ້ຢ່າງງ່າຍດາຍ
ຖານຂໍ້ມູນ.

ຖ້າຖານຂໍ້ມູນທີ່ຈະສ້າງແມ່ນປະເພດ Btree ຫຼື Hash, ຫຼືຄໍາສໍາຄັນ ໃຊ້ is
ກໍານົດເປັນທີ່ກໍານົດໄວ້, ວັດສະດຸປ້ອນຕ້ອງຖືກຄູ່ເສັ້ນຂອງຂໍ້ຄວາມ, ບ່ອນທີ່ແຖວທໍາອິດຂອງ
ຄູ່ແມ່ນລາຍການຫຼັກ, ແລະແຖວທີສອງຂອງຄູ່ແມ່ນຂໍ້ມູນທີ່ສອດຄ້ອງກັນ
ລາຍການ. ຖ້າຖານຂໍ້ມູນທີ່ຈະສ້າງແມ່ນປະເພດ Queue ຫຼື Recno ແລະຄໍາສໍາຄັນ ໃຊ້
ບໍ່ໄດ້ຕັ້ງ, ການປ້ອນຂໍ້ມູນຕ້ອງເປັນແຖວຂອງຂໍ້ຄວາມ, ເຊິ່ງແຕ່ລະແຖວເປັນລາຍການຂໍ້ມູນໃໝ່ສຳລັບ
ຖານຂໍ້ມູນ.

ກົນໄກການຫລົບຫນີແບບງ່າຍດາຍ, ບ່ອນທີ່ຕົວອັກສອນໃຫມ່ແລະ backslash (\) ມີຄວາມພິເສດ,
ຖືກນໍາໃຊ້ກັບການປ້ອນຂໍ້ຄວາມ. ຕົວອັກສອນແຖວໃໝ່ຖືກຕີຄວາມໝາຍເປັນບັນທຶກ
ຕົວແຍກ. ຕົວອັກສອນ backslash ໃນຂໍ້ຄວາມຈະຖືກຕີຄວາມຫມາຍໃນຫນຶ່ງໃນສອງ
ວິທີການ: ຖ້າຕົວອັກສອນ backslash ມາກ່ອນຕົວອັກສອນ backslash ອື່ນ, ຄູ່
ຈະຖືກຕີຄວາມໝາຍວ່າເປັນ backslash ຕົວຈິງ. ຖ້າຕົວອັກສອນ backslash ມາກ່ອນ
ຕົວອັກສອນອື່ນໃດນຶ່ງ, ສອງຕົວອັກສອນທີ່ຕິດຕາມ backslash ຈະຖືກຕີຄວາມໝາຍ
ເປັນສະເປກເລກຖານສິບຫົກຂອງຕົວອັກສອນດຽວ; ຕົວຢ່າງ, \0a ແມ່ນແຖວໃໝ່
ຕົວອັກສອນໃນຊຸດຕົວອັກສອນ ASCII.

ສໍາລັບເຫດຜົນນີ້, backslash ຫຼືຕົວອັກສອນໃຫມ່ທີ່ເກີດຂຶ້ນຕາມທໍາມະຊາດໃນ
ການປ້ອນຂໍ້ຄວາມຕ້ອງຖືກຫລົບຫນີເພື່ອຫຼີກເວັ້ນການຕີຄວາມຜິດໂດຍ db5.3_load.

ຖ້າ -T ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ລະ​ບຸ​ໄວ້, ຕ້ອງ​ໄດ້​ລະ​ບຸ​ປະ​ເພດ​ວິ​ທີ​ການ​ເຂົ້າ​ເຖິງ​ພື້ນ​ຖານ​
ການນໍາໃຊ້ -t ທາງເລືອກ.

-t ລະບຸວິທີການເຂົ້າເຖິງພື້ນຖານ. ຖ້າບໍ່ມີ -t ທາງເລືອກແມ່ນລະບຸໄວ້, ຖານຂໍ້ມູນ
ຈະຖືກໂຫລດເຂົ້າໄປໃນຖານຂໍ້ມູນຂອງປະເພດດຽວກັນກັບໄດ້ຖືກ dumped; ສໍາລັບຕົວຢ່າງ, Hash
ຖານຂໍ້ມູນຈະຖືກສ້າງຂື້ນຖ້າຖານຂໍ້ມູນ Hash ຖືກຖິ້ມ.

ຖານຂໍ້ມູນ Btree ແລະ Hash ອາດຈະຖືກປ່ຽນຈາກຫນຶ່ງໄປຫາອີກອັນຫນຶ່ງ. ຄິວ ແລະ Recno
ຖານຂໍ້ມູນອາດຈະຖືກປ່ຽນຈາກຫນຶ່ງໄປຫາອີກ. ຖ້າ -k ທາງ​ເລືອກ​ໄດ້​ລະ​ບຸ​ໄວ້​
ໃນການໂທຫາ db5.3_dump ຫຼັງຈາກນັ້ນຖານຂໍ້ມູນ Queue ແລະ Recno ອາດຈະຖືກປ່ຽນເປັນ Btree
ຫຼື Hash, ດ້ວຍລະຫັດເປັນຕົວເລກບັນທຶກຈໍານວນເຕັມ.

-V ຂຽນເລກສະບັບຂອງຫ້ອງສະຫມຸດໄປຫາຜົນຜະລິດມາດຕະຖານ, ແລະອອກ.

ຜົນປະໂຫຍດ db5.3_load ອາດຈະຖືກນໍາໃຊ້ກັບສະພາບແວດລ້ອມ Berkeley DB (ຕາມທີ່ອະທິບາຍໄວ້ສໍາລັບ -h
ທາງເລືອກ, ສະພາບແວດລ້ອມປ່ຽນແປງ DB_HOME, ຫຼືເນື່ອງຈາກວ່າຜົນປະໂຫຍດໄດ້ຖືກດໍາເນີນການຢູ່ໃນໄດເລກະທໍລີ
ປະກອບດ້ວຍສະພາບແວດລ້ອມ Berkeley DB). ເພື່ອຫຼີກລ້ຽງການສໍ້ລາດບັງຫຼວງດ້ານສິ່ງແວດລ້ອມເມື່ອໃດ
ການນໍາໃຊ້ສະພາບແວດລ້ອມ Berkeley DB, db5.3_load ຄວນໄດ້ຮັບໂອກາດທີ່ຈະແຍກອອກສະເຫມີ
ຈາກ​ສິ່ງ​ແວດ​ລ້ອມ​ແລະ​ອອກ​ຢ່າງ​ສະ​ຫງ່າ​ງາມ​. ເພື່ອເຮັດໃຫ້ db5.3_load ປ່ອຍສະພາບແວດລ້ອມທັງຫມົດ
ຊັບພະຍາກອນແລະອອກຈາກຢ່າງສະອາດ, ສົ່ງສັນຍານລົບກວນ (SIGINT).

Utility db5.3_load ອອກຈາກ 0 ເມື່ອສໍາເລັດ, 1 ຖ້າຫນຶ່ງຫຼືຫຼາຍຄູ່ຄີ / ຂໍ້ມູນບໍ່ໄດ້ຖືກໂຫລດ.
ເຂົ້າໄປໃນຖານຂໍ້ມູນເພາະວ່າກະແຈມີຢູ່ແລ້ວ, ແລະ >1 ຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນ.

ຕົວຢ່າງ


ຜົນປະໂຫຍດ db5.3_load ສາມາດຖືກນໍາໃຊ້ເພື່ອໂຫລດໄຟລ໌ຂໍ້ຄວາມເຂົ້າໄປໃນຖານຂໍ້ມູນ. ສໍາລັບຕົວຢ່າງ, ໄດ້
ຄໍາສັ່ງຕໍ່ໄປນີ້ຈະໂຫລດມາດຕະຖານ UNIX / etc / passwd ໄຟລ໌ເຂົ້າໄປໃນຖານຂໍ້ມູນ, ດ້ວຍການເຂົ້າສູ່ລະບົບ
ຕັ້ງຊື່ເປັນລາຍການຫຼັກ ແລະລະຫັດຜ່ານທັງໝົດເປັນລາຍການຂໍ້ມູນ:

awk -F: '{ພິມ $1; ພິມ $0}' / etc / passwd |
sed 's/\\/\\\\/g' | db5.3_load -T -t hash passwd.db

ໃຫ້ສັງເກດວ່າຕົວອັກສອນ backslash ທີ່ເກີດຂຶ້ນຕາມທໍາມະຊາດໃນຂໍ້ຄວາມແມ່ນຫລົບຫນີເພື່ອຫຼີກເວັ້ນ
ການຕີຄວາມໝາຍເປັນຕົວລະຄອນໜີໂດຍ db5.3_load.

ENVIRONMENT


DB_HOME
ຖ້າ -h ທາງ​ເລືອກ​ບໍ່​ໄດ້​ລະ​ບຸ​ໄວ້​ແລະ​ຕົວ​ປ່ຽນ​ແປງ​ສະ​ພາບ​ແວດ​ລ້ອມ DB_HOME ໄດ້​ຖືກ​ຕັ້ງ​ໄວ້​, ມັນ​
ຖືກໃຊ້ເປັນເສັ້ນທາງຂອງບ້ານຖານຂໍ້ມູນ, ດັ່ງທີ່ອະທິບາຍໄວ້ໃນ DB_ENV->open.

ສະ ໜັບ ສະ ໜູນ KEYWORDS


ຄໍາສໍາຄັນຕໍ່ໄປນີ້ແມ່ນສະຫນັບສະຫນູນສໍາລັບ -c command-line ption ກັບ db5.3_load
ປະໂຫຍດ. ເບິ່ງ DB->ເປີດສໍາລັບການສົນທະນາເພີ່ມເຕີມຂອງຄໍາເຫຼົ່ານີ້ແລະມູນຄ່າທີ່ຄວນຈະເປັນ
ລະບຸ.

ບັນຊີລາຍຊື່ວົງເລັບກໍານົດວິທີການສ່ວນມູນຄ່າຂອງ name=value ຄູ່ແມ່ນ
ຕີຄວາມໝາຍ. ລາຍການທີ່ລະບຸເປັນ (boolean) ຄາດວ່າຄ່າຈະເປັນ 1 (ຊຸດ) ຫຼື 0 (ບໍ່ໄດ້ຕັ້ງ). ລາຍການ
ລະບຸເປັນ (ຕົວເລກ) ປ່ຽນຄ່າເປັນຕົວເລກ. ລາຍການທີ່ລະບຸເປັນ (string) ໃຊ້ສະຕຣິງ
ມູນຄ່າໂດຍບໍ່ມີການດັດແປງ.

bt_minkey (ຈໍານວນ)
ຈໍາ​ນວນ​ຕໍາ​່​ສຸດ​ທີ່​ຂອງ​ກະ​ແຈ​ຕໍ່​ຫນ້າ​.

chksum (ບູລີນ)
ເປີດໃຊ້ການກວດສອບຫນ້າ.

ຖານ​ຂໍ້​ມູນ (string​)
ຖານຂໍ້ມູນທີ່ຈະໂຫລດ.

db_lorder (ຈໍານວນ)
ຄໍາສັ່ງ byte ສໍາລັບຈໍານວນເຕັມໃນ metadata ຖານຂໍ້ມູນທີ່ເກັບໄວ້.

db_pagesize (ຈໍານວນ)
ຂະຫນາດຂອງຫນ້າຖານຂໍ້ມູນ, ໃນ bytes.

ຊໍ້າກັນ (ບູລີນ)
ຄ່າຂອງທຸງ DB_DUP.

dupsort (ບູລີນ)
ຄ່າຂອງທຸງ DB_DUPSORT.

extentsize (ຈໍານວນ)
ຂະຫນາດຂອງຂອບເຂດຖານຂໍ້ມູນ, ໃນຫນ້າ, ສໍາລັບຖານຂໍ້ມູນ Queue configured ການນໍາໃຊ້
ຂອບເຂດ.

h_factor (ຈໍານວນ)
ຄວາມຫນາແຫນ້ນພາຍໃນຖານຂໍ້ມູນ Hash.

h_nelem (ຈໍານວນ)
ຂະຫນາດຂອງຖານຂໍ້ມູນ Hash.

ກະແຈ (ບູລີນ)
ລະບຸວ່າມີກະແຈສຳລັບຖານຂໍ້ມູນ Queue ຫຼື Recno.

re_len (ຈໍານວນ)
ລະບຸບັນທຶກຄວາມຍາວຄົງທີ່ຂອງຄວາມຍາວທີ່ກໍານົດໄວ້.

re_pad (string)
ລະບຸຕົວລະຄອນບັນທຶກຄວາມຍາວຄົງທີ່.

recnum (ບູລີນ)
ຄ່າຂອງທຸງ DB_RECNUM.

ໝາຍເລກທະບຽນ (ບູລີນ)
ຄ່າຂອງທຸງ DB_RENUMBER.

ຖານຂໍ້ມູນຍ່ອຍ (string)
ຖານຂໍ້ມູນຍ່ອຍທີ່ຈະໂຫລດ.

AUTHORS


Sleepycat Software, Inc. ຫນ້າຄູ່ມືນີ້ຖືກສ້າງຂຶ້ນໂດຍອີງໃສ່ເອກະສານ HTML ສໍາລັບ
db_load ຈາກ Sleepycat, ໂດຍ Thijs Kinkhorstthijs@kinkhorst.com>, ສໍາລັບລະບົບ Debian
(ແຕ່ອາດຈະຖືກໃຊ້ໂດຍຜູ້ອື່ນ).

22 ພະ​ຈິກ 2009 DB5.3_LOAD(1​)

ໃຊ້ db5.3_load ອອນລາຍໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌