สร้างการเชื่อมต่อและที่มาข้อมูลสำหรับไดรเวอร์ JDBC ทั่วไป

ใช้เวิร์กโฟลว์นี้เพื่อใช้งาน Essbase ในการเชื่อมต่อกับที่มาข้อมูล JDBC โดยใช้ไดรเวอร์ที่คุณอัปโหลดไปยังเซิร์ฟเวอร์ Essbase

หากคุณเป็นผู้ดูแลระบบการใช้งาน Essbase คุณสามารถคอนฟิเกอร์ให้ Essbase ใช้ไดรเวอร์ที่คุณต้องการเพื่ออัปโหลดไปยังเครื่องเซิร์ฟเวอร์ของ Essbase ได้ Oracle ได้ทดสอบการเชื่อมต่อ JDBC ของ Essbase โดยใช้ไดรเวอร์ของ Oracle แล้ว ในการใช้ไดรเวอร์ JDBC จากผู้จำหน่ายรายอื่น ให้ตรวจสอบข้อกำหนดในการระบุ URL และชื่อผู้ใช้และรหัสผ่านของที่มาข้อมูล JDBC ของคุณที่เอกสารของไดรเวอร์ สำหรับขั้นตอนเกี่ยวกับประสิทธิภาพใดๆ โปรดอ้างอิงเอกสาร JDBC ผู้จำหน่าย

หมายเหตุ:

ตรวจสอบว่าไดรเวอร์ JDBC ที่คุณใช้กับ Essbase จะปฏิบัติตามวิธีการ setFetchSize สำหรับการควบคุมหน่วยความจำที่ใช้เมื่อประมวลผลชุดผลลัพธ์ เพื่อให้กระบวนการโหลดข้อมูลและสร้างไดเมนชันมีประสิทธิภาพดีที่สุด Essbase จะดึงข้อมูลทีละ 1000 เรคคอร์ดต่อการเรียกเครือข่าย

