คอนฟิเกอร์และรีจิสเตอร์เกตเวย์ข้อมูลสำหรับการรายงาน

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

หากคุณใช้งานสำหรับ Data Visualization เท่านั้น (ตัวอย่างเช่น Oracle Analytics Cloud Professional Edition) คุณไม่ต้องทำตามขั้นตอนเหล่านี้
ก่อนที่คุณจะเริ่ม ให้ทำตามขั้นตอนคอนฟิเกอเรชันต่างๆ ใน คอนฟิเกอร์เกตเวย์ข้อมูลสำหรับการแสดงข้อมูล
  1. ในเครื่องที่คุณติดตั้งเอเจนต์เกตเวย์ข้อมูล ให้ดูชื่อเครื่องและหมายเลขพอร์ต
    ในการใช้งานเซิร์ฟเวอร์ ให้ทำดังนี้
    1. รันคำสั่ง /<Data Gateway install folder>/domain/bin/status.sh
    2. ในเอาต์พุตคำสั่ง ให้จดบันทึกชื่อเครื่องที่อยู่ใน URL ที่แสดงใน สถานะเกตเวย์ข้อมูล และบันทึกค่า พอร์ต Jetty HTTP ของเกตเวย์ข้อมูล ไว้
    ในการใช้งานส่วนบุคคลให้ทำดังนี้
    1. เปิดไฟล์: %localappdata%\Temp\DataGateway\ports.properties
    2. จดบันทึกชื่อเครื่องและหมายเลขพอร์ต
  2. เริ่มต้นเอเจนต์เกตเวย์ข้อมูล
  3. ถ้าคุณต้องการกำหนดโมเดลข้อมูลของคุณก่อนที่คุณจะเริ่มต้นเชื่อมต่อกับข้อมูลแบบระยะไกล ให้ใช้ Semantic Modeler หรือ Model Administration Tool (หากฐานข้อมูลไม่รองรับ Semantic Modeler) เพื่อแก้ไขโมเดลรูปแบบภาษาของคุณ
  4. หากคุณใช้ Model Administration Tool ให้โหลดเมตะดาต้าที่มาข้อมูลจาวา
    1. ใน Model Administration Tool จากเมนู ไฟล์ ให้คลิก เปิด จากนั้นคลิก ในคลาวด์ และใช้ไดอะล็อก "เปิดในคลาวด์" เพื่อระบุรายละเอียดของโมเดลรูปแบบภาษาของคุณ
    2. จากเมนู ไฟล์ ให้คลิก โหลดที่มาข้อมูลจาวา
    3. ในไดอะล็อก เชื่อมต่อกับเซิร์ฟเวอร์ที่มาข้อมูล Java ให้ดำเนินการดังนี้
      • ในฟิลด์ Hostname ให้ป้อนชื่อเครื่องที่คุณจดบันทึกไว้ในขั้นตอนที่ 1 รับรองชื่อโฮสต์ ตัวอย่างเช่น ถ้าคุณจดบันทึก เครื่อง ในขั้นตอนที่ 1 คุณอาจระบุ machine.us.example.com
      • ในฟิลด์ พอร์ต ให้ป้อนพอร์ตที่คุณจดบันทึกไว้ในขั้นตอนที่ 1 ตัวอย่างเช่น 51811
      • ในฟิลด์ Username และ รหัสผ่าน ให้ป้อน ค่าจำลอง หรือสตริง (ชื่อผู้ใช้และรหัสผ่านเหล่านี้จะไม่ได้รับการตรวจสอบความถูกต้อง เนื่องจากเป็นการเรียกส่วนกลางเพื่อดูความสามารถที่เกตเวย์ข้อมูลโฆษณา)
  5. หากคุณใช้ Model Administration Tool ให้ตั้งค่าการเชื่อมต่อฐานข้อมูลแบบฟิสิคัล:
    1. ในเลเยอร์แบบฟิสิคัล ให้สร้างการเชื่อมต่อภายใน (ไม่ใช่จากระยะไกล) กับที่มาข้อมูลของคุณโดยใช้อินเตอร์เฟซการเรียกมาตรฐานที่เหมาะสมสำหรับที่มาข้อมูลของคุณ และกำหนดโมเดลข้อมูลตามที่ต้องการ
    2. เมื่อคุณพร้อมที่จะเชื่อมต่อแบบระยะไกลกับโมเดลรูปแบบภาษาของคุณแล้ว และพร้อมที่จะเผยแพร่กลับไปที่คลาวด์ ให้แก้ไขการเชื่อมต่อที่คุณสร้างขึ้น
    3. ในแท็บ ทั่วไป ในฟิลด์ อินเตอร์เฟซการเรียก ให้เลือก JDBC (Direct Driver) และในฟิลด์ สตริงการเชื่อมต่อ ให้ระบุสตริง JDBC และชื่อผู้ใช้และรหัสผ่านในการเชื่อมต่อโมเดลรูปแบบภาษา โปรดดูลิสต์สตริง JDBC และคลาสไดรเวอร์ที่รองรับใน เทมเพลท JDBC และ JNDI และตัวอย่าง ด้านล่าง
    4. ที่แท็บ เบ็ดเตล็ด ในฟิลด์ ใช้ SQL ผ่าน HTTP ให้ป้อนจริง และในฟิลด์ เวอร์ชัน RDC ให้ป้อน 2 และระบุคลาสไดรเวอร์ JDBC
    5. เผยแพร่โมเดลรูปแบบภาษาไปยังคลาวด์
