Oracle

บทความนี้อธิบายวิธีเชื่อมต่อ Tableau กับฐานข้อมูล Oracle และตั้งค่าแหล่งข้อมูล

หมายเหตุ: ตั้งแต่ Tableau 2020.2 หากคุณต้องการเผยแพร่แหล่งข้อมูลหรือเวิร์กบุ๊กโดยใช้ net_service_names ไปยัง Tableau Server โปรดตรวจสอบการเปลี่ยนแปลงที่อธิบายไว้ในบทความฐานความรู้การตั้งค่าการเชื่อมต่อ Oracle เพื่อใช้ TNSNames.ora หรือ LDAP.ora

ก่อนที่คุณจะเริ่มต้น

ก่อนที่คุณจะเริ่มต้น ให้รวบรวมข้อมูลการเชื่อมต่อนี้

  • ชื่อของเซิร์ฟเวอร์ที่โฮสต์ฐานข้อมูลที่คุณต้องการเชื่อมต่อ รวมถึงชื่อและพอร์ตบริการ Oracle หรือชื่อ TNS

  • วิธีการตรวจสอบสิทธิ์: การตรวจสอบสิทธิ์แบบรวมหรือชื่อผู้ใช้และรหัสผ่าน

  • คุณกำลังเชื่อมต่อกับเซิร์ฟเวอร์ SSL อยู่ใช่ไหม คุณต้องกำหนดค่าไคลเอ็นต์ Oracle ก่อนจึงจะสามารถใช้ SSL ด้วย Tableau ได้

    หากคุณใช้เวอร์ชัน 2020.2 หรือใหม่กว่า โปรดดู SSL จำเป็นสำหรับการเชื่อมต่อ Oracle JDBC

  • (ไม่บังคับ) คำสั่ง SQL เริ่มต้นที่จะทำงานทุกครั้งที่ Tableau เชื่อมต่อ

ต้องมีไดรเวอร์

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

ไดรเวอร์ JDBC เทียบกับไดรเวอร์ OCI

ตั้งแต่เวอร์ชัน 2020.2 Tableau ขอแนะนำให้คุณใช้ไดรเวอร์ JDBC (พร้อมแล้วที่หน้าดาวน์โหลดไดรเวอร์(ลิงก์จะเปิดในหน้าต่างใหม่)) พร้อมตัวเชื่อมต่อนี้ ไดรเวอร์ JDBC ที่ใหม่กว่าแก้ไขข้อจำกัดบางอย่างที่พบในไดรเวอร์ OCI เช่น ไม่มีการสนับสนุนเชิงพื้นที่หรือการมอบหมาย Kerberos บน Linux

หมายเหตุ: หากคุณประสบปัญหาในการใช้ไดรเวอร์ JDBC สำหรับตัวเชื่อมต่อนี้ เรายังมีไดรเวอร์ OCI ที่พร้อมให้บริการและใช้แทนได้ โปรดดูหน้าดาวน์โหลดไดรเวอร์(ลิงก์จะเปิดในหน้าต่างใหม่)สำหรับคำแนะนำ

ทำการเชื่อมต่อและตั้งค่าแหล่งข้อมูล

  1. เปิด Tableau และในส่วนเชื่อมต่อ ให้เลือก Oracle หากต้องการดูรายการการเชื่อมต่อข้อมูลทั้งหมด โปรดเลือกเพิ่มเติมในส่วนไปยังเซิร์ฟเวอร์ จากนั้นทำตามขั้นตอนต่อไปนี้

    1. ป้อนชื่อเซิร์ฟเวอร์หรือชื่อ TNS

      • หากคุณป้อนชื่อเซิร์ฟเวอร์ คุณต้องป้อนชื่อบริการและหมายเลขพอร์ต Oracle

        หมายเหตุ: หากต้องการค้นหาชื่อบริการที่ถูกต้อง ให้เปิดไฟล์ tnsnames.ora (ในไดเร็กทอรี ORACLE_HOME/network/admin ตามค่าเริ่มต้น) และค้นหาส่วน net_service_name ใช้ค่าที่ระบุไว้สำหรับ service_name

      • หากคุณป้อนชื่อ TNS คุณต้อง ไม่ ป้อนชื่อบริการและหมายเลขพอร์ต Oracle

    2. เลือกวิธีที่ต้องการเข้าสู่ระบบเซิร์ฟเวอร์ ระบุว่าจะใช้การตรวจสอบสิทธิ์แบบรวม หรือชื่อผู้ใช้และรหัสผ่านที่เฉพาะเจาะจง

      เลือกช่องต้องใช้ SSL เมื่อเชื่อมต่อเซิร์ฟเวอร์ SSL

    3. (ไม่บังคับ) เลือก เริ่มต้น SQL เพื่อระบุคำสั่ง SQL ที่จะเรียกใช้เมื่อเริ่มต้นทุกการเชื่อมต่อ เช่น เมื่อคุณเปิดเวิร์กบุ๊ก รีเฟรชการแยกข้อมูล เข้าสู่ระบบ Tableau Server หรือเผยแพร่ไปยัง Tableau Server สำหรับข้อมูลเพิ่มเติม โปรดดูที่ เรียกใช้ SQL เริ่มต้น

    4. เลือกเข้าสู่ระบบ

      หาก Tableau ไม่สามารถทำการเชื่อมต่อได้ ให้ตรวจสอบว่าข้อมูลเข้าสู่ระบบนั้นถูกต้อง หากคุณยังไม่สามารถเชื่อมต่อได้ คอมพิวเตอร์ของคุณกำลังพบปัญหาขณะค้นหาเซิร์ฟเวอร์ ติดต่อผู้ดูแลเครือข่ายหรือผู้ดูแลระบบฐานข้อมูลของคุณ

  2. บนหน้าแหล่งข้อมูล ให้ทำดังนี้

    1. (ไม่บังคับ) เลือกชื่อแหล่งข้อมูลเริ่มต้นที่ด้านบนของหน้า แล้วป้อนชื่อแหล่งข้อมูลที่ไม่ซ้ำกันสำหรับใช้ใน Tableau ตัวอย่างเช่น ใช้แบบแผนการตั้งชื่อแหล่งข้อมูลที่ช่วยให้ผู้ใช้รายอื่นๆ ของแหล่งข้อมูลทราบแหล่งข้อมูลที่จะเชื่อมต่อได้

    2. ค้นหาไอคอนการค้นหาหรือป้อนชื่อสคีมาในกล่องข้อความและเลือกไอคอนการค้นหา จากนั้นเลือกสคีมาจากรายการดรอปดาวน์สคีมา หมายเหตุ: การค้นหาคำนึงถึงตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก

    3. ในส่วน ตาราง ให้เลือกไอคอนค้นหา หรือป้อนชื่อตารางและเลือกไอคอนค้นหา จากนั้นเลือกตาราง

      หมายเหตุ: การค้นหาคำนึงถึงตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก

      นอกจากนี้ Tableau Desktop ยังรองรับการเชื่อมต่อกับฟังก์ชันตาราง Oracle ซึ่งปรากฏอยู่ภายใน โพรซีเยอร์ที่จัดเก็บไว้ ที่แผงด้านซ้ายของหน้าแหล่งข้อมูล

      ตั้งแต่ Tableau เวอร์ชัน 2020.2 เป็นต้นไป คุณจะสามารถเชื่อมต่อคอลัมน์เชิงพื้นที่ได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู เชื่อมต่อข้อมูลเชิงพื้นที่ในฐานข้อมูล(ลิงก์จะเปิดในหน้าต่างใหม่)

    4. ลากตารางไปยังแคนวาส แล้วเลือกแท็บชีตเพื่อเริ่มต้นการวิเคราะห์

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

