ChannelDB2

Fuangwith's Blog (15)

DB2 Express-C 9.7.4

วันนี้ DB2 Express-C 9.7.4 เปิดให้ download มาใช้งานกันฟรีๆแล้วนะครับ

https://www14.software.ibm.com/webapp/iwm/web/pick.do?source=swg-db2expressc&cmp=dw&cpb=dwinf&ct=dwcom&cr=dwcom&ccy=zz

 

มีให้ครบทั้ง 64bits, 32bits จะเป็น Windows, Linux, Solaris จัดไปครับ

Added by fuangwith on May 6, 2011 at 1:24am — No Comments

White Paper: IBM DB2 and Ubuntu

ในที่สุด IBM ก็ออก white paper สำหรับ IBM DB2 บน Ubuntu จนได้ ดีใจๆ
ลองเข้าไปดูได้ที่…
Continue

Added by fuangwith on November 26, 2010 at 4:47am — 1 Comment

IBM DB2 9.7 for Oracle Professional @ Thailand

วันที่ 20-21 กันยายน 2553 ที่ผ่านมาได้มีโอกาสเข้าร่วม Bootcamp: IBM DB2 9.7 for Oracle Professional ที่ IBM Thailand มาครับ งานนี้ฟรีครับ ประทับใจมากครับตั้งแต่เรื่องของกินยังเรื่องสอบ cert. ครับ
ฟังๆไปเหมือนง่ายจะไม่น่าสนใจสำหรับชาว ChannelDB2 เ่ท่าไหร่เพราะน่าจะเชียวชาญคล่องแคล่วกับ DB2 กันอยู่แล้ว แต่ก็ขอเอามาเล่าให้ฟังว่า งานนี้เค้า compare DB2 กับ Oracle ในหลายๆมุม โดยเฉพาะเรื่องโครงสร้าง แต่ไม่เน้นไปว่าอะไรดีอะไรไม่ดี วิทยากรเค้าบอกว่าเอามาเปรียบเทียบกันไม่ได้ แหม..…
Continue

Added by fuangwith on September 22, 2010 at 2:48pm — 3 Comments

DB2 pureScale



วันนี้แฟนๆ DB2 ถ้าไม่พูดถึง pureScale ก็คงจะเรียกได้ว่าค่อนข้างจะเชยซะแล้วล่ะ

โดยสองสามวันที่ผ่านมา IBM ออกมาประกาศถึงเทคโนโลยีใหม่ที่มีชื่อว่า DB2 pureScale



แล้ว DB2 pureScale คืออะไร ???



จากที่เข้าใจคร่าวๆ DB2 pureScale คือ software ตัวใหม่(ก็ DB2 นั้นล่ะ) ที่รันบนเครื่อง IBM Power 550 Express แล้วก็ Power 595 โดยเจ้าตัว DB2 pureScale จะช่วยให้ระบบฐานข้อมูลของเราสามารถรองรับกลับ transactions ที่เพิ่มขึ้นปริมาณมากๆ… Continue

Added by fuangwith on October 11, 2009 at 1:44am — No Comments

DB2CE Auto commit OFF

บางครั้งมีความจำเป็นที่จะต้องทำงานผ่าน db2 command editor (db2ce)

ถ้าใครเคยใช้งาน tool ตัวนี้คงนึกภาพออกนะครับว่ามันไม่ง่ายเลยที่ใช้งาน

ไม่ว่าจะ ctrl+z เพื่อ undo ไม่ได้, ไม่มีสีสำหรับ syntax, ขึ้นบรรทัดใหม่โดยมีเว้นวรร

ก็ compile ไม่ผ่าน และอื่นๆอีกเยอะแยะมากมาย



วันนี้ผมมีความจำเป็นที่จะต้องรัน temporary table กับ procedure โดยที่ยังไม่ต้อง commit

ทำไงดีล่ะ -c ที่ใช้ใน db2cmd ก็ไม่ผ่านแหะ สุดท้ายได้วิธีดังนี้ครับ



update command options using c… Continue

Added by fuangwith on August 13, 2009 at 6:56am — 2 Comments

DB2 LIKE predicate

