คำถามติดแท็ก datafile

5
วิธีแทรกข้อมูล (ไฟล์) ลงในคอลัมน์ PostgreSQL bytea ได้อย่างไร
คำถามนี้ไม่เกี่ยวกับ bytea v. oid v. blobs v. วัตถุขนาดใหญ่ ฯลฯ ฉันมีตารางที่ประกอบด้วยintegerเขตข้อมูลคีย์หลักและbyteaเขตข้อมูล ฉันต้องการป้อนข้อมูลลงในbyteaช่อง สิ่งนี้สามารถสันนิษฐานได้ว่าทำได้ด้วยPL/ภาษาใดภาษาหนึ่งและฉันอาจจะลองทำสิ่งนี้PL/Pythonในอนาคต ขณะที่ฉันยังคงทดสอบและทดลองใช้ฉันต้องการแทรกข้อมูลจากไฟล์ (บนเซิร์ฟเวอร์) โดยใช้คำสั่ง SQL "มาตรฐาน" ฉันทราบว่าผู้ดูแลระบบที่มีสิทธิ์เขียนบนเซิร์ฟเวอร์เท่านั้นที่จะสามารถแทรกข้อมูลในแบบที่ฉันต้องการ ฉันไม่ได้กังวลเกี่ยวกับเรื่องนี้ในขณะนี้เนื่องจากผู้ใช้จะไม่สามารถแทรกbyteaข้อมูลในปัจจุบัน ฉันได้ค้นหาไซต์ StackExchange ต่างๆ, คลังข้อมูล PostgreSQL และอินเทอร์เน็ตโดยทั่วไปแล้ว แต่ไม่สามารถหาคำตอบได้ แก้ไข: นี้การอภิปรายจาก 2008 แสดงให้เห็นว่าสิ่งที่ฉันต้องการจะทำคือไปไม่ได้ มีการbyteaใช้ฟิลด์อย่างไร แก้ไข: คำถามที่คล้ายกันนี้จากปี 2005 ยังไม่มีคำตอบ แก้ไขได้:รายละเอียดที่ให้ไว้ที่นี่ในpsycopgเว็บไซต์เป็นพื้นฐานสำหรับการแก้ปัญหาที่ฉันเขียนใน Python มันก็อาจจะเป็นไปได้ที่จะใส่ข้อมูลไบนารีเป็นคอลัมน์ที่ใช้bytea PL/Pythonฉันไม่ทราบว่าสิ่งนี้เป็นไปได้โดยใช้ "บริสุทธิ์" SQL

6
จะส่งออกคอลัมน์ภาพเป็นไฟล์ใน SQL Server ได้อย่างไร
ฉันจะย้ายจากฐานข้อมูล มีหนึ่งประเภทคอลัมน์imageที่ฉันต้องการส่งออกไปยังไฟล์ไบนารีบนระบบไฟล์ หนึ่งไฟล์สำหรับแต่ละระเบียน ฉันจะทำสิ่งนี้กับ SQL Server ได้อย่างไร

2
การลบไฟล์ข้อมูลทุติยภูมิ DBCC SHRINKFILE: ไม่สามารถย้ายหน้าได้เนื่องจากเป็นหน้าตารางงาน
ฉันมีมากเกินไปไฟล์ข้อมูลทุติยภูมิ (.ndf) tempdbที่สร้างขึ้นสำหรับ ในการลบไฟล์ส่วนเกินฉันต้องล้างไฟล์ (เนื้อหาจะถูกย้ายไปยังไฟล์อื่น): DBCC SHRINKFILE('tempdbfile8', EMPTYFILE); แล้วลบไฟล์: ALTER DATABASE tempdb REMOVE FILE tempdbfile8; แต่EMPTYFILEคำสั่งจะส่งคืนข้อผิดพลาด: DBCC SHRINKFILE: Page 8:41920 could not be moved because it is a work table page. Msg 2555, Level 16, State 1, Line 2 Cannot move all contents of file "tempdbfile8" to other places to …

1
ระบุเหตุการณ์การเติบโตของไฟล์
ฉันค้นพบฐานข้อมูลจำนวนมากในแฟ้มสะสมผลงานของฉันที่สร้างขึ้นด้วยการตั้งค่า autogrow เริ่มต้น (เพิ่มขึ้น 1 MB หรือ 10%) ที่ขยายเป็นระยะเวลานาน หากฉันต้องการทราบจำนวนของการแตกแฟรกเมนต์ภายนอกสำหรับไฟล์ DB แต่ละไฟล์ฉันสามารถรับข้อมูลเมตาได้กี่ครั้งที่ไฟล์ DB ได้รับการแก้ไขในขนาด (โดย autogrow หรือด้วยตนเอง)? เพื่อชี้แจงฉันจะได้รับจาก metadata ประวัติของการแก้ไขไฟล์ DB สำหรับอายุการใช้งานของ DB ไม่ใช่แค่ตั้งแต่การรีสตาร์ทอินสแตนซ์?

4
ฉันจำเป็นต้องเก็บไฟล์. LDF จริงๆหรือไม่
ในแต่ละเดือนเราจัดทำฐานข้อมูลการผลิตของเราทุกสิ้นเดือน สแน็ปช็อตสิ้นเดือนนี้มีจุดประสงค์เพื่อการรายงานอย่างเคร่งครัดไม่มีส่วนแทรกการอัปเดตหรือการลบที่เคยทำ แต่ละสแน็ปช็อตเหล่านี้มี.MDFและ.LDFไฟล์ ฉันต้องการลบ.LDFไฟล์และเพิ่มพื้นที่ว่างบนเซิร์ฟเวอร์ มีเหตุผลใดบ้างที่ฉันจำเป็นต้องจัดเก็บ.LDFไฟล์? ชี้แจง: ฐานข้อมูลการผลิตของเราถูกสร้างขึ้นใหม่ทุกคืนจากการแตกไฟล์ออกจากระบบอื่น เรารายงานจากฐานข้อมูลการผลิตเท่านั้น ... ไม่มีการอัปเดต กระบวนการกลางคืน: จากสิ่งที่ฉันสามารถบอกได้ ... แต่ละคืนตาราง databse จะถูกตัดทอน ตารางจะถูกเติมผ่านชุดคำสั่งแทรกจำนวนมาก ดัชนีจะถูกสร้างใหม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.