ขณะนี้คุณพร้อมที่จะทดสอบการใช้งานด้วยการเชื่อมต่อระยะไกลกับฐานข้อมูลภายในองค์กรแล้ว

เทมเพลทและตัวอย่างของ JDBC และ JNDI

เมื่อตั้งค่าการเชื่อมต่อระยะไกลสำหรับการวิเคราะห์และแผงข้อมูล คุณอาจต้องระบุสตริง JDBC และคลาสไดรเวอร์ รวมทั้งรายละเอียดการเชื่อมต่อและรายละเอียดคอนเท็กซ์ของ JNDI

รูปแบบสตริง JDBC และคลาสไดรเวอร์
Oracle:
   Driver Class: oracle.jdbc.OracleDriver
   jdbc string: jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=[\"host-name\"])(PORT=[\"port\"]))(CONNECT_DATA=(SERVICE_NAME=[\"service-name\"])))              
Amazon Redshift:
   Driver Class: com.oracle.jdbc.redshift.RedshiftDriver 
   JDBC String: jdbc:oracle:redshift://[\"host-name\"]:[\"port\"];DatabaseName=[\"service-name\"];EncryptionMethod=SSL;ValidateServerCertificate=false
Apache Hive
    Driver Class: com.oracle.bi.jdbc.hive.HiveDriver
    JDBC String: jdbc:oracle:hive://[\"host-name\"]:[\"port\"];EncryptionMethod=SSL;ValidateServerCertificate=false
DB2
   Driver Class: com.oracle.bi.jdbc.db2.DB2Driver
   JDBC String: jdbc:oracle:db2://[\"host-name\"]:[\"port\"];DatabaseName=[\"service-name\"]
Impala
   Driver Class: com.oracle.bi.jdbc.impala.ImpalaDriver
   JDBC String: jdbc:oracle:impala://[\"host-name\"]:[\"port\"];EncryptionMethod=SSL;ValidateServerCertificate=false
MySQL
   Driver Class: com.mysql.cj.jdbc.Driver
   JDBC String: jdbc:mysql://[\"host-name\"]:[\"port\"]"[/database][?properties]
SQL Server
   Driver Class: com.oracle.bi.jdbc.sqlserver.SQLServerDriver
   JDBC String: jdbc:oracle:sqlserver://[\"host-name\"]:[\"port\"];DatabaseName=[\"service-name\"]
Teradata
   Driver Class: com.teradata.jdbc.TeraDriver
   JDBC String: jdbc:teradata://[\"host-name\"]/DBS_PORT=[\"port\"]  
เทมเพลท JNDI สำหรับไดรเวอร์ในระบบ
Oracle:
      <Resource               
      name="jdbc/myoracle"               
      global="jdbc/myoracle"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="oracle.jdbc.OracleDriver"                
      url="jdbc:oracle:thin:@localhost:1521:orcl"               
      username="my_user"               
      password="my_password"               
      maxActive="15"               
      maxIdle="1"                
      maxWait="-1"
      />

      <Resource               
      name="jdbc/oracleolap"               
      global="jdbc/oracleolap"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="oracle.jdbc.OracleDriver"                
      url="jdbc:oracle:thin:@localhost:1522:orcl112"               
      username="my_user"               
      password="my_password"          
      maxActive="15"               
      maxIdle="1"                
      maxWait="-1"
      />

      <Resource               
      name="jdbc/oraclenorthwind"               
      global="jdbc/oraclenorthwind"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="oracle.jdbc.OracleDriver"                
      url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=example.com)(PORT=1234))(CONNECT_DATA=(SERVICE_NAME=MATSDB.EXMAPLE.COM)))"               
      username="my_user"               
      password="my_password"          
      maxActive="15"               
      maxIdle="1"                
      maxWait="-1"
      />

      DB2
      <Resource               
      name="jdbc/db2northdb"               
      global="jdbc/db2northdb"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="com.ibm.db2.jcc.DB2Driver"                
      url="jdbc:db2://example.com:58263/NORTHDB"               
      username="my_user"               
      password="my_password"              
      maxActive="15"               
      maxIdle="1"                 
      maxWait="-1" />

      SQLServer: 
      <Resource               
      name="jdbc/sqlservernorthwind"               
      global="jdbc/sqlservernorthwind"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"               
      url="jdbc:sqlserver://example.com:61045;DatabaseName=Northwind"               
      username="my_user"               
      password="my_password"           
      maxActive="15"               
      maxIdle="1"                
      maxWait="-1" /> 

      Teradata:
      <Resource               
      name="jdbc/teranorthwind"               
      global="jdbc/teranorthwind"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="com.teradata.jdbc.TeraDriver"                
      url="jdbc:teradata://99.999.99.999"               
      username="my_user"               
      password="my_password"           
      maxActive="15"               
      maxIdle="1"                
      maxWait="-1" />

      Mysql_community
      <Resource        
      name="jdbc/CEmysql"        
      auth="Container"        
      type="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"        
      factory="com.mysql.jdbc.jdbc2.optional.MysqlDataSourceFactory"        
      username="my_user"               
      password="my_password"    
      serverName="example.com"        
      portNumber="3306"        
      databaseName="my_database" />