บ่อยครั้งที่เราใช้ keyword LIKE ในการ select ข้อมูลจาก Database แบบ wildcard หลายๆคนคงคุ้นเคยกันดี แต่วันนี้ผมขอมา

แนะนำการใช้งาน keyword LIKE ของ DB2 อีกครั้ง ลองดูกันนะครับว่ามีอะไรน่าสนใจบ้าง



>------------- LIKE ------------ pattern ----------------------------------->

| |

----- ESCAPE --------- pattern ----





โดย escape character ของ LIKE ใน DB2 คือ



1. % มีค่าเท่ากับตัวอักษรอะไรก็ได้จำนวน 0 หรือมากว่า

2. _… Continue

Added by fuangwith on June 11, 2009 at 7:12am — No Comments

From DB2/2 to DB2 Universal Database

DB2 มีชื่ออย่างเป็นทางการว่า DATABASE 2 เกิดขึ้นบน MVS (Multiple Virtual Storage) บนเครื่อง Mainframe ของ IBM เมื่อปี ค.ศ. 1983 และถูกนำมาใช้บน Personal Computer เพื่อเป็น Database Manager บน OS/2 1.3 Extended Edition และในปีถัดมาก็อยู่ในรูปของ SQL/400 สำหรับ AS/400 server



ตั้งแต่ปี 1992 DB2 ถูกใช้งานเป็นแบบ stand-alone บน OS/2 ซึ่งในขณะนั้นเรียกว่า DB2/2



ต่อมาในปี 1993 - DB2 ได้ถูกปรับปรุงให้ใช้งานได้บนระบบปฎิบัติการ AIX (Advanced Interactive eXecutive)… Continue

Added by fuangwith on June 10, 2009 at 7:30am — No Comments

When we should use ISOLATION (UR) ?

การใช้ ISOLATION แบบ UR (Uncommitted Read) นั้นช่วยให้เราอ่านข้อมูลขึ้นมาจากฐานข้อมูลโดยไม่ต้อง

รอให้มีการ commit transaction ของ transaction ก่อนหน้า ช่วย sql statement ของเราที่มีการใช้ WITH UR

สามารถ retreive ข้อมูลขณะนั้นออกมาได้โดยไม่ต้องเสียเวลารอการ commit จาก transaction ก่อนหน้าและยังช่วย

ลดเปอร์เซ็นต์ในการ lock ภายในระบบลงได้ การนำไปใช้งานทั่วไปมักใช้ในการ



1. แสดงข้อมูลแบบ real time

2. หลีกเลี่ยงการรอข้อมูลที่มีการ lock เพื่อ update ข้อมูล

3.… Continue

Added by fuangwith on May 23, 2009 at 4:00am — No Comments

Got error "38H01;DB2MQ.MQSEND|MQSND1CLOB|rc=1:amSesCreateSe" when DB2 trigger send message to MQ

หลังจากทดลองใช้ข้อมูลไปยัง MQ ผ่านทาง DB2MQ.MQSEND and etc. ไปแล้ว

ผมก็ได้ทดลองนำไป implement เข้ากับ trigger แต่ผลที่ได้ ตกใจเลยครับ ซวยละมัน error





DB2 SQL error: SQLCODE: -723, SQLSTATE: 09000, SQLERRMC: COMMON.TGT_EPAPP;-



443;38H01;DB2MQ.MQSEND|MQSND1CLOB|rc=1:amSesCreateSe

Message: An error occurred in a triggered SQL statement in trigger "COMMON.TGT_EPAPP".



Information returned for the error includes SQLCODE "-443", SQLSTATE "38H01" and… Continue

Added by fuangwith on April 24, 2009 at 12:30pm — No Comments

Setting up DB2 WebSphere MQ functions

วันนี้ขอนำเสนอวิธีการทำให้ IBM DB2 สามารถติดต่อ รับส่ง ข้อมูลผ่านทาง IBM Websphere MQ ได้

ดังนี้ครับ



1. ตรวจสอบว่า SQLLIB\BIN ในกรณีที่เป็น Windows platform ว่ามี

db2qgmq.dll

db2mqsw.dll

อยู่หรือไม่



2. จากนั้น download Application Message Interface (AMI) จาก

