2007/Jun/08

Re-compile Tora with Oracle module

Tora เป้นเครื่องมือที่ใช้ในการพัฒนาและบริการจัดการฐานข้อมูล มี feature ต่างๆเช่น schema browser, SQL work-sheet, PL/SQL editor and debugger, storage manager, rollback segment monitor, instance manager and SQL output viewer. ใน Tora จะใช้ QT3 ที่สามารถเข้าใช้ไปยัง PostgreSQL, MySQL ได้โดยตรง และฐานข้อมุลอื่นๆ โดยผ่านทาง ODBC

1. ติดตั้ง Oracle Instant Client (OIC)
Oracle Instant Client สามารถ download ได้จาก
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
โดยเลือกpackage เป็นแบบ .rpm แล้วจึงทำการแปลงจาก .rpm เป็น .deb ด้วยคำสั่ง alien
#alien -d oracle-instantclient-basic-10.2.0.3-1.i386.rpm
#alien -d oracle-instantclient-devel-10.2.0.3-1.i386.rpm
#alien -d oracle-instantclient-sqlplus-10.2.0.3-1.i386.rpm

และทำการติดตั้งด้วยคำสั่ง dpkg
# dpkg -i oracle-instantclient-basic_10.2.0.3-2_i386.deb
# dpkg -i oracle-instantclient-devel_10.2.0.3-2_i386.deb
# dpkg -i oracle-instantclient-sqlplus_10.2.0.3-2_i386.deb

จากคำสั่งข้างบนนี้ ระบบจะทำการติดตั้งไว้ที่ /usr/lib/oracle

2. สร้างไฟล์ tnsnames.ora ไว้ที่ /usr/lib/oracle และคัดลอกข้อมูลจากข้างล่างนี้ไปไว้ในไฟล์ดังกล่าว

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521))
)
(CONNECT_DATA = (SERVICE_NAME = ORCL))
)

3. เพ่ิมบรรทัดเข้าไปในไฟล์ /etc/ld.so.conf.d/oracle.conf
/usr/lib/oracle/10.2.0.3/client/lib

จากนั้นให้ทำการ reload ldconfig อีกครั้งด้วยคำสั่ง ldconfig
# ldconfig

4. เพิ่มบรรทัดเข้าไปในไฟล์ /etc/bash.bashrc :

export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.3/client/lib
export TNS_ADMIN=/usr/lib/oracle

5. ดาวน์โหลด tora source code ด้วย apt-get command
# cd ~
# apt-get source tora

6. ให้ทำการติดตั้งชุด software ที่ต้องใช้ในการ compile เพิ่มเดิมด้วย apt-get
# apt-get install g++ gcc autoconf automake flex docbook-xsl
# apt-get install libqscintilla6 libqscintilla-dev
# apt-get install libqt3-mt-dev libqt3-compat-headers

และหากต้องการที่จะ compile Tora ให้สามารถใช้ฐานข้อมูล PostgreSQL และ MySQL ให้ลง package เพิ่มเติมได้

# cd tora-1.3.21/
แก้ไขข้อมูลในไฟล์ debian/rules และค้นหาบรรทัดที่คล้ายกับข้างล่าง

./configure –prefix=/usr –without-oracle –without-rpath –disable-new-check –with-kde –enable-libsuffix=

ให้แก้ไขเป็น
./configure –prefix=/usr –with-instant-client –without-rpath –disable-new-check –without-kde –enable-libsuffix=

7. สั่งคอมไพล์ใหม่
# debian/rules binary

8. หากไม่มีอะไรผิดพลาด (error)
# cd ..
ทำการลบ Tora เก่าออกไป
# apt-get remove tora
และติดตั้ง Tora ใหม่ลงไปแทนที่
# dpkg -i tora_1.3.21-3ubuntu1_i386.deb

9. ท้ายที่สุดให้ทำการทดสอบการใช้งาน Tora ด้วยการเชื่อมต่อไปยังฐานข้อมูล Oracle
# sqlplus user/userpass@ORCL

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jun 11 11:58:21 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to an idle instance.

SQL>



10. หากต้องการเชื่อมต่อไปยัง instance ของฐานข้อมูล oracle สามารถเพิ่มต่อไปในไฟล์ /usr/lib/oracle/tnsnames.ora ตัวอย่างเช่น
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521))
)
(CONNECT_DATA = (SERVICE_NAME = ORCL))
)

ORCL10G =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.12)(PORT = 1521))
)
(CONNECT_DATA = (SERVICE_NAME = ORCL10G))
)



ข้อมูลเพิ่มเติม
www.oracle.com
www.debian.com
www.ubuntu.com
www.google.com
ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

<< Home