เข้าสู่ระบบบน Mac

หากคุณใช้ Tableau Desktop บน Mac เมื่อคุณป้อนชื่อเซิร์ฟเวอร์เพื่อเชื่อมต่อ ให้ใช้ชื่อโดเมนที่มีคุณสมบัติครบถ้วน เช่น mydb.test.ourdomain.lan แทนชื่อโดเมนแบบสัมพัทธ์ เช่น mydb หรือ mydb.test

หรือคุณสามารถเพิ่มโดเมนไปยังรายชื่อโดเมนค้นหาสำหรับคอมพิวเตอร์ Mac เพื่อให้เวลาที่คุณเชื่อมต่อจะได้ระบุเพียงแค่ชื่อเซิร์ฟเวอร์เท่านั้น หากต้องการอัปเดตรายชื่อโดเมนค้นหา ให้ไปที่การอ้างอิงระบบ > เครือข่าย > ขั้นสูง จากนั้นเปิดแท็บDNS

ใช้ข้อกำหนดบริการเน็ตใน Tableau

หากต้องการใช้ข้อกำหนดบริการเน็ตของคุณใน Tableau คุณต้องกำหนด TNS_ADMIN หรือ ORACLE_HOME เป็นตัวแปรสภาพแวดล้อม หากต้องการกำหนด TNS_ADMIN เป็นตัวแปรสภาพแวดล้อม ให้ใช้เส้นทางเต็มรูปแบบของไดเรกทอรีที่มีไฟล์ tnsnames.ora หากต้องการกำหนด ORACLE_HOME เป็นตัวแปรสภาพแวดล้อม ให้ใช้เส้นทางของไดเรกทอรี Oracle หลัก

ย้ายเวิร์กบุ๊กจากตัวเชื่อมต่อ Oracle OCI ไปยังตัวเชื่อมต่อ Oracle JDBC

หากคุณสร้างเวิร์กบุ๊กโดยใช้ตัวเชื่อมต่อ Oracle OCI ที่มี SSL และต่อมาพยายามเปิดเวิร์กบุ๊กโดยใช้ตัวเชื่อมต่อ Oracle JDBC Tableau จะไม่สามารถค้นหาใบรับรอง SSL ที่เกี่ยวข้องได้

หากต้องการย้ายเวิร์กบุ๊ก

  1. แปลงใบรับรองจากรูปแบบ PKCS12 (โดยใช้ Oracle Wallet) เป็นรูปแบบ JKS ใช้คำสั่งนี้:

    keytool -importkeystore -srckeystore PFX_P12_FILE_NAME -srcstoretype pkcs12 -srcstorepass PFX_P12_FILE -srcalias SOURCE_ALIAS -destkeystore KEYSTORE_FILE -deststoretype jks -deststorepass PASSWORD -destalias ALIAS_NAME

  2. แก้ไข oracle.properties เพื่อปรับแต่งการเชื่อมต่อนี้ ดังนี้:

    javax.net.ssl.trustStore = <new jks file path>
    javax.net.ssl.trustStoreType = JKS
    javax.net.ssl.trustStorePassword = <new jks file password>

 

ดูเพิ่มเติม

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