Category Database

[DB2] ทำไมตอนลง DB2 หรือ ตอนสร้าง Database ใหม่ต้องย้อนเวลาด้วย ?

IBM DB2

หลายคนอาจจะสงสัย เฮ้ยยยยนี่มันปิด 2021 แล้วนะ ทำไมตอนลง DB2 หรือ ตอนสร้าง Database ใหม่ต้องย้อนเวลาด้วย มันมีเหตุผลของ DB2 มันเป็น Design ของเค้าทีมวิศวกรของเค้า เค้ามี Intention แบบนี้ จะเป็นยังไงลองมาดูกันครับ DB2 แอบทำอะไร ? สรุป

[DB2] เมื่อ DateTimeOffSet ของ C# ไม่สามารถจัดเก็บตรงๆได้ใน DB2

IBM DB2

พอดีได้เข้ามาชวยแก้ปัญหาของน้องในทีมครับ เนื่องจากไปเจอว่า Library ที่ตั้ง Schedule ของ C# มันต้องการ Parameter ที่เป็น DateTimeOffSet แต่ DataType นี้ มีนดันใช้งานได้กับ MS SQL Server เท่านั้นครับ กลับมาดูที่ DateTimeOffSet ดีกว่า มันเก็บอะไรบ้าง โดยแบ่งได้ 2 ส่วนครับ พอรู้จัก DateTimeOffset แล้ว และนำ Code ชุดเดียวกันมาทดสอบใช้งานตัว Dapper มัน Error ขึ้นครับ เนื่องจากไม่สามารถ Mapping C# Data…

[DB2] Restrictive Database ทำให้เกิด Error CLI0125E Function sequence error. SQLSTATE=S1010

IBM DB2

เนื่องจากทีมที่ได้เข้ามาทำ Hardening ทีมก่อนหน้าได้เปิด Option การสร้าง Database แบบ Restrictive ครับ ทำให้ Application เดี้ยงกับเป็นแถบครับ ก่อนทีจะแก้ปัญหาเราต้องมารู้จักกันก่อนครับ ว่าเจ้า Restrictive มัน คือ อะไร Restrictive Database มาดูปัญหาของฝั่ง Application ดีกว่าครับ ปัญหาที่เกิดขึ้น มัน คือ อะไรกันนะ ? [IBM][CLI Driver] CLI0125E Function sequence error. SQLSTATE=S1010  Error ครอบจักรวาล เหมือนเคส Else แนวทางการหาสาเหตุหละ…

[DB2] Restrictive Database

IBM DB2

หลายคนอาจจะสงสัยว่า Restrictive Database ตัว Option นี้มันมาทำให้ชีวิตเราสบายขึ้น หรือ แย่ลงกันนะ มาลองดูที่ผมอธิบายครับ Restrictive Database สร้างอย่างไร ? ข้อดีของ Restrictive Database ข้อเสีย Restrictive Database

[DB2] คืนพื้นที่ให้กับเครื่อง

ขอคืนพื้นที่ เนื่องจาก Disk ไม่เพียงพอครับ สำหรับใครที่ลองทำที่เครื่อง Develop พบปัญหานี้กันบ่อยๆครับ ตัวฐานข้อมูลเหมือนกับครับ สำหรับ DB2 ที่ลึกๆแล้วเป็นการเก็บข้อมูลในรูปแบบ File ที่เรียกว่า Table Space ครับ ซึ่งเมื่อเราทำอะไรเยอะๆ เข้า Insert เยอะๆ ตัวพื้นที่ถูกจองไปเรื่อยๆครับ แต่ถ้าลบข้อมูลออกมันไม่คืนพื้นที่นะครับ ถ้าจะบังคับให้คืนต้องไปเคลียร์ตัว Table Space ครับ ขั้นตอนการขอคืนพื้นที่ ข้อควรระวัง

[DB2] รูปแบบการเขียนวันที่ เวลาใน Query

IBM DB2

ผมจดไว้กันลืมมากกว่านะครับ ว่ารูปแบบการเขียนวันที่ เวลาใน Query สำหรับใช้ในการ SELECT หรือ WHERE ต้องทำอย่างไรบ้างนะครับ กรณีวันที่ กรณีวันที่ + เวลา กรณีวันที่ + เวลา + เสี่้ยววินาที

[DB2] ประเภทของ License

IBM DB2

มาสรุปประเภทของ License แบบงูๆปลาๆกันครับ หลังจากดูพวกโครงการ Infrastructure กันแล้วครับ โดยที่ผมเข้าใจ DB2 จัด License ออกเป็นกลุ่มๆ ดังนี้ – A per user approach แบบนี้มี Model อยู่แบบเดียวครับ – A capacity approach ตอนนี้มีวิธีคิด 3 แบบ AU, PVU และ VPC ครับ ส่วนแบบไหนจะถูกจะแพงอันนี้ถาม Sale กันเองครับ หมายเหตุ

[DB2] ตัวอย่างการใช้งาน Stored Procedure DELETE_MANY_ROWS

IBM DB2

หลังจากบทความเมื่อหลายปีก่อนได้นำเสนอวิธีการลบข้อมูลเยอะๆบน DB2 แล้วไม่ให้เกิดปัญหา Transaction Log Full ไปแล้ว แต่ผมดันลืมแนบตัวอย่าวการใช้ไป คราวนี้ผมมาใส่ตัวอย่างการใช้งานครับ ถ้ามองเป็น SQL SELECT มันจะเทียบเท่ากับ

[DB2] ลอง Replace Query มาเป็น Stored Procedure กันครับ

IBM DB2

เนื่องจากปัญหาในช่วงนี้ตัว Framework ที่วางกันไว้มันเกินข้อจำกัดไปแล้วครับ การเอา SQL ไปยัดลงเป็น String ในฐานข้อมูลเนี่ยย นอกจากมีข้อจำกัดในการทำ HADR แล้ว ถ้า Requirement เปลี่ยนไปจน Query มันมีขนาดเกินจากที่กำหนดไว้นี่แย่แน่เลยครับ หนทางการแก้ไขมีหลายแบบครับ มาลองไล่วิธีที่เคยทำกันก่อนครับ สำหรับใน Blog นี้ของเอาวิธีที่ 3 ครับ เนื่องจากข้อมูลในเนตมันน้อยมากครับ และผมอยากจะแก้ Query เดิมให้น้อยที่สุดครับ สรุป

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

หลังจากห่างหายไปนานกับงานมาฟังความรู้ Idea ดีๆแบบนี้นะครับ กลับมาคราวนี้อ้าวครั้งที่ 10 แล้วเหรอ ผ่านไปไวเหมือนโกหกครับ มาดู Blog เก่าๆได้ที่นี่ครับ มาดูรายละเอียดของแต่ละหัวข้อกันเลยครับ ลุยยยยยยยยยยยยยยยยยย Data Classification and Vulnerability Assessment Speaker Khemika Pattaranipit – Azure SQL DB : Data Classification and Vulnerability Assessment – Transparent Data File Encryption (TDE) (SQL Server 2008 ++)…