ใช้เวิร์กโฟลว์นี้เพื่อใช้งาน Essbase ในการเชื่อมต่อกับที่มาข้อมูล JDBC โดยใช้ไดรเวอร์ที่คุณอัปโหลดไปยังเซิร์ฟเวอร์ Essbase
หากคุณเป็นผู้ดูแลระบบการใช้งาน Essbase คุณสามารถคอนฟิเกอร์ให้ Essbase ใช้ไดรเวอร์ที่คุณต้องการเพื่ออัปโหลดไปยังเครื่องเซิร์ฟเวอร์ของ Essbase ได้ Oracle ได้ทดสอบการเชื่อมต่อ JDBC ของ Essbase โดยใช้ไดรเวอร์ของ Oracle แล้ว ในการใช้ไดรเวอร์ JDBC จากผู้จำหน่ายรายอื่น ให้ตรวจสอบข้อกำหนดในการระบุ URL และชื่อผู้ใช้และรหัสผ่านของที่มาข้อมูล JDBC ของคุณที่เอกสารของไดรเวอร์ สำหรับขั้นตอนเกี่ยวกับประสิทธิภาพใดๆ โปรดอ้างอิงเอกสาร JDBC ผู้จำหน่าย
หมายเหตุ:
ตรวจสอบว่าไดรเวอร์ JDBC ที่คุณใช้กับ Essbase จะปฏิบัติตามวิธีการ setFetchSize สำหรับการควบคุมหน่วยความจำที่ใช้เมื่อประมวลผลชุดผลลัพธ์ เพื่อให้กระบวนการโหลดข้อมูลและสร้างไดเมนชันมีประสิทธิภาพดีที่สุด Essbase จะดึงข้อมูลทีละ 1000 เรคคอร์ดต่อการเรียกเครือข่าย
ในการคอนฟิเกอร์ให้ Essbase ใช้ไดรเวอร์ JDBC ทั่วไป
เชื่อมต่อกับเครื่องเซิร์ฟเวอร์ของ Essbase โดยใช้ SSH
สร้างไดเรคทอรี drivers
ด้วยตนเองใน <โฮมของผลิตภัณฑ์ Essbase> ในอินสแตนซ์ของเซิร์ฟเวอร์
ตรวจสอบว่า drivers
เป็นตัวพิมพ์เล็กทั้งหมด เนื่องจากพาธเป็นแบบตรงตามตัวพิมพ์เล็กและใหญ่
จากไซต์ของผู้จำหน่ายของคุณ ให้ดาวน์โหลด JAR ของไดรเวอร์ JDBC ที่คุณต้องการใช้
ไดรเวอร์ Oracle Database JDBC ที่ Essbase รองรับ คือ ojdbc8.jar
หากคุณใช้ Autonomous Data Warehouse คุณต้องดาวน์โหลดชุดข้อมูลแบบเต็ม (ojdbc8-full.tar.gz
) ที่มีไดรเวอร์ Oracle JDBC Thin และ JAR เสริม
อัปโหลด jars ของไดรเวอร์ JDBC ไปยังไดเรคทอรี drivers
ในอินสแตนซ์ Essbase
อัปโหลดไดรเวอร์ฐานข้อมูลหนึ่งรายการต่อหนึ่งเวอร์ชันไปยังไดเรคทอรี drivers
ตัวอย่างเช่น อย่าอัปโหลดทั้ง sqljdbc41.jar
และ sqljdbc42.jar
หรือ Essbase อื่นจะใช้เวอร์ชันเดิม (ตามที่ปรากฏเป็นรายการแรกสุดใน CLASSPATH)
หากคุณใช้ Autonomous Data Warehouse ให้ดึงชุดข้อมูล (ojdbc8-full.tar.gz
) และย้ายเนื้อหาทั้งหมดลงในไดเรคทอรี drivers
โดยตรง (ไม่ใช่โฟลเดอร์ย่อย)
สร้างการเชื่อมต่อกับไดรเวอร์ JDBC
ในเว็บอินเตอร์เฟซ Essbase คลิก ที่มา ตามด้วย การเชื่อมต่อ
หรือในการกำหนดการเชื่อมต่อและที่มาข้อมูลที่ระดับแอปพลิเคชันแทนที่จะกำหนดแบบร่วม ให้เริ่มต้นในเพจแอปพลิเคชันแทนที่จะเป็นเพจที่มา คลิกชื่อแอปพลิเคชัน แล้วคลิก ที่มา
คลิก สร้างการเชื่อมต่อ แล้วเลือก JDBC
ในการค้นหาไดรเวอร์ JDBC Essbase จะค้นหาในโฟลเดอร์ drivers
หากไม่พบไฟล์ jar
Essbase จะแสดงข้อผิดพลาด 'ไม่พบคลาส' (หรือไม่สามารถโหลดไดรเวอร์) เมื่อคุณทดสอบการเชื่อมต่อ
ในหน้าจอ สร้างการเชื่อมต่อ
ระบุชื่อสำหรับการเชื่อมต่อ JDBC ตัวอย่างเช่น Oracle JDBC
ในฟิลด์ URL ให้ระบุสตริงการเชื่อมต่อ JDBC ตัวอย่างเช่น jdbc:oracle:thin:@myserver.example.com:1521/orclpdb.example.com
รับสตริงการเชื่อมต่อ JDBC จากผู้ให้บริการ JDBC
รูปแบบคำสั่งข้างต้นมีผลใช้งานเฉพาะกับฐานข้อมูล Oracle เท่านั้น โปรดดู ตัวอย่างการเชื่อมต่อเพิ่มเติมจากไดรเวอร์ JDBC ทั่วไป หากคุณทำงานร่วมกับผู้ให้บริการรายอื่น
สำหรับฟิลด์ผู้ใช้และรหัสผ่าน ให้ป้อนชื่อผู้ใช้และรหัสผ่านของผู้ใช้ที่ได้รับอนุญาตให้เข้าใช้ฐานข้อมูล
ในฟิลด์ไดรเวอร์ ให้ระบุชื่อคลาสแบบเต็มของไดรเวอร์ JDBC ตัวอย่างเช่น oracle.jdbc.driver.OracleDriver
สำหรับไดรเวอร์ของ Oracle ให้ระบุ URL โดยใช้คำแนะนำรูปแบบคำสั่งต่อไปนี้
หากมีการรีจิสเตอร์ Oracle Database ด้วยลิสเทนเนอร์ คุณสามารถใช้ชื่อบริการใน URL แทน SID โดยใช้รูปแบบคำสั่งแบบย่อ jdbc:oracle:thin:@<host>:<port>/<servicename>
ตัวอย่าง:
jdbc:oracle:thin:@myserver.example.com:1521/orclpdb.example.com
ตัวอย่างต่อไปนี้ใช้ชื่อบริการที่มีรูปแบบคำสั่งแบบยาว
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(host=myserver.example.com)(protocol=tcp)(port=1521))(CONNECT_DATA=(SERVICE_NAME=orclpdb.example.com)))
ในการใช้ Oracle System ID (SID) ที่ระบุฐานข้อมูลโดยไม่ซ้ำกัน ให้ใช้รูปแบบคำสั่ง jdbc:oracle:thin:@<host>:<port>:<SID>
ตัวอย่างเช่น
jdbc:oracle:thin:@myhost:1521:orcl
หากคุณกำลังใช้ Autonomous Data Warehouse ในรูปแบบบคำสั่ง URL คุณต้องรวมตัวแปรแวดล้อม TNS_ADMIN ที่ระบุพาธไปยังวอลเล็ต วอลเล็ตสามารถตั้งอยู่ในตำแหน่งใดก็ได้ในเครื่องเซิร์ฟเวอร์ Essbase แต่คุณต้องระบุพาธแบบเต็มโดยใช้รูปแบบคำสั่ง เช่น jdbc:oracle:thin:@database_service_name?TNS_ADMIN=walletpath
ตัวอย่างของ Linux
jdbc:oracle:thin:@adwsql_low?TNS_ADMIN=/scratch/oracle_home/dist/essbase/drivers/adwConn
ตัวอย่างของ Windows
jdbc:oracle:thin:@adwsql_low?TNS_ADMIN="C:\\Oracle123\\Middleware\\Oracle_Home\\essbase\\drivers\\adwConn"
ตัวอย่างในการใช้งาน OCI
jdbc:oracle:thin:@adwsql_low?TNS_ADMIN=/u01/data/essbase/catalog/users/firstname.lastname@example.com/adwconn
ตัวอย่างข้างต้นได้ผลเฉพาะกับฐานข้อมูล Oracle เท่านั้น โปรดดู ตัวอย่างการเชื่อมต่อเพิ่มเติมจากไดรเวอร์ JDBC ทั่วไป หากคุณทำงานร่วมกับผู้ให้บริการรายอื่น
คลิก ทดสอบ เพื่อตรวจสอบการเชื่อมต่อ หากสำเร็จ ให้คลิก สร้าง
ตรวจสอบว่าสร้างการเชื่อมต่อเรียบร้อยแล้ว และมีปรากฏในลิสต์การเชื่อมต่อ
สร้างที่มาข้อมูลผ่านการเชื่อมต่อไดรเวอร์ JDBC ทั่วไป
คลิก ที่มาข้อมูล แล้วคลิก สร้างที่มาข้อมูล
จากบ็อกซ์แบบดรอปดาวน์ การเชื่อมต่อ ให้เลือกชื่อการเชื่อมต่อที่คุณเพิ่งสร้าง เช่น Oracle JDBC การเชื่อมต่อระดับแอปพลิเคชันถูกนำหน้าด้วยชื่อแอปพลิเคชัน ในรูปแบบ appName.connectionName
ระบุชื่อที่มาข้อมูล เช่น OracleDB_Datasource
เลือกป้อนคำอธิบายที่มาข้อมูล เช่น SAMPLE_BASIC_TABLE on Oracle Database
ในฟิลด์การสืบค้น ให้ระบุการสืบค้น SQL ที่เหมาะสมซึ่งเลือกข้อมูลที่คุณต้องการให้ใช้ได้ในที่มาข้อมูลนี้
คลิก ถัดไป หากคำสั่ง SQL ถูกต้องสำหรับการสืบค้นตาราง คอลัมน์ที่สืบค้นจะมีการป็อปปูเลทข้อมูล
เปลี่ยนคอลัมน์ตัวเลขเป็น Double แล้วคลิก ถัดไป
เปลี่ยนพารามิเตอร์ที่เฉพาะเจาะจงตามที่มาเพิ่มเติม ถ้ามี แล้วคลิก ถัดไป โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้พารามิเตอร์ที่ ใช้พารามิเตอร์สำหรับที่มาข้อมูล
ตรวจสอบแผงข้อมูลการแสดงตัวอย่าง คุณควรจะเห็นผลลัพธ์การสืบค้นที่ดึงคอลัมน์ข้อมูลจากที่มาภายนอก
หากการแสดงตัวอย่างถูกต้อง ให้คลิก สร้าง เพื่อเสร็จสิ้นการสร้างที่มาข้อมูล