ในการคอนฟิเกอร์ให้ Essbase ใช้ไดรเวอร์ JDBC ทั่วไป

  1. เชื่อมต่อกับเครื่องเซิร์ฟเวอร์ของ Essbase โดยใช้ SSH

  2. สร้างไดเรคทอรี drivers ด้วยตนเองใน <โฮมของผลิตภัณฑ์ Essbase> ในอินสแตนซ์ของเซิร์ฟเวอร์

    ตรวจสอบว่า drivers เป็นตัวพิมพ์เล็กทั้งหมด เนื่องจากพาธเป็นแบบตรงตามตัวพิมพ์เล็กและใหญ่

  3. จากไซต์ของผู้จำหน่ายของคุณ ให้ดาวน์โหลด JAR ของไดรเวอร์ JDBC ที่คุณต้องการใช้

    ไดรเวอร์ Oracle Database JDBC ที่ Essbase รองรับ คือ ojdbc8.jar

    หากคุณใช้ Autonomous Data Warehouse คุณต้องดาวน์โหลดชุดข้อมูลแบบเต็ม (ojdbc8-full.tar.gz) ที่มีไดรเวอร์ Oracle JDBC Thin และ JAR เสริม

  4. อัปโหลด jars ของไดรเวอร์ JDBC ไปยังไดเรคทอรี drivers ในอินสแตนซ์ Essbase

    อัปโหลดไดรเวอร์ฐานข้อมูลหนึ่งรายการต่อหนึ่งเวอร์ชันไปยังไดเรคทอรี drivers ตัวอย่างเช่น อย่าอัปโหลดทั้ง sqljdbc41.jar และ sqljdbc42.jar หรือ Essbase อื่นจะใช้เวอร์ชันเดิม (ตามที่ปรากฏเป็นรายการแรกสุดใน CLASSPATH)

    หากคุณใช้ Autonomous Data Warehouse ให้ดึงชุดข้อมูล (ojdbc8-full.tar.gz) และย้ายเนื้อหาทั้งหมดลงในไดเรคทอรี drivers โดยตรง (ไม่ใช่โฟลเดอร์ย่อย)

  5. สร้างการเชื่อมต่อกับไดรเวอร์ JDBC

    1. ในเว็บอินเตอร์เฟซ Essbase คลิก ที่มา ตามด้วย การเชื่อมต่อ

      หรือในการกำหนดการเชื่อมต่อและที่มาข้อมูลที่ระดับแอปพลิเคชันแทนที่จะกำหนดแบบร่วม ให้เริ่มต้นในเพจแอปพลิเคชันแทนที่จะเป็นเพจที่มา คลิกชื่อแอปพลิเคชัน แล้วคลิก ที่มา

    2. คลิก สร้างการเชื่อมต่อ แล้วเลือก JDBC

      ในการค้นหาไดรเวอร์ JDBC Essbase จะค้นหาในโฟลเดอร์ drivers หากไม่พบไฟล์ jar Essbase จะแสดงข้อผิดพลาด 'ไม่พบคลาส' (หรือไม่สามารถโหลดไดรเวอร์) เมื่อคุณทดสอบการเชื่อมต่อ

    3. ในหน้าจอ สร้างการเชื่อมต่อ

      1. ระบุชื่อสำหรับการเชื่อมต่อ JDBC ตัวอย่างเช่น Oracle JDBC

      2. ในฟิลด์ URL ให้ระบุสตริงการเชื่อมต่อ JDBC ตัวอย่างเช่น jdbc:oracle:thin:@myserver.example.com:1521/orclpdb.example.com รับสตริงการเชื่อมต่อ JDBC จากผู้ให้บริการ JDBC

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

      3. สำหรับฟิลด์ผู้ใช้และรหัสผ่าน ให้ป้อนชื่อผู้ใช้และรหัสผ่านของผู้ใช้ที่ได้รับอนุญาตให้เข้าใช้ฐานข้อมูล

      4. ในฟิลด์ไดรเวอร์ ให้ระบุชื่อคลาสแบบเต็มของไดรเวอร์ JDBC ตัวอย่างเช่น oracle.jdbc.driver.OracleDriver


      ไดอะล็อกสร้างการเชื่อมต่อสำหรับประเภทการเชื่อมต่อไดรเวอร์ JDBC ชื่อ: Oracle JDBC, URL: jdbc:oracle:thin:@myserver.example.com:1521/orclpdb.example.com, ผู้ใช้: essbase, รหัสผ่าน: (obscured), ไดรเวอร์: oracle.jdbc.driver.OracleDriver, คำอธิบาย: การเชื่อมต่อ Oracle JDBC 8

      สำหรับไดรเวอร์ของ 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 ทั่วไป หากคุณทำงานร่วมกับผู้ให้บริการรายอื่น

    4. คลิก ทดสอบ เพื่อตรวจสอบการเชื่อมต่อ หากสำเร็จ ให้คลิก สร้าง

    5. ตรวจสอบว่าสร้างการเชื่อมต่อเรียบร้อยแล้ว และมีปรากฏในลิสต์การเชื่อมต่อ

  6. สร้างที่มาข้อมูลผ่านการเชื่อมต่อไดรเวอร์ JDBC ทั่วไป

    1. คลิก ที่มาข้อมูล แล้วคลิก สร้างที่มาข้อมูล

    2. จากบ็อกซ์แบบดรอปดาวน์ การเชื่อมต่อ ให้เลือกชื่อการเชื่อมต่อที่คุณเพิ่งสร้าง เช่น Oracle JDBC การเชื่อมต่อระดับแอปพลิเคชันถูกนำหน้าด้วยชื่อแอปพลิเคชัน ในรูปแบบ appName.connectionName

    3. ระบุชื่อที่มาข้อมูล เช่น OracleDB_Datasource

    4. เลือกป้อนคำอธิบายที่มาข้อมูล เช่น SAMPLE_BASIC_TABLE on Oracle Database

    5. ในฟิลด์การสืบค้น ให้ระบุการสืบค้น SQL ที่เหมาะสมซึ่งเลือกข้อมูลที่คุณต้องการให้ใช้ได้ในที่มาข้อมูลนี้

    6. คลิก ถัดไป หากคำสั่ง SQL ถูกต้องสำหรับการสืบค้นตาราง คอลัมน์ที่สืบค้นจะมีการป็อปปูเลทข้อมูล

    7. เปลี่ยนคอลัมน์ตัวเลขเป็น Double แล้วคลิก ถัดไป

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

    9. ตรวจสอบแผงข้อมูลการแสดงตัวอย่าง คุณควรจะเห็นผลลัพธ์การสืบค้นที่ดึงคอลัมน์ข้อมูลจากที่มาภายนอก

    10. หากการแสดงตัวอย่างถูกต้อง ให้คลิก สร้าง เพื่อเสร็จสิ้นการสร้างที่มาข้อมูล