นี่คือคำสั่ง db_archive ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
db5.3_archive - ค้นหาไฟล์บันทึกที่ไม่ได้ใช้เพื่อวัตถุประสงค์ในการเก็บถาวร
เรื่องย่อ
db5.3_archive [-adlsVv] [-h หน้าแรก] [-P รหัสผ่าน]
DESCRIPTION
ยูทิลิตี db5.3_archive เขียนชื่อพาธของล็อกไฟล์ที่ไม่ได้ใช้งานอีกต่อไป (for
ตัวอย่าง ไม่เกี่ยวข้องกับธุรกรรมที่ใช้งานอยู่อีกต่อไป) ไปยังเอาต์พุตมาตรฐาน หนึ่งชื่อพาธ
ต่อบรรทัด ไฟล์บันทึกเหล่านี้ควรเขียนลงในสื่อสำรองเพื่อให้มีการกู้คืนใน
กรณีเกิดภัยพิบัติ (ซึ่งต้องใช้สแนปชอตของไฟล์ฐานข้อมูลด้วย)
แต่อาจถูกลบออกจากระบบเพื่อเรียกคืนพื้นที่ดิสก์
OPTIONS
-a เขียนชื่อพาธทั้งหมดเป็นชื่อพาธสัมบูรณ์ แทนที่จะสัมพันธ์กับโฮมฐานข้อมูล
ไดเรกทอรี
-d ลบไฟล์บันทึกที่ไม่ต้องการอีกต่อไป ไม่มีการเขียนชื่อไฟล์ อัตโนมัติ
การลบไฟล์บันทึกอาจทำให้การกู้คืนหายนะเป็นไปไม่ได้
-h ระบุโฮมไดเร็กทอรีสำหรับสภาพแวดล้อมฐานข้อมูล โดยค่าเริ่มต้นปัจจุบัน
ใช้ไดเร็กทอรีการทำงาน
-l เขียนชื่อพาธของล็อกไฟล์ฐานข้อมูลทั้งหมด ไม่ว่าจะเป็นไฟล์หรือไม่ก็ตาม
มีส่วนร่วมในการทำธุรกรรมที่ใช้งานอยู่
-P ระบุรหัสผ่านสภาพแวดล้อม แม้ว่ายูทิลิตี้ Berkeley DB จะเขียนทับรหัสผ่าน
สตริงโดยเร็วที่สุด ระวังอาจมีหน้าต่างของช่องโหว่ใน
ระบบที่ผู้ใช้ที่ไม่มีสิทธิพิเศษสามารถเห็นอาร์กิวเมนต์บรรทัดคำสั่งหรือที่ยูทิลิตี้
ไม่สามารถเขียนทับหน่วยความจำที่มีอาร์กิวเมนต์บรรทัดคำสั่ง
-s เขียนชื่อพาธของไฟล์ฐานข้อมูลทั้งหมดที่จำเป็นต้องเก็บถาวรเพื่อ
กู้คืนฐานข้อมูลจากความล้มเหลวร้ายแรง หากไฟล์ฐานข้อมูลใดมี
ไม่สามารถเข้าถึงได้ในช่วงอายุของไฟล์บันทึกปัจจุบัน db5.3_archive will
ไม่รวมไว้ในผลลัพธ์นี้
เป็นไปได้ว่าไฟล์บางไฟล์ที่บันทึกอ้างถึงได้รับตั้งแต่นั้นมา
ถูกลบออกจากระบบ ในกรณีนี้ db5.3_archive จะละเว้น เมื่อไหร่
db5.3_recover ถูกรัน ไฟล์ใดๆ ที่บันทึกอ้างถึงที่ไม่มีอยู่ในระหว่าง
การกู้คืนจะถือว่าถูกลบไปแล้วและจะไม่สามารถกู้คืนได้
-V เขียนหมายเลขเวอร์ชันไลบรารีไปยังเอาต์พุตมาตรฐาน และออก
-v เรียกใช้ในโหมด verbose โดยแสดงรายการจุดตรวจสอบในล็อกไฟล์ขณะที่ได้รับการตรวจสอบ
ตัวจัดการล็อกเคอร์เซอร์ (ส่งคืนโดยวิธี DB_ENV->log_cursor) อาจมีไฟล์เปิดอยู่
ตัวอธิบายสำหรับล็อกไฟล์ในสภาพแวดล้อมฐานข้อมูล นอกจากนี้ อินเทอร์เฟซ Berkeley DB
ไปยังระบบย่อยการบันทึกสภาพแวดล้อมฐานข้อมูล (เช่น DB_ENV->log_put และ
DB_TXN->abort) อาจจัดสรรเคอร์เซอร์บันทึกและมีตัวอธิบายไฟล์เปิดสำหรับไฟล์บันทึกเป็น
ดี. บนระบบปฏิบัติการที่ระบบไฟล์ที่เกี่ยวข้องกับระบบเรียก (เช่น เปลี่ยนชื่อและ
การยกเลิกการลิงก์บน Windows/NT) อาจล้มเหลวหากกระบวนการมีตัวอธิบายไฟล์ที่เปิดอยู่สำหรับผู้ได้รับผลกระทบ
ไฟล์ การพยายามย้ายหรือลบล็อกไฟล์ที่แสดงโดย db5.3_archive อาจล้มเหลว ทั้งหมด
การใช้เคอร์เซอร์บันทึกภายในของ Berkeley DB ทำงานบนไฟล์บันทึกที่แอ็คทีฟเท่านั้นและยิ่งกว่านั้น
มีอายุสั้นในธรรมชาติ ดังนั้น แอปพลิเคชันที่เห็นความล้มเหลวดังกล่าวควรได้รับการปรับโครงสร้างใหม่
เพื่อปิดเคอร์เซอร์บันทึกที่เปิดอยู่ มิฉะนั้นให้ลองดำเนินการใหม่จนกว่าจะถึง
ประสบความสำเร็จ (ถึงแม้หลังจะไม่จำเป็น แต่ก็ยากจะจินตนาการว่า
เหตุผลในการย้ายหรือเปลี่ยนชื่อไฟล์บันทึกที่มีการบันทึกหรือยกเลิกธุรกรรม)
ยูทิลิตี db5.3_archive ใช้สภาพแวดล้อม Berkeley DB (ตามที่อธิบายไว้สำหรับ -h ตัวเลือก
ตัวแปรสภาพแวดล้อม DB_HOMEหรือเพราะยูทิลิตี้ถูกเรียกใช้ในไดเร็กทอรีที่มี
สภาพแวดล้อม Berkeley DB) เพื่อหลีกเลี่ยงความเสียหายต่อสิ่งแวดล้อมเมื่อใช้ a
สภาพแวดล้อม Berkeley DB db5.3_archive ควรได้รับโอกาสในการแยกจาก
สิ่งแวดล้อมและออกไปอย่างสง่างาม เพื่อทำให้ db5.3_archive ปล่อยสภาพแวดล้อมทั้งหมด
ทรัพยากรและออกอย่างหมดจด ส่งสัญญาณขัดจังหวะ (SIGINT)
เมธอด DB_ENV->log_archive คือเมธอดพื้นฐานที่ใช้โดยยูทิลิตี db5.3_archive
ดูซอร์สโค้ดยูทิลิตี้ db5.3_archive สำหรับตัวอย่างการใช้ DB_ENV->log_archive ใน
สภาพแวดล้อม IEEE/ANSI Std 1003.1 (POSIX)
ยูทิลิตี db5.3_archive ออกจาก 0 เมื่อสำเร็จ และ >0 หากเกิดข้อผิดพลาด
และพวกเรา
DB_HOME
ถ้า -h ไม่ได้ระบุตัวเลือกและตั้งค่าตัวแปรสภาพแวดล้อม DB_HOME แล้ว it
ถูกใช้เป็นพาธของโฮมฐานข้อมูล ตามที่อธิบายไว้ใน DB_ENV->open
ผู้เขียน
Sleepycat Software, Inc. หน้าคู่มือนี้สร้างขึ้นตามเอกสาร HTML สำหรับ
db_archive จาก Sleepycat โดย Thijs Kinkhorst[ป้องกันอีเมล]>, สำหรับระบบเดเบียน
(แต่คนอื่นอาจใช้)
28 มกราคม 2005 DB5.3_เก็บถาวร(1)
ใช้ db_archive ออนไลน์โดยใช้บริการ onworks.net