go to http://oracle.in.th
Showing posts with label application server. Show all posts
Showing posts with label application server. Show all posts

Tuesday, January 5, 2010

ประโยชน์ของ Web Cache ที่คุณยังไม่เคยรู้มาก่อน

เวลาผมไป implement Oracle Application Server ให้ลูกค้า ผมมักจะเจอคำถามบ่อย ๆ นะครับว่า Oracle Web Cache ไว้ทำอะไร ? ทำไมต้องมีด้วย ? จำเป็นหรือไม่ ?



นอกจากความสามารถทางด้านการ cache data
ทำให้ response time สูงขึ้นตามที่ Oracle มักจะกล่าว

ส่วนตัวผมเอง จะได้รับประโยชน์มากที่สุดจาก Web Cache
ก็คือการเปลี่ยน port และเปลี่ยน hostname ครับ

สถานการณ์ที่เจอก็คือ
บางครั้งคนที่ติดตั้ง Oracle Application Server
ไม่ได้คิดเผื่อในกรณีที่จะใช้ออก internet จริง
ก็มักจะใช้ชื่อเครื่อง hostname เป็น default ผลลัพท์ที่ได้ ก็จะเป็น

http://intraorcl01:7777

เป็นต้น

แต่ปรากฎว่าเมื่อ implement งานจริง
พบว่ามีความจำเป็นต้องเปลี่ยนชื่อและ port ให้เป็น

http://www.sample.co.th

สรุปก็คือเปลี่ยนจาก
host: intraorcl01 เป็น www.sample.co.th
port: 7777 เป็น 80

ตัวอย่างนี้ล่ะครับ Web Cache ช่วยได้,
ส่วนวิธีการทำ ผมขอยังไม่กล่าว ณ. ตอนนี้

ประโยชน์อีกหนึ่งอย่างที่ Web Cache ทำได้ และคนส่วนมากไม่ค่อยรู้ก็คือ
มันสามารถทำตัวเป็น Software Load Balancer ได้ครับ
สถานการณ์ก็คือ
สมมุติว่าคุณมี server 2 เครื่อง และต้องการให้ 2 เครื่องนี้ช่วยกันทำงาน
โดนแบ่งกันรับ Load เครื่องละ 50:50
โดยปกติ solution ก็คือคุณจะต้องซื้อ Load Balancer มาทำในส่วนนี้
แต่จริง ๆ แล้ว Web Cache ก็ทำได้เช่นกัน
โดนให้คุณสละเครื่อง PC เก่า ๆ ก็ได้นะครับ Spec ไม่จำเป็นต้องแรงมากเท่าไหร่
ติดตั้ง Web Cache นี้ลงไป มันสามารถ config
ให้ทำงานได้เสมือนเป็น Hardware Load Balancer เลยทีเดียว

ที่สำคัญ คุณยังสามารถทำ Web Cache Cluster ได้อีกด้วย ในกรณีที่คุณมี
เครื่องที่สามารถทำ Web Cache เพิ่มได้อีก 1 เครื่อง รวมเป็น 2 เครื่อง
สำหรับในกรณีที่คุณต้องการทำ High Availability ให้กับ Web Cache
ในกรณีที่เครื่องใดเครื่อง 1 พังโดยมิได้คาดหมายครับ

หมายเหตุ: ถ้าคุณลงมือจะทำจริง อย่าลืมคิดเรื่อง license ของ Oracle ด้วยนะครับ!

Credited by
Kim
ข้อเขียนนี้ช่วยฉัน:  

Wednesday, November 4, 2009

การแก้ปัญหา Oracle Reports ให้ใช้งาน PDF ภาษาไทยได้

ปัญหานึงที่ผมมักจะเจอจากลูกค้าและ partner ออราเคิลบ่อย ๆ
ก็คือเรื่องการแสดงผลภาษาไทยบน Oracle Reports แบบ PDF

วันนี้ผมจะสรุปวิธีการ ขั้นตอน และการแก้ปัญหาให้ครับ

แต่สำหรับตอนนี้ ผมจะให้วิธีการของ Windows Platform ก่อนครับ
ขั้นตอนน้อยกว่าและง่ายกว่าการทำบนตระกูล UNIX
และที่สำคัญ มีเพื่อนร่วมงานผม ที่อยู่ต่างบริษัทกัน กำลังจำเป็นต้องใช้แก้ปัญหานี้บน Windows ครับ

1. ผมจะถือว่าขั้นตอนการติดตั้ง Oracle Application Server เสร็จสมบูรณ์แล้ว และไม่มีปัญหาใด ๆ


2. เพิ่มตัวแปร NLS_LANG เข้าไปในระบบครับ

ผมจะใช้วิธีเพิ่มที่ System Variable ครับ เพราะว่าวิธีนี้จะดีกว่าการเพิ่มใน regedit ครับ เพราะทำที่เดียว ครั้งเดียว
2.1 ไปที่ System Properties ครับ


2.2 ไปที่ Environment Variables


2.3 เพิ่ม System variables เพิ่ม New ครับ
2.4 ใส่ตัวแปร

Variable Name: NLS_LANG
Variable Value: AMERICAN_AMERICA.TH8TISASCII



หมายเหต: ควรตั้งค่า Variable Value ให้ตรงกับ database character set
และค่า NLS_LANG ของเครื่องที่สร้าง file .rdf



3. แก้ไข file uifont.ali
3.1 ไปที่ folder ORACLE_HOME\tools\common จะเจอ file uifont.ali
3.2 เปิด file นี้ หาย่อหน้าที่ว่า

[ PDF:Subset ] #
This example shows how to subset Arial True Type font into the PDF file # Arial = "Arial.ttf" # The True Type font files must exist in any one of the folders specified in # REPORTS_PATH.

3.3 เพิ่ม fonts ที่ต้องการใช้ลงไป ตัวอย่าง

AngsanaUPC = "ANGSAU.ttf"
CordiaUPC = "CORDIAU.ttf"
"Angsana New" = "ANGSA.ttf"
"Cordia New" = "CORDIA.ttf"



3.4 copy fonts ที่ได้ระบุในข้อ 3.3 ลงไปใน folder ORACLE_HOME\reports\samples\demo

4. Restart Oracle Services ที่เกี่ยวข้อง

5. สำเร็จครับ



ส่วนการแก้ปัญหานี้บน UNIX ไว้จะเอามาลงใน blog อีกทีครับ
ข้อเขียนนี้ช่วยฉัน: