นี่คือคำสั่ง db5.3_load ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
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 บ้าน] [-P รหัสผ่าน] ไฟล์
DESCRIPTION
ยูทิลิตี db5.3_load อ่านจากอินพุตมาตรฐานและโหลดลงในไฟล์ฐานข้อมูล
ไฟล์ฐานข้อมูลจะถูกสร้างขึ้นหากไม่มีอยู่
อินพุตสำหรับ db5.3_load ต้องอยู่ในรูปแบบเอาต์พุตที่ระบุโดยยูทิลิตี้ db5.0_dump
ยูทิลิตี้หรือตามที่ระบุไว้สำหรับ -T ด้านล่าง
OPTIONS
-c ระบุตัวเลือกการกำหนดค่าโดยไม่สนใจค่าใดๆ ที่อาจมีตามอินพุต
รูปแบบบรรทัดคำสั่งคือ ชื่อ=ค่า. ดูส่วนคำสำคัญที่สนับสนุนด้านล่าง
สำหรับรายการคำหลักที่สนับสนุนโดย -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->open call ล้มเหลว หรือถ้า no
มีการระบุโฮมไดเร็กทอรี ฐานข้อมูลยังคงได้รับการปรับปรุง แต่สภาพแวดล้อมคือ
ละเลย; เช่น ไม่มีการล็อก
-n อย่าเขียนทับคีย์ที่มีอยู่ในฐานข้อมูลเมื่อโหลดเข้าที่อยู่แล้ว
ฐานข้อมูลที่มีอยู่ หากไม่สามารถโหลดคู่คีย์/ข้อมูลลงในฐานข้อมูลสำหรับสิ่งนี้
เหตุผล ข้อความเตือนจะแสดงบนเอาต์พุตข้อผิดพลาดมาตรฐานและ
คีย์/คู่ข้อมูลถูกข้าม
-P ระบุรหัสผ่านสภาพแวดล้อม แม้ว่ายูทิลิตี้ Berkeley DB จะเขียนทับรหัสผ่าน
สตริงโดยเร็วที่สุด ระวังอาจมีหน้าต่างของช่องโหว่ใน
ระบบที่ผู้ใช้ที่ไม่มีสิทธิพิเศษสามารถเห็นอาร์กิวเมนต์บรรทัดคำสั่งหรือที่ยูทิลิตี้
ไม่สามารถเขียนทับหน่วยความจำที่มีอาร์กิวเมนต์บรรทัดคำสั่ง
-r รีเซ็ต ID ไฟล์ของฐานข้อมูลหรือหมายเลขลำดับการบันทึก (LSN)
หน้าฐานข้อมูลทั้งหมดในสภาพแวดล้อมการทำธุรกรรมมีการอ้างอิงถึง
บันทึกบันทึกของสภาพแวดล้อม ในการคัดลอกฐานข้อมูลไปยังฐานข้อมูลอื่น
สภาพแวดล้อม หน้าฐานข้อมูลที่อ้างอิงถึงบันทึกบันทึกของสภาพแวดล้อมเก่าจะต้อง
รีเซ็ต มิฉะนั้น ข้อมูลอาจเสียหายเมื่อฐานข้อมูลถูกแก้ไขในรูปแบบใหม่
สิ่งแวดล้อม. NS -r ลสน ตัวเลือกรีเซ็ตหมายเลขลำดับการบันทึกของฐานข้อมูล
ฐานข้อมูลทั้งหมดมีสตริง ID ที่ใช้ระบุฐานข้อมูลในฐานข้อมูล
แคชของสภาพแวดล้อม หากฐานข้อมูลถูกคัดลอกและใช้ในสภาพแวดล้อมเดียวกันกับ
ไฟล์อื่นที่มีสตริง ID เดียวกัน อาจเกิดความเสียหายได้ NS -r รหัสไฟล์ ตัวเลือก
รีเซ็ต ID ไฟล์ของฐานข้อมูลเป็นค่าใหม่
In ทั้งสอง กรณี กายภาพ ไฟล์ ที่ระบุไว้ by ไฟล์ อาร์กิวเมนต์ is การแก้ไข ใน-
แทน
-T เทศกาล -T ตัวเลือกช่วยให้แอปพลิเคชัน DB ที่ไม่ใช่ของ Berkeley สามารถโหลดไฟล์ข้อความลงใน
ฐานข้อมูล
หากฐานข้อมูลที่จะสร้างเป็นประเภท Btree หรือ Hash หรือคีย์เวิร์ด กุญแจ is
ระบุเป็นชุดอินพุตจะต้องจับคู่บรรทัดของข้อความโดยที่บรรทัดแรกของ
คู่คือรายการหลัก และบรรทัดที่สองของคู่คือข้อมูลที่สอดคล้องกัน
รายการ. หากฐานข้อมูลที่จะสร้างเป็นประเภท Queue หรือ Recno และคีย์เวิร์ด กุญแจ
ไม่ได้ตั้งค่าอินพุตจะต้องเป็นบรรทัดข้อความโดยที่แต่ละบรรทัดเป็นรายการข้อมูลใหม่สำหรับ
ฐานข้อมูล
กลไกการหลบหนีอย่างง่าย โดยที่อักขระขึ้นบรรทัดใหม่และอักขระแบ็กสแลช (\) เป็นแบบพิเศษ
ถูกนำไปใช้กับการป้อนข้อความ อักขระขึ้นบรรทัดใหม่จะถูกตีความว่าเป็นบันทึก
ตัวคั่น อักขระแบ็กสแลชในข้อความจะถูกตีความเป็นหนึ่งในสอง
วิธี: หากอักขระแบ็กสแลชอยู่ข้างหน้าอักขระแบ็กสแลชอื่น คู่
จะถูกตีความว่าเป็นแบ็กสแลชตามตัวอักษร หากอักขระแบ็กสแลชนำหน้า
อักขระอื่นใด อักขระสองตัวที่อยู่หลังเครื่องหมายแบ็กสแลชจะถูกตีความ
เป็นข้อกำหนดเลขฐานสิบหกของอักขระตัวเดียว ตัวอย่างเช่น \0a เป็นบรรทัดใหม่
อักขระในชุดอักขระ ASCII
ด้วยเหตุผลนี้ อักขระแบ็กสแลชหรือขึ้นบรรทัดใหม่ที่เกิดขึ้นตามธรรมชาติใน
การป้อนข้อความต้องหลีกหนีเพื่อหลีกเลี่ยงการตีความผิดโดย db5.3_load
ถ้า -T ระบุตัวเลือกแล้ว ต้องระบุประเภทวิธีการเข้าถึงพื้นฐาน
โดยใช้โปรแกรม -t ตัวเลือก
-t ระบุวิธีการเข้าถึงพื้นฐาน ถ้าไม่ -t ระบุตัวเลือกฐานข้อมูล
จะถูกโหลดลงในฐานข้อมูลประเภทเดียวกับที่ถูกทิ้ง ตัวอย่างเช่น 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)
ยูทิลิตี 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 แฮช passwd.db
โปรดทราบว่าอักขระแบ็กสแลชที่เกิดขึ้นตามธรรมชาติในข้อความจะถูกหลีกเลี่ยงเพื่อหลีกเลี่ยง
การตีความเป็นอักขระหลีกโดย db5.3_load
และพวกเรา
DB_HOME
ถ้า -h ไม่ได้ระบุตัวเลือกและตั้งค่าตัวแปรสภาพแวดล้อม DB_HOME แล้ว it
ถูกใช้เป็นพาธของโฮมฐานข้อมูล ตามที่อธิบายไว้ใน DB_ENV->open
ได้รับการสนับสนุน KEYWORDS
คำหลักต่อไปนี้ได้รับการสนับสนุนสำหรับ -c ption บรรทัดคำสั่งไปยัง db5.3_load
คุณประโยชน์. ดู DB->open สำหรับการอภิปรายเพิ่มเติมเกี่ยวกับคำหลักเหล่านี้และค่าที่ควรจะเป็น
ระบุไว้
รายการวงเล็บระบุว่าส่วนของค่าของ ชื่อ=ค่า คู่คือ
ตีความ รายการที่ระบุเป็น (บูลีน) คาดว่าค่าจะเป็น 1 (ชุด) หรือ 0 (ยกเลิกการตั้งค่า). รายการ
รายการเป็น (ตัวเลข) แปลงค่าเป็นตัวเลข รายการที่ระบุเป็น (สตริง) ใช้สตริง
คุณค่าโดยไม่ต้องดัดแปลง
bt_minkey (หมายเลข)
จำนวนคีย์ขั้นต่ำต่อหน้า
chksum (บูลีน)
เปิดใช้งานการตรวจสอบหน้า
ฐานข้อมูล (สตริง)
ฐานข้อมูลที่จะโหลด
db_lorder (หมายเลข)
ลำดับไบต์สำหรับจำนวนเต็มในข้อมูลเมตาของฐานข้อมูลที่เก็บไว้
db_pagesize (จำนวน)
ขนาดของหน้าฐานข้อมูล หน่วยเป็นไบต์
ซ้ำ (บูลีน)
ค่าของแฟล็ก DB_DUP
dupsort (บูลีน)
ค่าของแฟล็ก DB_DUPSORT
ขนาดขยาย (จำนวน)
ขนาดของขอบเขตฐานข้อมูล ในเพจ สำหรับฐานข้อมูลคิวที่กำหนดค่าให้ใช้
ขอบเขต
h_ffactor (ตัวเลข)
ความหนาแน่นภายในฐานข้อมูล Hash
h_nelem (หมายเลข)
ขนาดของฐานข้อมูลแฮช
คีย์ (บูลีน)
ระบุว่ามีคีย์สำหรับฐานข้อมูล Queue หรือ Recno
re_len (หมายเลข)
ระบุเร็กคอร์ดความยาวคงที่ของความยาวที่ระบุ
re_pad (สตริง)
ระบุอักขระแผ่นบันทึกที่มีความยาวคงที่
Recnum (บูลีน)
ค่าของแฟล็ก DB_RECNUM
ตัวเลข (บูลีน)
ค่าของแฟล็ก DB_RENUMBER
ฐานข้อมูลย่อย (สตริง)
ฐานข้อมูลย่อยที่จะโหลด
ผู้เขียน
Sleepycat Software, Inc. หน้าคู่มือนี้สร้างขึ้นตามเอกสาร HTML สำหรับ
db_load จาก Sleepycat โดย Thijs Kinkhorst[ป้องกันอีเมล]>, สำหรับระบบเดเบียน
(แต่คนอื่นอาจใช้)
22 พฤศจิกายน 2009 DB5.3_โหลด(1)
ใช้ db5.3_load ออนไลน์โดยใช้บริการ onworks.net