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

สมุดรายวันตามลำดับของการดำเนินการเขียนฐานข้อมูลที่อำนวยความสะดวกในการดำเนินการเขียนอะตอมที่มีประสิทธิภาพ

5
จะเปลี่ยน MySQL innodb variable ได้อย่างไร 'innodb_log_file_size'
ดังนั้นฉันค่อนข้างใหม่ในการปรับแต่ง InnoDB ฉันค่อยๆเปลี่ยนตาราง (จำเป็น) จาก MyIsam เป็น InnoDB ฉันมี innodb ประมาณ 100MB ดังนั้นฉันจึงเพิ่มinnodb_buffer_pool_sizeตัวแปรเป็น 128MB: mysql> show variables like 'innodb_buffer%'; +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ | innodb_buffer_pool_size | 134217728 | +-------------------------+-----------+ 1 row in set (0.00 sec) เมื่อฉันไปเปลี่ยนinnodb_log_file_sizeค่า (ตัวอย่าง my.cnf บนหน้าการกำหนดค่า innodb ของ mysql แสดงความคิดเห็นเพื่อเปลี่ยนขนาดไฟล์บันทึกเป็น 25% ของขนาดบัฟเฟอร์ดังนั้นตอนนี้ my.cnf ของฉันมีลักษณะเช่นนี้: …
105 mysql  innodb  myisam  logs 

6
ฉันสามารถดูแบบสอบถามประวัติศาสตร์ทำงานบนฐานข้อมูล SQL Server ได้หรือไม่
มีคนกำลังเรียกใช้แบบสอบถามบนฐานข้อมูล SQL Server ของเราจากระยะไกลและระบบของพวกเขาล้มเหลว พวกเขาไม่มีการสำรองข้อมูลของแบบสอบถามนั้นและต้องการดูสิ่งที่ถูกเรียกใช้บนเซิร์ฟเวอร์ เป็นไปได้หรือไม่ที่จะค้นหาข้อความค้นหานี้ในบันทึกหรือในบางแห่ง?
38 sql-server  logs 

6
ปิดใช้งานการบันทึก MySQL แบบไบนารีด้วยตัวแปร log_bin
ไฟล์เริ่มต้น MySQL config /etc/mysql/my.cnf ที่ติดตั้งโดยแพ็คเกจ debian บางตัวที่ใช้ APT มักจะตั้งค่าตัวแปร log_bin ดังนั้น binlog จึงเปิดใช้งาน: log_bin = /var/log/mysql/mysql-bin.log เมื่อฉันต้องการปิดการใช้งานการบันทึกแบบไบนารีในการติดตั้งเช่นนั้นให้ใส่เครื่องหมายบรรทัดใน my.cnf แต่แน่นอนว่ามีวิธีการปิดการใช้งานการบันทึกแบบไบนารีโดยการตั้งค่าอย่างละเอียด log_bin เป็น OFF ในลักษณะเดเบียนฉันหมายถึง ไฟล์รวมเช่น /etc/mysql/conf.d/myCustomFile.cnf ดังนั้น my.cnf เริ่มต้นจะไม่เปลี่ยนแปลงและสามารถอัปเดตได้ง่ายโดย apt หากจำเป็น ฉันลอง "log_bin = 0", "log_bin = ปิด" หรือ "log_bin =" แต่ไม่มีใครทำงาน ...
35 mysql  logs  binlog  debian 

3
จะเก็บบันทึกเว็บเซิร์ฟเวอร์ 'วัน' ใน SQL Server ได้อย่างไร
สำหรับการรายงานที่รวดเร็วขึ้นและการวิเคราะห์ประสิทธิภาพเราต้องการแทรกบันทึกการใช้เว็บเซิร์ฟเวอร์ลงใน SQL Server สิ่งนี้จะช่วยให้เราเห็นรูปแบบการจราจรปัญหาการชะลอตัวในเวลาใกล้เคียงแบบเรียลไทม์ เรามีดีมอนที่รับฟังกิจกรรมการร้องขอ / ตอบสนองจาก load balancer และแทรกจำนวนมากของเราในฐานข้อมูล อย่างไรก็ตามเราได้รับบันทึกประมาณ 1 GB ต่อวันและเราต้องเก็บประมาณหนึ่งสัปดาห์ (อย่างน้อยในรูปแบบดิบนี้) วิธีที่ดีที่สุดในการจัดเก็บข้อมูลนี้และวิธีที่ดีที่สุดในการลบรายการเก่าคืออะไร? เราได้พูดคุยเกี่ยวกับการจัดเก็บข้อมูลของแต่ละวันในตารางของตัวเองเช่นLog_2011_04_07จะมีรายการทั้งหมดสำหรับวันนั้นแล้ววางตารางที่เก่าที่สุด สามารถสร้างมุมมองเพื่อขยายตารางวันทั้งหมดเพื่อให้ง่ายต่อการสืบค้น เป็นไปได้หรือไม่

3
การตั้งค่า MySQL InnoDB page_cleaner อาจไม่เหมาะสม
เห็นหมายเหตุนี้ใน mysqld.log: [Note] InnoDB: page_cleaner: 1000ms intended loop took 15888ms. The settings might not be optimal. (flushed=200 and evicted=0, during the time.) ดูเหมือนว่าจะมีการพูดถึงบางสิ่งเช่นนี้: MySQL อินสแตนซ์ถ่วง "ทำดัชนี SYNC" คำถามของฉันคือ:ควรมีการดำเนินการใดบ้างหากมีเมื่อเห็นบันทึกนี้ในบันทึก รุ่น MySQL และ OS: mysql-community-server- 5.7.9 -1.el7.x86_64 centos-release-7-1.1503.el7.centos.2.8.x86_64 กำลังแสดงตัวแปรต่างๆเช่น 'innodb%'; ตามที่แนะนำแสดงให้เห็น: innodb_page_cleaners | 1

1
อะไรคือไฟล์ iblog ใน mysql
ฉันต้องการที่จะเข้าใจไฟล์ ibdata เหล่านี้เพราะสิ่งเหล่านี้มีบทบาทสำคัญในกระบวนการกู้คืนความผิดพลาด ฉันไม่สามารถหาแหล่งข้อมูลที่เหมาะสมผ่านเว็บสำหรับเรื่องนี้
15 mysql  innodb  logs 

1
log_min_duration_statement การตั้งค่าจะถูกละเว้น
ฉันกำลังทำงานPostgresql 9.1บน Ubuntu รุ่น Postgresql ที่แน่นอน9.1+129ubuntu1เป็นตัวจัดการแพคเกจของฉันแสดง ฉันมี 2 ฐานข้อมูลที่ใช้งานอยู่และถูกใช้จากเซิร์ฟเวอร์ระยะไกล ฉันต้องการบันทึกการสืบค้นที่มีเวลาดำเนินการนาน ดังนั้นฉันจึงตั้งค่าพารามิเตอร์ต่อไปนี้ใน/etc/postgresql/9.1/main/postgresql.confไฟล์ log_min_duration_statement = 10000 log_statement = 'mod' ดังนั้น Postgresql จะบันทึกการสืบค้นที่ใช้เวลานานกว่า 10 วินาที แต่เมื่อฉันreloadกำหนดค่า postgres, Postgresql เริ่มบันทึกทุกแบบสอบถามที่เหมาะกับlog_statementค่า ที่ฉันตั้งค่าระยะเวลาเป็น 100 วินาทีเพื่อให้แน่ใจ log_min_duration_statement = 100000 แต่ Postgresql จะทำการบันทึกทุกข้อความค้นหาที่ตรงกับlog_statementค่าโดยไม่คำนึงถึงlog_min_duration_statementคุณค่า การตั้งค่าlog_statementที่จะnoneลำบากในการเข้าสู่ระบบหยุด มีบางอย่างที่ฉันพลาดเกี่ยวกับการกำหนดค่าหรือไม่

3
วิธีที่ดีที่สุดในการรักษาขนาดล็อกไฟล์ SQL
ฉันค่อนข้างจะเป็น DBA ใหม่และฉันกำลังจัดการอินสแตนซ์ SQL Server 2012 ที่มีจำนวนกิจกรรมพอสมควร ฉันกำลังทำงานในโหมดการกู้คืนเต็มเพราะเราต้องการการกู้คืนเวลา ตอนนี้ฉันกำลังสำรองข้อมูลทั้งหมดของฐานข้อมูลและบันทึกทุกวันเวลาตีห้า ไฟล์บันทึกบางไฟล์มีขนาดสูงถึง 300GB และแม้หลังจากทำการสำรองข้อมูลไฟล์ก็จะไม่ลดขนาดลง ฉันสามารถทำให้พวกเขาลดขนาดได้โดยใช้สิ่งที่คล้ายกับ: BACKUP LOG db1 TO DISK = '\\server\share\db1_log1.trn'; DBCC ShrinkFile([db1_log], 0); BACKUP LOG db1 TO DISK = '\\server\share\db1_log2.trn'; DBCC ShrinkFile([db1_log], 0); BACKUP LOG db1 TO DISK = '\\server\share\db1_log3.trn'; DBCC ShrinkFile([db1_log], 0); เมื่อฉันตรวจสอบ LSN ของไฟล์สำรองข้อมูลฉันเห็นสิ่งที่ชอบ: RESTORE headeronly FROM DISK …

3
ฉันจะส่งออกบันทึก MySQL ไปยัง syslog ได้อย่างไร
ฉันต้องการใช้ syslog สำหรับการบันทึก MySQL (5.1.41) บน Ubuntu (10.04 LTS) ฉันพบข้อมูลที่บันทึกข้อผิดพลาดเอาต์พุตไปยัง syslog [mysqld_safe] syslog แต่ฉันต้องการใช้ syslog สำหรับการบันทึกบันทึกทั่วไปและบันทึกแบบสอบถามช้า โปรดแนะนำฉันเกี่ยวกับวิธีเขียนไฟล์ปรับแต่ง? ฉันไม่พบวิธีการทำเช่นนั้นในคู่มืออ้างอิง http://dev.mysql.com/doc/refman/5.1/en/log-destinations.html
13 mysql  logs 

3
ตารางบันทึกควรได้รับช่อง id หรือคีย์หลักหรือไม่
ฉันมีตารางบันทึกที่รวบรวมการประทับวันที่และเวลาเมื่อไฟล์บางไฟล์ถูกส่งออกไปยังระบบอื่น ตาราง exportLog ปัจจุบันมีสามฟิลด์: id (primary key) messageId (int) exportedDateTime (datetime) จากการตรวจสอบนี้ฉันพบว่าidฟิลด์นี้ไม่มีจุดประสงค์เนื่องจากไม่มีการเชื่อมต่อกับตารางนี้ สิ่งเดียวที่ทำงานในตารางนี้คือการแทรกของชุดงานที่ประมวลผลข้อความและแทรกลงในตารางบันทึกนี้ ฉันควรลบidฟิลด์หรือไม่ ฉันควรจะมีคีย์หลักในการอย่างใดอย่างหนึ่งmessageIdหรือexportedDateTimeหรือทั้งสอง?

1
วิธีดูข้อความค้นหา postgres แบบเต็มบล็อก
ฉันใช้ข้อความจากหน้านี้เพื่อดูการบล็อกข้อความค้นหาใน Postgres SELECT bl.pid AS blocked_pid, a.usename AS blocked_user, ka.query AS blocking_statement, now() - ka.query_start AS blocking_duration, kl.pid AS blocking_pid, ka.usename AS blocking_user, a.query AS blocked_statement, now() - a.query_start AS blocked_duration FROM pg_catalog.pg_locks bl JOIN pg_catalog.pg_stat_activity a ON a.pid = bl.pid JOIN pg_catalog.pg_locks kl ON kl.transactionid = bl.transactionid AND kl.pid …

2
ล็อกไบนารีของ MySQL - ข้ามตาราง
มีวิธีข้ามตารางเฉพาะในบันทึกไบนารีหรือไม่ ฉันได้รับการกำหนดค่าไบนารีบันทึกเป็นกลยุทธ์การสำรองข้อมูลเพิ่มเติมของฉันระหว่างการสำรองข้อมูลทุกคืน แต่เรามีตารางอ้างอิงขนาดใหญ่หนึ่งตารางที่เราจะอัปเดตทุกคืนจากกระบวนการแบทช์ (ตาราง 70GB) mysqlimportตารางนี้เป็นแบบอ่านอย่างเดียวและก็มีการปรับปรุงใช้ยามค่ำคืน ในระหว่างกระบวนการอัปเดตสำหรับตารางการอ้างอิงนี้เท่านั้นไฟล์บันทึกแบบไบนารีจะทำให้เกิดความล่าช้าค่อนข้างร้ายแรง (โดยเฉพาะเมื่อฉันทำการอัปเดตแบบเต็ม 70GB) มันต้องทำ 70GB สองครั้งโดยทั่วไป yuck ตารางอ้างอิงกำลังใช้ MyISAM (ฉัน chocked InnoDB พยายามโหลดดังนั้นลอง MyISAM)
9 mysql  logs  binlog 

3
ต้องการความช่วยเหลือในการแก้ไขปัญหาสถานการณ์การหยุดชะงักของ SQL Server 2005
ฉันกำลังทำงานในสถานการณ์การหยุดชะงักที่ผู้เข้าร่วมเพียงคนเดียวในการหยุดชะงักดูเหมือนจะเป็นตารางเดียวและขั้นตอนการจัดเก็บเดียวที่ถูกลบออกจากตารางนั้น ฉันดึงข้อสรุปนั้นจากการวิเคราะห์บันทึกข้อผิดพลาด sql ของฉันในช่วงเวลาของการหยุดชะงักหลายครั้งโดยใช้บทความ MSDN ด้านล่างเป็นแนวทางในการถอดรหัสการติดตามในบันทึกข้อผิดพลาด ตาราง DEXTable และขั้นตอนการจัดเก็บ ClearDEXTableRows มีการกำหนดไว้ด้านล่าง มีกระบวนงานที่เก็บไว้อีก InsertDEXTableRow ที่แทรกแถวลงใน DEXTable แต่ proc ที่ดูเหมือนจะไม่เกี่ยวข้องในการหยุดชะงักตามรายการในบันทึกข้อผิดพลาด sql DEXTable มีแถวที่อยู่ประมาณ 8.3 ล้านแถวและมีแนวโน้มที่จะเติบโตอย่างต่อเนื่อง ตารางผู้ตอบแบบสอบถามมีขนาดใหญ่และมีแนวโน้มที่จะเติบโตอย่างต่อเนื่อง มันเข้าถึงได้จากเว็บไซต์ปริมาณการใช้งานสูงที่มีหน้าเว็บที่เรียก ClearDEXTableRows และ InsertDEXTableRow บ่อย ๆ อย่างต่อเนื่อง การหยุดชะงักเกิดขึ้นระหว่าง 0 ถึง 9 ครั้งต่อวันในช่วง 10 วันที่ผ่านมา ฉันเปิดใช้งานการติดตาม sql สำหรับ 1222 (โดยใช้ DBCC TRACEON 1222) และเพิ่งเปิดใช้งานการตั้งค่าสถานะ 1204 มีคำอธิบายที่ดีเกี่ยวกับผลลัพธ์สำหรับการตั้งค่าสถานะเหล่านี้ในการตรวจจับและการสิ้นสุด Deadlocks …

3
ฉันจะตัดทอนบันทึกธุรกรรมในฐานข้อมูล SQL Server 2008 ได้อย่างไร
ฉันจะตัดทอนบันทึกธุรกรรมในฐานข้อมูล SQL Server 2008 ได้อย่างไร อะไรคือวิธีที่ดีที่สุดที่เป็นไปได้? ฉันลองสิ่งนี้จากบล็อกดังนี้: 1) จากฐานข้อมูลการตั้งค่าไปจนถึงการกู้คืนอย่างง่ายการลดขนาดไฟล์และตั้งค่าอีกครั้งในการกู้คืนแบบเต็มคุณจะสูญเสียข้อมูลบันทึกที่มีค่าของคุณและจะไม่สามารถกู้คืนจุดได้ทันเวลา ไม่เพียงแค่นั้นคุณจะไม่สามารถใช้ไฟล์บันทึกที่ตามมาได้อีกด้วย 2) ลดขนาดไฟล์ฐานข้อมูลหรือฐานข้อมูลเพิ่มการกระจายตัว มีหลายสิ่งที่คุณสามารถทำได้ ก่อนอื่นให้เริ่มต้นการสำรองข้อมูลบันทึกอย่างเหมาะสมโดยใช้คำสั่งต่อไปนี้แทนการตัดทอนข้อมูลเหล่านั้นและทำให้ข้อมูลสูญหายบ่อยครั้ง BACKUP LOG [TestDb] TO DISK = N'C:\Backup\TestDb.bak' GO ลบรหัสของการหดไฟล์ หากคุณทำการสำรองข้อมูลแฟ้มบันทึกที่เหมาะสมโดยปกติแล้วไฟล์บันทึกของคุณ (โดยปกติจะยกเว้นกรณีพิเศษ) จะไม่ใหญ่มาก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.