הגדרת תצורה ורישום של Data Gateway לדיווח

בצע את השלבים האופציונליים האלה כדי לאפשר קישוריות מרחוק למנגנונים קלאסיים, כמו לוחות מידע וניתוחים.

אם אתה פורס רק להמחשה גרפית של נתונים (לדוגמה, Oracle Analytics Cloud Professional Edition), אין צורך לפעול לפי השלבים הללו.
לפני שאתה מתחיל, פעל בהתאם לשלבי הגדרת התצורה ב-הגדר התצורה של Data Gateway להמחשה גרפית של נתונים.
  1. במחשב שבו התקנת סוכן Data Gateway, השג את השם ומספר היציאה של המחשב.
    בפריסה של שרת:
    1. הרץ את הפקודה /<Data Gateway install folder>/domain/bin/status.sh.
    2. בפלט הפקודה, רשום את שם המחשב הכלול בתוך ה-URL המוצג תחת Data Gateway Status, ורשום את הערך של Data Gateway Jetty HTTP Port.
    בפריסה אישית:
    1. פתח את הקובץ: %localappdata%\Temp\DataGateway\ports.properties.
    2. רשום את השם ומספר היציאה של המחשב.
  2. הפעל את סוכן Data Gateway.
  3. אם ברצונך למדל את הנתונים שלך לפני שתתחיל להתחבר אליהם מרחוק, השתמש בבונה מודלים סמנטיים או ב-Model Administration Tool (אם מסד הנתונים אינו נתמך על-ידי בונה מודלים סמנטיים) כדי לערוך את המודל הסמנטי שלך.
  4. אם אתה משתמש ב-Model Administration Tool, טען את המטאדטה של מקור הנתונים Java.
    1. ב-Model Administration Tool, מהתפריט קובץ לחץ על פתח, ולאחר מכן על בענן, והשתמש בתיבת הדו-שיח 'פתח בענן' כדי לציין את פרטי המודל הסמנטי שלך.
    2. מהתפריט קובץ לחץ על טען מקורות נתונים של Java.
    3. בתיבת הדו-שיח התחבר לשרת מקור הנתונים של Java:
      • בשדה שם המארח, הזן את שם המחשב שרשמת בשלב 1. הזן את השם המלא של המארח. לדוגמה, אם רשמת מחשב בשלב 1, אתה יכול לציין machine.us.example.com.
      • בשדה יציאה, הזן את היציאה שרשמת בשלב 1. לדוגמה, 51811.
      • בשדות שם משתמש וסיסמה, הזן דמה או מחרוזת כלשהי (פרטי אימות אלה אינם מאומתים כי מדובר בקריאה ציבורית במטרה לגלות את היכולות המפורסמות על-ידי ה-Data Gateway).
  5. אם אתה משתמש ב-Model Administration Tool, הקם חיבור פיזי למסד נתונים:
    1. בשכבה הפיזית, צור חיבור מקומי (לא מרוחק) למקור הנתונים שלך באמצעות ממשק הקריאה הסטנדרטי המתאים למקור הנתונים, וצור מודל של הנתונים כדרוש.
    2. כשתהיה מוכן ליצור חיבור מרוחק למודל הסמנטי שלך ולפרסם אותו חזרה לענן, ערוך את החיבור שיצרת.
    3. בכרטיסייה כללי, בשדה ממשק קריאה בחר את JDBC (Direct Driver), ובשדה מחרוזת התחברות ציין את מחרוזת ה-JDBC ופרטי האימות בחיבור של המודל הסמנטי. ראה תבניות JDBC ו-JNDI ודוגמאות להלן לרשימה של מחרוזות ומחלקות מנהלי התקנים JDBC נתמכות.
    4. בכרטיסייה שונות, בשדה שימוש ב-SQL דרך HTTP הזן true, ובשדה גרסת 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 ל-Data Gateway

הוסף מנהל התקן JDBC להתקנה שלך של Data Gateway כדי שתוכל למדל נתונים במסד נתונים מקומי.

לפני שאתה מתחיל, ודא ש-Data Gateway ו-Model Administration Tool מותקנים באותו מחשב Windows בסביבה המקומית שלך.
  1. הורד את מנהל התקן JDBC שאתה רוצה לפרוס.
    לדוגמה, כדי לבנות מודל נתונים במסד נתונים של פתית שלג (Snowflake), הורד את הגרסה האחרונה של מנהל התקן JDBC של Snowflake (לדוגמה, בקובץ snowflake-jdbc-3.9.0.jar).
  2. העתק את קובץ ה-JAR של JDBC שהורד לתיקיית ההתקנה של Data Gateway.
    • בפריסה של שרת, העתק את קובץ JAR לתוך: <Data Gateway install_location>/domain/jettybase/thirdpartyDrivers.
    • בפריסה אישית ב-Windows, העתק את קובץ JAR לתוך: <Data Gateway_extract_path>\thirdpartyDrivers.
    • בפריסה אישית ב-MacOS, העתק את קובץ JAR לתוך: <Application->Show Package Contents>Resources->app.nw-> thirdpartyDrivers.
  3. הפעל מחדש את Data Gateway. ראה תחזוקת Data Gateway.

פורמטים 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"]