BMS-HOSxP Community

HOSxP => ยินดีต้อนรับ => ข้อความที่เริ่มโดย: มดตานอย ครับ.. ที่ ตุลาคม 24, 2007, 17:44:29 PM

หัวข้อ: เกี่ยวกับตาราง log ต่างๆ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ ตุลาคม 24, 2007, 17:44:29 PM
สามารถลบ  ตาราง log  ต่างๆ   ได้ไหมครับจะได้ลดพื้นที่การจัดเก็บ   เช่น  ksklog  , report_access_log
เพราะตอนนี้ยังไม่ได้ใช้ตรวจสอบครับ....ขอบพระคุณครับ

หัวข้อ: Re: เกี่ยวกับตาราง log ต่างๆ
เริ่มหัวข้อโดย: doramon ที่ ตุลาคม 24, 2007, 22:16:04 PM
ลบได้ครับถ้าไม่อยากตรวจสอบ
หัวข้อ: Re: เกี่ยวกับตาราง log ต่างๆ
เริ่มหัวข้อโดย: เข็มหล่อนะ ที่ ตุลาคม 25, 2007, 08:28:47 AM
ถ้าไม่ยุ่งยากอะไรนัก สำหรับไฟล์ log ต่างๆ
ผมขอแนะนำบันทึกเก็บไว้เป็นไฟล์ *.cds
หรือจะเก็บแบบ limit เป็นไฟล์ย้อนหลัง (desc) สักตารางละ 1,000
ถ้าเราต้องการตรวจสอบ จะมีประโยชน์ในอนาคต

(http://www.log.pt/talks/cool_session/images/Logo_log-Apresentacao500x365.jpg)
หัวข้อ: Re: เกี่ยวกับตาราง log ต่างๆ
เริ่มหัวข้อโดย: manoi ที่ ตุลาคม 25, 2007, 10:25:46 AM
แนะนำให้ใช้วิธีนี้ครับ

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;
หัวข้อ: Re: เกี่ยวกับตาราง log ต่างๆ
เริ่มหัวข้อโดย: เข็มหล่อนะ ที่ ตุลาคม 25, 2007, 10:47:21 AM
ว้าว สร้างเป็นฐานข้อมูลก้อนใหม่เลยหรอครับ
ฐานข้อมูลทีเอาไว้คอยเก็บไฟล์ log ล้วนๆ
แล้วข้อมูลที่ถูกลบจาก ตาราง log ต่างๆในฐานข้อมูล hos
จะถูกเพิ่มลงในฐานข้อมูล hos_log เรื่อยๆใช่มั๊ยครับ

อยากทราบข้อดีกับข้อเสียจังครับ
ช่วยแนะนำด้วยครับ
หัวข้อ: Re: เกี่ยวกับตาราง log ต่างๆ
เริ่มหัวข้อโดย: anukul ที่ พฤศจิกายน 14, 2007, 14:47:26 PM
แนะนำให้ใช้วิธีนี้ครับ

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 ได้เลยมั๊ยครับ  แล้วครั้งต่อไป ถ้าตารางใหญ่มากอีก ควรทำยังไงต่อครับ

 :)
หัวข้อ: Re: เกี่ยวกับตาราง log ต่างๆ
เริ่มหัวข้อโดย: manoi ที่ พฤศจิกายน 14, 2007, 17:09:12 PM
ครั้งต่อไป ไม่ต้องสร้างตารางใหม่แล้วครับ แค่

insert ignore into hos_log.ksklog select * from hos.ksklog;
delete from hos.ksklog;

ก็ได้แล้วครับ  แต่หากตารางนั้นไม่ใช่ชนิด innodb เครื่องอื่นๆ จะต้องรอให้คำสั่งนี้เสร็จก่อนครับจึงจะทำงานต่อได้
หัวข้อ: Re: เกี่ยวกับตาราง log ต่างๆ
เริ่มหัวข้อโดย: anukul ที่ พฤศจิกายน 15, 2007, 10:57:31 AM
คิดว่าคงต้องลบข้อมูลในตาราง ksklog แล้ว ตอนนี้ เพราะระบบจะ ค้างทันที เวลาที่เข้า user information แล้วเลือก Tab ' Activity log '

แต่ยังไม่รู้จะวางแผนลบตอนไหนดี เพราะ ยังไม่ได้เปลี่ยนเป็น innodb เลยครับ 
..อาจต้อง insert data เข้า hos_log จากเครื่อง slave แทนที่จะสั่งให้ insert จากเครื่อง master เสร็จแล้วค่อย  เลือกลบ ข้อมูล ksklog ในเครื่อง master เท่าที่มีใน slave  แล้วค่อย run agent ต่อ   ไม่รู้จะพอได้มั๊ยครับ
หัวข้อ: Re: เกี่ยวกับตาราง log ต่างๆ
เริ่มหัวข้อโดย: manoi ที่ พฤศจิกายน 15, 2007, 13:41:18 PM
ใช่แล้วครับ
หัวข้อ: Re: เกี่ยวกับตาราง log ต่างๆ
เริ่มหัวข้อโดย: skypec ที่ มีนาคม 11, 2009, 23:23:00 PM
เป็นหัวข้อเก่า แต่มีประโยชน์มากๆๆๆ เลย ขอบคุณครับ

 :) ;) :D ;D