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 ที่พร้อมให้บริการและใช้แทนได้ โปรดดูหน้าดาวน์โหลดไดรเวอร์(ลิงก์จะเปิดในหน้าต่างใหม่)สำหรับคำแนะนำ
ทำการเชื่อมต่อและตั้งค่าแหล่งข้อมูล
เปิด Tableau และในส่วนเชื่อมต่อ ให้เลือก Oracle หากต้องการดูรายการการเชื่อมต่อข้อมูลทั้งหมด โปรดเลือกเพิ่มเติมในส่วนไปยังเซิร์ฟเวอร์ จากนั้นทำตามขั้นตอนต่อไปนี้
ป้อนชื่อเซิร์ฟเวอร์หรือชื่อ TNS
หากคุณป้อนชื่อเซิร์ฟเวอร์ คุณต้องป้อนชื่อบริการและหมายเลขพอร์ต Oracle
หมายเหตุ: หากต้องการค้นหาชื่อบริการที่ถูกต้อง ให้เปิดไฟล์ tnsnames.ora (ในไดเร็กทอรี ORACLE_HOME/network/admin ตามค่าเริ่มต้น) และค้นหาส่วน net_service_name ใช้ค่าที่ระบุไว้สำหรับ service_name
หากคุณป้อนชื่อ TNS คุณต้อง ไม่ ป้อนชื่อบริการและหมายเลขพอร์ต Oracle
เลือกวิธีที่ต้องการเข้าสู่ระบบเซิร์ฟเวอร์ ระบุว่าจะใช้การตรวจสอบสิทธิ์แบบรวม หรือชื่อผู้ใช้และรหัสผ่านที่เฉพาะเจาะจง
เลือกช่องต้องใช้ SSL เมื่อเชื่อมต่อเซิร์ฟเวอร์ SSL
(ไม่บังคับ) เลือก เริ่มต้น SQL เพื่อระบุคำสั่ง SQL ที่จะเรียกใช้เมื่อเริ่มต้นทุกการเชื่อมต่อ เช่น เมื่อคุณเปิดเวิร์กบุ๊ก รีเฟรชการแยกข้อมูล เข้าสู่ระบบ Tableau Server หรือเผยแพร่ไปยัง Tableau Server หากต้องการข้อมูลเพิ่มเติม โปรดดูเรียกใช้ SQL เริ่มต้น
เลือกเข้าสู่ระบบ
หาก Tableau ไม่สามารถทำการเชื่อมต่อได้ ให้ตรวจสอบว่าข้อมูลเข้าสู่ระบบนั้นถูกต้อง หากคุณยังไม่สามารถเชื่อมต่อได้ คอมพิวเตอร์ของคุณกำลังพบปัญหาขณะค้นหาเซิร์ฟเวอร์ ติดต่อผู้ดูแลเครือข่ายหรือผู้ดูแลระบบฐานข้อมูลของคุณ
บนหน้าแหล่งข้อมูล ให้ทำดังนี้
(ไม่บังคับ) เลือกชื่อแหล่งข้อมูลเริ่มต้นที่ด้านบนของหน้า แล้วป้อนชื่อแหล่งข้อมูลที่ไม่ซ้ำกันสำหรับใช้ใน Tableau ตัวอย่างเช่น ใช้แบบแผนการตั้งชื่อแหล่งข้อมูลที่ช่วยให้ผู้ใช้รายอื่นๆ ของแหล่งข้อมูลทราบแหล่งข้อมูลที่จะเชื่อมต่อได้
ค้นหาไอคอนการค้นหาหรือป้อนชื่อสคีมาในกล่องข้อความและเลือกไอคอนการค้นหา จากนั้นเลือกสคีมาจากรายการดรอปดาวน์สคีมา หมายเหตุ: การค้นหาคำนึงถึงตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก
ในส่วน ตาราง ให้เลือกไอคอนค้นหา หรือป้อนชื่อตารางและเลือกไอคอนค้นหา จากนั้นเลือกตาราง
หมายเหตุ: การค้นหาคำนึงถึงตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก
นอกจากนี้ Tableau Desktop ยังรองรับการเชื่อมต่อกับฟังก์ชันตาราง Oracle ซึ่งปรากฏอยู่ภายใน โพรซีเยอร์ที่จัดเก็บไว้ ที่แผงด้านซ้ายของหน้าแหล่งข้อมูล
ตั้งแต่ Tableau เวอร์ชัน 2020.2 เป็นต้นไป คุณจะสามารถเชื่อมต่อคอลัมน์เชิงพื้นที่ได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู เชื่อมต่อข้อมูลเชิงพื้นที่ในฐานข้อมูล(ลิงก์จะเปิดในหน้าต่างใหม่)
ลากตารางไปยังแคนวาส แล้วเลือกแท็บชีตเพื่อเริ่มต้นการวิเคราะห์
ใช้ 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 ที่เกี่ยวข้องได้
หากต้องการย้ายเวิร์กบุ๊ก
- แปลงใบรับรองจากรูปแบบ 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
- แก้ไข oracle.properties เพื่อปรับแต่งการเชื่อมต่อนี้ ดังนี้:
javax.net.ssl.trustStore = <new jks file path>
javax.net.ssl.trustStoreType = JKS
javax.net.ssl.trustStorePassword = <new jks file password>
ดูเพิ่มเติม
- ตั้งค่าแหล่งข้อมูล เพิ่มข้อมูลเพิ่มเติมลงในแหล่งข้อมูลนี้หรือเตรียมข้อมูลของคุณก่อนที่คุณจะวิเคราะห์
- สร้างแผนภูมิและวิเคราะห์ข้อมูล เริ่มการวิเคราะห์ข้อมูลของคุณ
- Tableau และ JDBC - ค้นหาเคล็ดลับสำหรับการใช้และแก้ปัญหาไดรเวอร์ JDBC ด้วย Tableau
- SSL จำเป็นสำหรับการเชื่อมต่อ Oracle JDBC - เพิ่มใบรับรอง SSL ที่เชื่อถือได้เพื่อเชื่อมต่อ Oracle JDBC ของคุณ
- การแก้ปัญหาข้อผิดพลาดในการเชื่อมต่อ Oracle(ลิงก์จะเปิดในหน้าต่างใหม่) - อ่านบทความฐานความรู้ Tableau เกี่ยวกับวิธีแก้ปัญหาข้อผิดพลาด