เทมเพลท JNDI สำหรับไดรเวอร์ DD
The JNDI for DD Drivers.
SQLServer:
<Resource
name="jdbc/DDsqlserver"
auth="Container"
type="com.oracle.bi.jdbcx.sqlserver.SQLServerDataSource"
factory="com.oracle.bi.jdbcx.sqlserver.SQLServerDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com\MSSQLSERVER16"
portNumber="61045"
databaseName="my_database" />

DB2:
<Resource
name="jdbc/DDdb2"
auth="Container"
type="com.oracle.bi.jdbcx.db2.DB2DataSource"
factory="com.oracle.bi.jdbcx.db2.DB2DataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="58263"
databaseName="my_database"
/> 

Impala:
<Resource
name="jdbc/DDimpala"
auth="Container"
type="com.oracle.bi.jdbcx.impala.ImpalaDataSource"
factory="com.oracle.bi.jdbcx.impala.ImpalaDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="21050"
databaseName="my_database"
/>

Spark:
<Resource
name="jdbc/DDspark"
auth="Container"
type="com.oracle.bi.jdbcx.sparksql.SparkSQLDataSource"
factory="com.oracle.bi.jdbcx.sparksql.SparkSQLDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="10000"
databaseName="my_database"
/>

HIVE:
<Resource
name="jdbc/DDhive"
auth="Container"
type="com.oracle.bi.jdbcx.hive.HiveDataSource"
factory="com.oracle.bi.jdbcx.hive.HiveDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="10000"
databaseName="my_database"
/> 

MySQL:
<Resource
name="jdbc/DDmysql"
auth="Container"
type="com.oracle.bi.jdbcx.mysql.MySQLDataSource"
factory="com.oracle.bi.jdbcx.mysql.MySQLDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="3306"
databaseName="my_database"
/>

MYSQL:
<Resource
name="jdbc/DDmysql"
auth="Container"
type="com.oracle.bi.jdbcx.mysql.MySQLDataSource"
factory="com.oracle.bi.jdbcx.mysql.MySQLDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="3306"
databaseName="my_database" 
/>
     

เพิ่มไดรเวอร์ JDBC ไปยังเกตเวย์ข้อมูล

เพิ่มไดรเวอร์ JDBC ไปยังการติดตั้งเกตเวย์ข้อมูลของคุณ เพื่อให้คุณสามารถกำหนดโมเดลข้อมูลในฐานข้อมูลภายในองค์กรได้

ก่อนที่คุณจะเริ่ม ตรวจสอบให้แน่ใจว่าเกตเวย์ข้อมูลและ Model Administration Tool ได้รับการติดตั้งในคอมพิวเตอร์ Windows เครื่องเดียวกันในสภาพแวดล้อมภายในองค์กรของคุณ
  1. ดาวน์โหลดไฟล์ไดรเวอร์ JDBC ที่คุณต้องการใช้งาน
    ตัวอย่างเช่น ในการกำหนดโมเดลข้อมูลในฐานข้อมูล Snowflake ให้ดาวน์โหลดไดรเวอร์ Snowflake JDBC ล่าสุด (ตัวอย่างเช่น ในไฟล์ snowflake-jdbc-3.9.0.jar)
  2. คัดลอกไฟล์ JDBC JAR ที่ดาวน์โหลดมาไปยังโฟลเดอร์การติดตั้งเกตเวย์ข้อมูล
    • ในการใช้งานเซิร์ฟเวอร์ ให้คัดลอกไฟล์ JAR ไปยัง: <Data Gateway install_location>/domain/jettybase/thirdpartyDrivers
    • สำหรับการใช้งานส่วนบุคคลใน Windows ให้คัดลอกไฟล์ JAR ไปยัง: <Data Gateway_extract_path>\thirdpartyDrivers
    • สำหรับการใช้งานส่วนบุคคลใน MacOS ให้คัดลอกไฟล์ JAR ไปยัง :<Application->Show Package Contents>Resources->app.nw->lib
  3. รีสตาร์ทเกตเวย์ข้อมูล โปรดดู จัดการเกตเวย์ข้อมูล