http://www-01.ibm.com/support/docview.wss?rs=171&uid=swg24000641&loc=en_US&cs=utf-



8&lang=en

แล้วเลือกโหลดตาม platform ของ DB2 ครับเช่น Windows ก็ใช้… Continue

Added by fuangwith on April 22, 2009 at 6:03am — 2 Comments

DB2 SIGNAL EXAMPLE

เขียน procedure ใน DB2 บางเวลาก็อยากจะให้มัน print ข้อความออกมาบ้าง

เพื่อให้ debug ได้ง่ายขึ้น วันนี้เลยขอนำเสนอ การใช้ SIGNAL ใน DB2 ครับ

ซึ่งก็เหมือนกัน throw exception ใน java อ่ะครับ



Example



CREATE PROCEDURE SP_THROW_MESSAGE()

LANGUAGE SQL

BEGIN

--Author: Mr.Fuangwith S.

DECLARE v_err_message VARCHAR(255) DEFAULT '' ;

SET v_err_message = 'HELLO WORLD';

SIGNAL SQLSTATE '12345' SET MESSAGE_TEXT =… Continue

Added by fuangwith on April 21, 2009 at 1:58pm — No Comments

Test 000-730: DB2 9 Family Fundamentals

ห้อข้อที่ใช้สอบใน 000-730: DB2 9 Family Fundamentals



This Database Associate is an entry level DBA or a user of any of the DB2 family of products. This individual is knowledgeable about the fundamental concepts of DB2 9 through either hands on experience or formal and informal education. The database associate should have an in-depth knowledge of the basic to intermediate tasks required in day-to-day administration, basic SQL (Structured Query Language), understand how DB2 9 is… Continue

Added by fuangwith on April 21, 2009 at 1:57pm — No Comments

DB2 Certification roadmap

ที่่ผ่านมาก็ดูแต่ certification roadmap ของ JAVA วันนี้เลยอยากรู้ว่า IBM DB2 เป็นอย่างไร

โดย ทั่วไปแล้วก็เหมือนกับ JAVA ครับคือมี 3 Level โดยต้องผ่าน fundamental เพื่อให้เข้าใจพื้นฐานการทำงานโดยทั่วไปของเค้าก่อน เมื่อได้ดูจากรูปข้างล่างคิดว่าคงอธิบายได้เข้าใจง่ายกว่าครับ





ref:… Continue

Added by fuangwith on April 21, 2009 at 1:56pm — No Comments

How to find out the SQL statements causing db2 deadlock?

เมื่อพูดถึงเรื่อง dead lock หลายคนคงถอนหายใจเพราะเคยเจอกันมาบ้างไม่มากก็น้อย

ปัจจัยที่ทำให้เกิด dead lock ไม่ว่าจะบน client, server, windows app, web หรือแม้กระทั่ง database นั้น

ล้วนเกิดจากการที่ชุดคำสั่งตั้งแต่สองชุดขึ้นไปใช้ทรัพยากรณ์ในระบบร่วมกันโดยขาดการควบคุมที่ดี จึงก่อให้เกิด

การรอกันเพื่อใช้งานทรัพยากร์ สามารถดูตัวอย่างการเกิด deadlock ได้ที่… Continue

Added by fuangwith on April 3, 2009 at 2:30pm — 6 Comments

DB2 LOOP INSERT

ปกติถ้าเราจะ insert ข้อมูลลง database โดยเอาข้อมูลจาก

table อื่นมาก็มักจะใช้ insert ... select ... แบบนี้

เพราะเขียนสั้น ง่ายดี แต่ใน DB2 นั้นบางทีถ้าข้อมูลที่

select ขึ้นมานั้นมีปริมาณมากๆ อาจะไม่หมูอย่างทีคิดก็เป็นได้

เพราะการใช้ insert....select..... นั้นการทำงานดังรูป





ref: http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/topic/com.ibm.db2tools.oe.doc.ug/dvnhlpwithin.gif



วันนี้ผมเลยขอแนะนำการ… Continue

Added by fuangwith on March 11, 2009 at 6:38am — No Comments

Featured Downloads

Try BLU Acceleration on Cloud

© 2020   Created by channeldb2.   Powered by

Badges  |  Report an Issue  |  Terms of Service