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