[MSSQL] แก้ปัญหา Database Log File โตไม่หยุด

Microsoft SQL Server

หลายๆพอใช้ Database ไป ผ่านไปนานเข้า ระบบฟ้องว่า Disk เต็ม พอเข้าไปดูอ้าวไฟล์ Log (.ldf) มันโตกว่าไฟล์ Database (.mdf) เสียอีก คราวนี้มาลองดูสาเหตุกัน สาเหตุที่เป็นไปได้ พอรู้สาเหตุแล้ว มาดูวิธีแก้บ้าง 📢 ปรับเปลี่ยนเลือก Recovery Mode ที่ใช้ครับ ลองพิจารณา Recovery Model จาก Blog ผม หรือจะถาม Google ก็ได้ครับ เมื่อได้ Recovery Model ที่ใช่แล้ว มาดูวิธีขั้นตอนการปรับแก้ครับ 📢 ลดขนาดของ Database Log File (.ldf) ในทีสุดเขียน Blog ที่ดองมา 3 ปีเสร็จ ช่วงนี้ยังมีเวลาว่างๆ ผมพยายามเก็บ Blog เก่าๆที่เขียนค้างไว้ หรือเขียน Blog ใหม่ไปเรื่อยๆ ครับ อ่อแล้วถ้าจะลบตัวเนื่อ data mdf / ndf ลองมาดู Blog นี้ได้ครับ [MSSQL] มาดูขนาดของ Database และ Table กัล

สรุปงาน Microsoft Enterprise Roadmap Update with Data Amp

ผมเลยได้มาฟังงานนี้ครับ Microsoft Enterprise Roadmap Update with Data Amp โดยจัดขึ้นที่ห้อง Royal Maneeya Ballroom, Renaissance Bangkok Ratchaprasong Hotel ครับ ลองมาดูแต่ละช่วงกันเลยดีกว่าครับ Keynote Session: Microsoft Data Amp Data is Electricity ตัว Data Solution (จริงๆ ในงานเค้าใช้ MS SQL 2017 แต่ผมว่ามันพูดกว่านั้น 555) ทั้งตัว MS SQL 2017 และ Azure Document DB(NoSQL ของ Microsoft) ซึ่งนิยามได้ 3 คำ คือ Keynote Session: MSSQL 2017 ไม่รู้เขียนยังไง เอางี้ดีกว่าซื้อ 1 ได้ถึง 4 ได้แก่ OLTP, DW, BI, ML – MSSQL on Linux – MSSQL Highlight Feature Graph Object & Queries เพราะ อะไรมันก็สัมพันธ์ได้ จาก 500 บริษัท ที่จัดโดย S&P 500 fortune อายุเฉลี่ยขององค์กรลดลงเรื่อยๆ จากเดิมอายุเฉลี่ย 60-70 ปี กลายมาเป็น 10-15 ปี เพราะถูกบริษัทใหม่ๆ Disrupt ตัวอย่างบริษัท ได้แก่ uber, Airbnb เป็นต้น โดยที่บริษัทเหล่านี้ไม่ได้มีตัว Product ของตัวเองเลย ใช้ Service…

ให้ Chula Mail ส่งต่อ E-mail เข้ามาที่ Gmail

เนื่องจากปัญหาหลายๆอย่าง อาทิ เช่น เมล์จุฬา มันมีเวลาเปิด/ปิดของ Server หรือ Set Sync เข้ากับ App Mail ในมือถือยาก ตอนนี้ผมเลยใช้วิชาให้ Chula Mail ส่งต่อ E-mail เข้ามาที่ Gmail สำหรับวิธีการ ดูตามขั้นตอนเลยครับ ใครที่ติดปัญหามาลองทำกันดูครับ ^____^

[FV] ลองใช้ LTL ใน Promela

ช่วงนี้หลังจากทำ Term Project เกี่ยวกับระบบ Lift ผมเลยอยากจดไว้ก่อนว่าตัวโปรแกรม SPIN GUI ที่เขียนโดยภาษา Promela สามารถทวนสอบ Linear time Temporal Logic(LTL) ได้อย่างไรครับ โดยทำตามขั้นตอน ดังนี้ สิ่งที่ต้องมี ขั้นตอนการทวนสอบ LTL ใน Spin GUI หมายเหตุ: ในส่วนของการ #define ไม่ต้องใส่ ; ต่อท้าย

[CUSE] ผ่านไปแล้วหนึ่งเทอมสำหรับการเรียนปริญญาโท

