วันศุกร์ที่ 9 พฤษภาคม พ.ศ. 2551

วิธีการสร้าง Profile ใหม่บน RAD 6.0

C:\IBM\WAS 6.0\profiles\AppSrv01\installedApps\naphacharaNode01Cell\DefaultApplication.ear\DefaultWebApplication.war\WEB-INF

เป็นวิธีการสร้างอย่างง่ายๆ ครับ เพราะมันไม่ยากแค่คลิกๆ แล้วก็จำบางอันว่าให้เอาออกแค่นั้นเองครับ โดยทำได้ดังนี้ครับ

  1. ไปที่ Window --> Preferences
  2. ต่อไป ไปที่ Server เลือก Websphere

  3. มันจะขึ้นหน้า Websphere แล้วเลือกที่ Create Profile

  4. รอสักพัก จะขึ้นหน้าดังรูป


  5. แล้วก็ Next จะให้เรากรอก Profile Name





  6. พอทำข้อ 5 เสร็จ ก็ Next จะเป็นการสร้าง Directory ของ Profile ไว้ว่าจะเอาไว้ที่ไหน






  7. Next ต่อไปจะเป็นการตั้งชื่อ Node กับ HostName






  8. Next จะเป็นการกำหนด Port ต่างๆ ของ Websphere (Default เลยครับ)






  9. Next หน้านี้สำคัญครับ ให้ติกเอา Run the Application Server process as a Windows Service ออกนะครับ






  10. Next จะเป็นสรุปว่าต้องที่เรา Config ถูกต้องไหม ต้องใช้พื้นที่เท่าไร






  11. Next จะ Install Profile ใหม่ลง






  12. พอเสร็จแล้วมันจะบอก Finish แล้วเราก็จะสามารถ Create Server ลงที่ Profile ใหม่ได้เลย ทำจากหน้า Server ใน Rad 6.0 เลยครับ ง่าย






วันอังคารที่ 6 พฤษภาคม พ.ศ. 2551

SQL ไว้สำหรับนับจำนวน Cursor ที่เิปิดใน Oracle ครับ

เอาไว้สำหรับดูว่ามี Cursor อะไรเปิดอยู่บ้างใน Oracle ครับ

select sid, sql_text from v$open_cursor order by sid, sql_text


Reference
http://forum.java.sun.com/thread.jspa?threadID=135291

วันศุกร์ที่ 2 พฤษภาคม พ.ศ. 2551

Path Log ของ XA Datasource

Path จะอยู๋ประมาณนี้น่ะครับ จะอยู๋ใน tranlog น่ะครับในแต่ละ Profiles ซึ่งสาเหตุที่เราไปลบเพราะว่า บางทีWebsphere จะมี Log Error ค้างอยู่ใน Server ซึ่งที่ผมเห็นจะเกิดจาก XA Datasource น่ะครับ แล้วมันจะค้างตลอดใน Server เราเลยต้องตามไปลบ ไม่งั้นมันก็จะขึ้นตลอดน่ะครับ


จะขึ้นประมาณข้างล่างนี้น่ะครับ
[5/2/08 15:51:43:720 ICT] 00000050 RegisteredRes E WTRN0063E: An illegal attempt to commit a one phase capable resource with existing two phase capable resources has occurred.
[5/2/08 15:51:43:723 ICT] 00000050 RegisteredRes E WTRN0086I: XAException encountered during prepare phase for transaction 00000119A8D46B1C000000010004EC456280C5DF303AAF4EFAC6AC2CC0E8082A1BD2474A00000119A8D46B1C000000010004EC456280C5DF303AAF4EFAC6AC2CC0E8082A1BD2474A00000001. Local resources follow.
[5/2/08 15:51:43:725 ICT] 00000050 RegisteredRes E WTRN0089I: XATransactionWrapper@ cdc2b3 XAResource: com.ibm.ws.rsadapter.spi.WSRdbXaResourceImpl@1539da0 enlisted: true mcWrapper.hashCode()31227578: Vote: commit.

วิธีแก้ว่าไม่สามารถใช้ Datasource ที่สร้างใหม่ได้

คือเวลาสร้างเสร็จแล้วลอง Test Connection แล้วไม่สามารถที่จะ Test ผ่านน่ะครับ จะขึ้นประมาณว่า
invalid arguments in callDSRA0010E: SQL State = null, Error Code = 17,433
แบบนี้ ผมได้ข้อมูลตามลิงค์ข้างล่างน่ะครับ

เหตุผลจากคุณ Ken Hygh
1) the application isn't closing connections and is thus 'leaking' them.
2) the database doesn't have enough 'listeners' for the number of
connections you're trying to open. This generally happens in a clustered
environment, where the database must support #Connections x #Servers.
3) there's a database call that's taking a very long time, and
eventually every configured connection gets into this call and until one
completes, no other threads can get a connection.

วิธีแก้ง่าย ก็ Restart Server นั้นครับ ก็จะใช้งานได้เลย

Reference
http://www.ibm.com/developerworks/forums/message.jspa?messageID=13762630