รูปแบบ DSN สำหรับการระบุที่มาข้อมูล

ใน Oracle Analytics คุณสามารถกำหนดโมเดลข้อมูลภายในองค์กรสำหรับฐานข้อมูลหลายประเภท Oracle Analytics รองรับการเข้าถึงที่มาข้อมูลภายในองค์กรบางรายการโดยตรงผ่านโมเดลรูปแบบภาษา เมื่อคุณสร้างการเชื่อมต่อฐานข้อมูลโดยใช้ Model Administration Tool ในฟิลด์ ชื่อที่มาข้อมูล ในไดอะล็อก พูลการเชื่อมต่อ (แท็บทั่วไป) ที่คุณใช้รูปแบบ DSN ที่เหมาะสมสำหรับประเภทฐานข้อมูลที่คุณกำลังเชื่อมต่อ

Amazon Redshift:
       DRIVER=Oracle 7.1 Amazon Redshift Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"]
      SSL: DRIVER=Oracle 7.1 Amazon Redshift Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"];EM=6;CPV=TLSv1.2,TLSv1.1,TLSv1, SSLv3, SSLv2;VSC=0
Apache Drill:
       DRIVER=MapR Drill ODBC Driver;Host=["host-name"];Port=["port"];CastAnyToVarchar=true;ExcludedSchemas=sys,INFORMATION_SCHEMA;AuthenticationType=Basic               Authentication;ConnectionType=Direct
Aster:
       DRIVER=Aster ODBC Driver;SERVER=["host-name"];PORT=["port"];DATABASE=["service-name"]
DB2:
      DRIVER=Oracle 7.1 DB2 Wire Protocol;IpAddress=["host-name"];PORT=["port"];DB=["service-name"]
      SSL:  DRIVER=Oracle 7.1 DB2 Wire Protocol;IpAddress=["host-name"];PORT=["port"];DB=["service-name"];EM=1;VSC=0
Greenplum:
       DRIVER=Oracle 7.1 Greenplum Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"]
Hive:
       DRIVER=Oracle 8.0 Apache Hive Wire Protocol;HOST=["host-name"];PORT=["port"]
      SSL: DRIVER=Oracle 8.0 Apache Hive Wire Protocol;HOST=["host-name"];PORT=["port"];EM=1;VSC=0
Impala:
       DRIVER=Oracle 7.1 Impala Wire Protocol;HOST=["host-name"];PORT=["port"]
     SSL:  DRIVER=Oracle 7.1 Impala Wire Protocol;HOST=["host-name"];PORT=["port"];EM=1;VSC=0
Informix:
       DRIVER=Oracle 7.1 Informix Wire Protocol;HOSTNAME=["host-name"];PORTNUMBER=["port"];DATABASE=["service-name"]
MongoDB:
       DRIVER=Oracle 8.0 MongoDB;HOST=["host-name"];PORT=["port"];DB=["service-name"]
MySQL:
      DRIVER=Oracle 7.1 MySQL Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"]
PostgresSql:
       DRIVER=Oracle 7.1 PostgreSQL Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"]
Spark:
      DRIVER=Oracle 8.0 Apache Spark SQL;HOST=["host-name"];PORT=["port"]
      SSL:  DRIVER=Oracle 8.0 Apache Spark SQL;HOST=["host-name"];PORT=["port"];EM=1;VSC=0
SQL Server:
     DRIVER=Oracle 7.1 SQL Server Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"]
     SSL:  DRIVER=Oracle 7.1 SQL Server Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"];EM=1;VSC=0;CryptoProtocolVersion=TLSv1.2,TLSv1.1,TLSv1,SSLv3,SSLv2
Sybase:
       DRIVER=Oracle 7.1 Sybase Wire Protocol;NA=["host-name"], ["port"];DB=["service-name"]
Teradata:
       DRIVER=Oracle 7.1 Teradata;DBCName=["host-name"];port_name=["port"]