วันนี้วันที่ 21 พ.ค. 2560 วันสุดท้ายของในการเรียน นำเสนอ ทำ Project ของเทอมที่ 1 แล้ว มาสรุปดีกว่า ผ่านไป 5 เดือน ได้ทำอะไรไปบ้างครับ เริ่มที่เรื่องการของการเรียนก่อนเลย สำรับการเรียนที่นี้ภาคนอก กับภาคใน เรียนเท่าๆกันครับ โดยสำหรับในเทอมนี้วิชาที่ผมลงทะเบียนไว้ 4 ตัว มีดังนี้ Software Design & Development (SDD) Formal Verification (FV) Software Metric (SM) Software Process Engineering and Process Improvement (SPI) หมายเหตุ: หากใครไปดูหลักสูตร มันเป็นวิชาของเทอม 2 นะครับ (พอดีผมเข้าเรียนตอนเทอม 2) ถัดจากเรื่องเรียนไปแล้วเป็นเรื่องอาหารการกิน เนื่องจากเรียนนอกเวลาทางคณะมีทำอาหารของว่างมาให้ มาทางส่วน หอสมุดคณะวิศวะ ตอนแรกคิดว่าจะไม่ได้เข้ามาใช้แล้ว 555 โดยแอร์ชั้นล่างหนาวมากกก / The Box ร้อนมาก และห้องประชุมกับโปรเจคเตอร์สุดล้ำ ต่อไปเป็นเรื่องอื่นๆ ที่ได้เรียนรู้

[CR] ลองใช้บริการ City Glide (Close)

วันนี้หลังสอบ Software Metric ผมก็ไปทำงานวิชา Software Design & Dev ต่อ หลังจากทำงานเสร็จ วางแผนกลับบ้าน โดยนั่งใต้ดิน โผล่มาที่สุขมวิท แวะกินข้าวที่ Terminal แล้วไปต่อ BTS ลงที่บางหว้าจากนั้นค่อยนั่ง Taxi กลับบ้านครับ แผนเปลี่ยนตอนหลังจากกินข้าวแหละ บังเอิญเห็นรถเมล์สาย 511 เข้า สุดท้ายเลยเปลี่ยนใจ มาลองใช้เปิด City Glide ซึ่งตัว  City Glide เป็นของ Plan B ททำธุรกิจเกี่ยวข้องโฆษณาครับ เห็นว่าเร่มมี Ads บนรถเมล์แล้วด้วย ผมเข้าใจว่าคงใช้ GPS + สัญญาณอินเตอร์เนตของตู้แสดงโฆษณาที่เอาไปติดบนรถเมล์มาให้หาตำแหน่งของรถครับ กลับเข้าเรื่องเดิมดีกว่า ผมลองดูว่ารถ 511 คันถัดไปมาแถวนี้ตอนกี่โมง พอลองกดๆ ไม่นานเลย 4 นาทีเอง ลองดูและกันครับ โดยสำหรับขั้นตอนการใช้ City Glide มีจั้นตอนง่ายๆ ดังนี้

[CR] Starbucks ลอกเมนูชาเขียว Starbucks คนก่อนหน้า

พอดีช่วงนี้นัดทำ Term Project กับนัดติวหนังสือครับ ปกติที่ๆนัดเจอกัน ถ้าไม่ใช่ในจุฬาฯแล้ว คงหนีไม่พน้พวกร้านกาแฟต่างๆครับ ด้านที่ส่วนตัวนั้นเป็นคนที่ไม่ชอบกินกาแฟครับ (กินทีไรระบบขับช่ายทำงานดีมากกกก) ก็เลยสั่งชาเขียวครับ แต่ปกติผมจำเมนูไม่ได้อยู่แล้วครับ เลยใช้วิธีลอกคนก่อนหน้าครับ ถ้าเป็นพวกชาเขียว ฮ่าๆ มันเลยเป็นทีมาของเมนูสุดหวานครับ ชาเขียวปั่นจัดเต็มครับ โดยข้างในมี ราคารวม 260 บาทครับ เป็นค่าลอกที่แพงพอสมควรเลยครับ

[PM] Brooks (1975)-“If you throw more people onto a late software project, you will make it later”

