BMS-HOSxP Community
HOSxP => ยินดีต้อนรับ => ข้อความที่เริ่มโดย: มดตานอย ครับ.. ที่ ตุลาคม 24, 2007, 17:44:29 PM
-
สามารถลบ ตาราง log ต่างๆ ได้ไหมครับจะได้ลดพื้นที่การจัดเก็บ เช่น ksklog , report_access_log
เพราะตอนนี้ยังไม่ได้ใช้ตรวจสอบครับ....ขอบพระคุณครับ
-
ลบได้ครับถ้าไม่อยากตรวจสอบ
-
ถ้าไม่ยุ่งยากอะไรนัก สำหรับไฟล์ log ต่างๆ
ผมขอแนะนำบันทึกเก็บไว้เป็นไฟล์ *.cds
หรือจะเก็บแบบ limit เป็นไฟล์ย้อนหลัง (desc) สักตารางละ 1,000
ถ้าเราต้องการตรวจสอบ จะมีประโยชน์ในอนาคต
(http://www.log.pt/talks/cool_session/images/Logo_log-Apresentacao500x365.jpg)
-
แนะนำให้ใช้วิธีนี้ครับ
1. สร้างฐานข้อมูลเปล่าๆ ไว้ เช่น hos_log ด้วยคำสั่ง
create database hos_log
2. หากต้องการลบข้อมูลออกจากตารางไหน ให้ใช้คำสั่งนี้ครับ (ตัวอย่างตาราง ksklog)
create table hos_log.ksklog select * from hos.ksklog limit 0;
alter ignore table hos_log.ksklog add primary key (ksklog_id);
insert ignore into hos_log.ksklog select * from hos.ksklog;
delete from hos.ksklog;
-
ว้าว สร้างเป็นฐานข้อมูลก้อนใหม่เลยหรอครับ
ฐานข้อมูลทีเอาไว้คอยเก็บไฟล์ log ล้วนๆ
แล้วข้อมูลที่ถูกลบจาก ตาราง log ต่างๆในฐานข้อมูล hos
จะถูกเพิ่มลงในฐานข้อมูล hos_log เรื่อยๆใช่มั๊ยครับ
อยากทราบข้อดีกับข้อเสียจังครับ
ช่วยแนะนำด้วยครับ
-
แนะนำให้ใช้วิธีนี้ครับ
1. สร้างฐานข้อมูลเปล่าๆ ไว้ เช่น hos_log ด้วยคำสั่ง
create database hos_log
2. หากต้องการลบข้อมูลออกจากตารางไหน ให้ใช้คำสั่งนี้ครับ (ตัวอย่างตาราง ksklog)
create table hos_log.ksklog select * from hos.ksklog limit 0;
alter ignore table hos_log.ksklog add primary key (ksklog_id);
insert ignore into hos_log.ksklog select * from hos.ksklog;
delete from hos.ksklog;
สอบถามเพิ่มเติมครับ
ถ้าเราใช้คำสั่งพวกนี้ สามารถสั่งในขณะที่มีการทำงาน HOSxP ได้เลยมั๊ยครับ แล้วครั้งต่อไป ถ้าตารางใหญ่มากอีก ควรทำยังไงต่อครับ
:)
-
ครั้งต่อไป ไม่ต้องสร้างตารางใหม่แล้วครับ แค่
insert ignore into hos_log.ksklog select * from hos.ksklog;
delete from hos.ksklog;
ก็ได้แล้วครับ แต่หากตารางนั้นไม่ใช่ชนิด innodb เครื่องอื่นๆ จะต้องรอให้คำสั่งนี้เสร็จก่อนครับจึงจะทำงานต่อได้
-
คิดว่าคงต้องลบข้อมูลในตาราง ksklog แล้ว ตอนนี้ เพราะระบบจะ ค้างทันที เวลาที่เข้า user information แล้วเลือก Tab ' Activity log '
แต่ยังไม่รู้จะวางแผนลบตอนไหนดี เพราะ ยังไม่ได้เปลี่ยนเป็น innodb เลยครับ
..อาจต้อง insert data เข้า hos_log จากเครื่อง slave แทนที่จะสั่งให้ insert จากเครื่อง master เสร็จแล้วค่อย เลือกลบ ข้อมูล ksklog ในเครื่อง master เท่าที่มีใน slave แล้วค่อย run agent ต่อ ไม่รู้จะพอได้มั๊ยครับ
-
ใช่แล้วครับ
-
เป็นหัวข้อเก่า แต่มีประโยชน์มากๆๆๆ เลย ขอบคุณครับ
:) ;) :D ;D