Category Database

[MSSQL] สรุปงาน SQL Server Community Thailand Meeting #03

วันนี้หลังจาก Train C# เสร็จ ผมรีบออกจากบริษัท ให้มาถึง BTS เร็วที่สุด เพราะกลัวฝนจะตกอีกรอบ เพื่อมางาน SQL Server Community Thailand Meeting ครั้งที่ 3 ครับ โดยครั้งนี้จัดที่ Agoda ที่เดิมครับ ซึ่งในงาน Meetup ครั้งนี้มี 2 หัวข้อครับ ได้แก่ คำเดือน Blog นี้เขียนโดยมุมมองของ Developer อาจจะมีบางเรื่องที่เขียนผิดไปบ้างนะครับ ขอเข้าเรื่องเลยและกัน Microsoft SQL Server Index (Row Store Index)…

[MSSQL] สรุปงาน SQL Server Community Thailand Meeting #02

สำหรับมางาน SQL Server Community Thailand Meeting งานนี้จัดเป็นครั้งที่ 2 แล้ว ส่วนงานแรกผมพลาด เพราะติดสอบพอดี SQL Server Performance Tuning Essential โดยคุณ Chulladej Aramsri หมายเหตุ: เขียนในมุมของ Developer หากมีอะไรผิดพลาด ขออภัยมา ณ ที่นี้ครับ – Root-Cause ของ Performance หลักๆ ที่พบบ่อยๆ จากมากไปน้อย – แล้วปกติที่ไปจัดการกับ Data ที่ทำผ่าน SQL มันมีแบบไหนบ้าง ?…

[MSSQL] มาปรับปรุง Query การตรวจสอบเรื่อง Lock ให้ดีขึ้น

จาก Blog ตอนที่แล้ว ผมได้เขียนไปเกี่ยวกับ [MSSQL] ตรวจสอบ Table ว่าถูก Lock หรือใช้งานโดย Application หรือไม่ ? จาก Query เดิม เรารู้แค่ว่า Table ไหน Lock เท่านั้น คราวนี้มาลองเพิ่มข้อมูลที่จำเป็น เพื่อให้ Dev หรือ DBA มาวิเคราะห์กันได้ง่ายขึ้นครีบ โดยข้อมูลที่มเพิ่มใน Query ได้แก่ ชื่อ Database SQL ที่มีปัญหา รูปแบบการ Lock เครื่องไหนที่ทำ DB Lock และใช้ Application อะไร…

[MSSQL] ตรวจสอบ Table ว่าถูก Lock หรือใช้งานโดย Application หรือไม่ ?

ช่วงนี้น่าจะเป็การเขียน Blog ที่ดองๆไว้ให้เสร็จนะครับ (อันนี้ดองมาตั้งแต่ปี 2014 มาใส่ภาพประกอบตอน 2017 555) วันนี้สุดท้ายของเดือนแล้ว มาดูกันสำหรับตัว MS SQL Server เราตรวจสอบได้อย่างไรว่า Table ถูก Lock ไว้นะครับ โดยเจ้าตัว MS SQL Server สามารถตรวจสอบได้ว่า Tabel ไหนถูก Lock โดยดูจาก Query ชุดนี้ครับ ตัวอย่าง ผมทดสอบ โดยทำให้ Table Company ถูก Lock ด้วยคำสั่ง SQL ดังนี้ ทดสอบ…

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

Microsoft SQL Server

หลายๆพอใช้ Database ไป ผ่านไปนานเข้า ระบบฟ้องว่า Disk เต็ม พอเข้าไปดูอ้าวไฟล์ Log (.ldf) มันโตกว่าไฟล์ Database (.mdf) เสียอีก คราวนี้มาลองดูสาเหตุกัน สาเหตุที่เป็นไปได้ เลือก Recovery Model ที่ไม่เหมาะสม ไม่มีการจัดเก็บ Backup Log ออกมา พอไปตั้งให้ Log มัน Auto Grow แล้วมันเลยบวมครับ พอรู้สาเหตุแล้ว มาดูวิธีแก้บ้าง ปรับเปลี่ยนเลือก Recovery Mode ที่ใช้ครับ โดยลองพิจารณ์ Recovery Model จาก Blog ผม หรือจะถาม…

The Clean SQL

ถ้าจะถามภาษาที่นิยมที่สุด มาเป็นเวลาอย่างยาวนานแล้ว มันมีภาษานึงครับที่ยอดฮิตตั้งแต่อดีตจนถึงปัจจุบัน และในอนาคตอีกหลาย 10 ปีครับ ภาษานั้นก็คือ ภาษา SQL ครับ สำหรับตัว SQL หรือ Structured Query Language มีไว้ เพื่อจัดการกับข้อมูลเป็นหลักครับ แม้ว่าตัว SQL ช่วยให้เราจัดการชีวิตได้ง่ายขึ้นแล้ว อยากได้ข้อมูลเขียน SELECT * FROM TABLE WHERE CONDITION ได้ข้อมูลมาแล้วครับ ถ้าในยุคแรกๆนี้เขียน Relational Algebra เพื่อมาหาข้อมูลกันเลย แต่ตัว SQL มันมีปัญหาในตัวเองครับ กว่าจะรู้ว่าเขียน Query ไม่ใช่ตอน Complie Time…

[MSSQL] VSCode MSSQL Extension on Ubuntu

หลังจากลองเล่นตัว MSSQL บน Ubuntu ไปแล้ว คำถามถัดมาที่คิดได้ ถ้ามันอยู่ OS อย่าง Linux หรือ Mac มันจะ Query ยังไงนะ คงไม่ลุยเดี่ยวผ่าน Terminal แน่ๆ ถ้าเจอ Query แบบ 1 หน้า A4 มีหวังตายๆ  หลังจากลองค้นข้อมูลสักพักพบว่า VSCode สามารถทำได้นะ และมีทางเลือกอื่นๆอยู่นะ เดวอ่านสรุปด้านล่างเลย สรุปกันก่อน หาก query MSSQL บน Ubuntu เปิด Terminal ใช้ sqlcmd ลุยโลด ใช้…

[MSSQL] Install MS SQL Server 2016 on Ubuntu

หลังจากที่ Microsoft ได้ปล่อยตัว Microsoft SQL Server – Linux Edition กันแล้ว วันนี้ได้เวลามาลองลงกันครับ ดูกันว่า MS SQL 2016 จะลงง่าย หรือ ยากกว่าตัว DB2 ที่ได้ทดสอบไปในคร้ังที่แล้วครับ เตรียมพร้อมก่อนลุย RAM 3.25 GB – ถ้าทำใน VM Set เผื่อเป็น 4 GB ไปเลยย ถ้าพื้นที่ไม่พอเวลา Install เจอมันด่า แบบนี้ Internet ลุยกันเลยยย Import ตัว…

[DB2] Install DB2 11.1 on Ubuntu 16.04

พอดีอยากลองศึกษา DB2 กับตัว Docker แต่ความรู้พื้นฐานของ Linux ไม่ค่อยมีเลย ใช้แต่ GUI มาตลอด (Ubuntu GUI สวยนะ) ผมเลยลองมาศึกษา Linux ปกติก่อนและ เอาให้เชี่ยวระดับแล้วค่อยข้ามไป Docker มาเข้าเรื่องดีกว่า สำหรับการลง DB2 11.1 Ubuntu โดยใช้ตัว Command Line สิ่งที่ต้องเตรียม ลงมือเข้า Terminal ลุยติดตั้ง Verify DB2