พอดีช่วงนี้ใกล้สอบ Software Metric แต่มันมีบทนึงที่ออกสายไปทาง PM โดยวิชา PM ให้แนวคิด(Concept) ส่วน Software Metric ทำให้แนวคิดนั้นวัดได้ มีตัวเลข หรือระะดับครับ สำหรับ Blog ตอนนี้ ผมเขียนไปในส่วนของ Brooks ในที่นี่หมายถึง Brooks’ Law Adding manpower to a late software project makes it later. (If you throw more people onto a late software project, you will make it later) Brooks’ Law – ถ้าเราตีความ “การเพิ่มคนเข้าไปใน Project ที่ช้า มันจะทำให้มันยิ่งช้ากว่าเดิม” Q: ทำไมคุณ Brooks ถึงคิดแบบนั้นหละ ?A: Quote นี้น่าจะสื่อดีที่สุด “Nine women can’t make a baby in one month.” ผู้หญิงเก้าคนไม่สามารถให้กำเนิดลูกได้ในหนึ่งเดือน โดยเหตุผลคุณ ฺBrooks  บอกนั้น เพราะว่า สำหรับผมแล้ว ถ้าเราอยากจะแหกทฤษฏีของคุณ Brooks เราสามารถทำได้ แต่ต้องขึ้นกับเงื่อนไขที่ว่า เราสามารถสร้าง Team แบบ Cross Funtion Team ได้ ทุกคนรู้งานสามารถทดแทนกันได้ และเราสามารถต่อรอง และมีการแบ่งงานบางส่วนออกมาได้ชัดเจน (ในโลกความจริงเป็นไปได้น้อย) และก็อยากให้ลองอ่านหนังสือ “The Mythical Man-Month” ตอนแรกผมก็งงนะ ว่ามันเกี่ยวกับ Software Engineering ยังไง ตอนนี้พอเข้าใจแล้ว เข้าใจเมื่อช่วงสอบ…

[CR] เครื่องบันทึกเสียง Sony ICD-UX560F

หลังๆมาผมพบว่าใช้วิธีการอัดเสียงเยอะมาก ตั้งแต่ พอดีช่วยปลายปี 2559 มีมหกรรม ช๊อปช่วยชาติ ไม่เกิน 15,000 บาท เพื่อเอาไปลดหย่อนภาษีครับ ผมเลยตัดสินใจว่าจะเปลี่ยนจากเดิมที่ใหญ่ Tablet Samsung Galaxy Tab A มาเป็นเครื่องบันทึกเสียงครับ งบไม่เกิน 3,500 บาท สำหรับยี่ห้อที่สนใจของผมมี Sony กับ Olympus ครับ แต่พอไปดูจริงแล้ว Olympus แพงเกินงบไปเลย เลยเหลือ Sony ร่นที่มี 3 รุ่น ดังนี้ สำหรับผม เลือกตัว ICD-UX560F ราคา 3,340 บาท ครับ มองว่าเป็นของขวัญจาก Santa เวลาผ่านไปเนิ่นนาน ตอนนี้มาถึง 2017-05-05 แล้ว มารีวิวดีกว่าครับ ว่าใช้ไปแล้ว เป็นยังไงบ้าง สำหรับผมเครื่องอัดมันดีกว่าครับ โดยลองมาดูข้อสังเกตุ แต่ละข้อกันครับ

[C#] How to Get property name from object

งานของผมใช้ Dapper แล้วปัญหามันมีอยู่ว่าตอนสร้าง predicate(เงื่อนไข) มันต้องเอาชื่อ Property ไป Where ทำให้มันมีความเสี่ยงมาก ถ้าแก้ชื่อ Property แล้ว Refactor ไม่ครบครับ ผมเลยทำ Helper มาเพื่อช่วยให้มันไป Get ชื่อ Property จากตัว Object ซะเลยครับ ได้มาเป็น Update 2019-05-23 จากแบบที่สอง เราสามารถใช้ nameof ได้เลยครับ ตัวอย่าง ตามนี้เลย แถม Code สั้นกระชับด้วย สำหรับถ้าใครอยากอ่าน Step การ Research ของผม ตามนี้เลยครับ แบบที่ 1: Get Property with create an instance – ตัวอย่างการใช้งานครับ Trade-off: ปัญหาของแบบแรก คือ ต้องมีการ new Object ขึ้นมาครับ เสีย Cost มาแก้เป็นแบบที่สองดีกว่า แบบที่ 2: Get Property without create an instance – ตัวอย่างการใช้งานครับ จบไปแล้วกับ Blog ในสาย Coding ที่ทิ้งห่างไปนานพอสมควร หลังจากที่เริ่มเรียน ป โท ครับ