A Data Gateway konfigurálása és regisztrálása kimutatáskészítéshez

Hajtsa végre a következő választható lépéseket a távoli kapcsolat engedélyezéséhez a Classic elemzésekhez és irányítópultokhoz.

Ha csak adatmegjelenítést telepít (például Oracle Analytics Cloud Professional Edition), nem kell végrehajtania ezeket a lépéseket.
Mielőtt elkezdené, kövesse a következő konfigurálási lépéseket: A Data Gateway konfigurálása adatmegjelenítéshez.
  1. Azon a gépen, amelyen a Data Gateway ügynököt telepítette, kérje le a gép nevét és a portszámot.
    Kiszolgálói telepítésnél:
    1. Hajtsa végre a /<Data Gateway telepítési mappája>/domain/bin/status.sh parancsot.
    2. A parancs eredményéből jegyezze fel a gép nevét, amely a Data Gateway állapota szakaszban megjelenő URL része, valamint a Data Gateway Jetty HTTP port értékét.
    Személyes telepítésnél:
    1. Nyissa meg a %localappdata%\Temp\DataGateway\ports.properties fájlt.
    2. Jegyezze fel a gép nevét és a portszámot.
  2. Indítsa el a Data Gateway ügynököt.
  3. Ha modellezni kívánja az adatait, mielőtt távolról kapcsolódna hozzá, használja a Semantic Modeler vagy a Model Administration Tool eszközök valamelyikét (az utóbbit abban az esetben, ha az adatbázist nem támogatja a Semantic Modeler) a szemantikai modell szerkesztéséhez.
  4. Ha a Model Administration Tool eszközt használja, töltse be a Java adatforrás metaadatait.
    1. A Model Administration Tool alkalmazás Fájl menüjében kattintson a Megnyitás, majd pedig a Felhőben elemre, és a Megnyitás a felhőben párbeszédpanel használatával határozza meg a szemantikai modell részleteit.
    2. A Fájl menüben kattintson a Java adatforrások betöltése elemre.
    3. A Kapcsolódás Java adatforrás-kiszolgálóhoz párbeszédpanelen:
      • A Gazdagépnév mezőbe írja be az 1. lépésben feljegyzett gépnevet. Itt teljesen megadott gazdagépnév szükséges. Ha például a machine értéket jegyezte fel az 1. lépésben, a megadás machine.us.example.com lehet.
      • A Port mezőbe írja be az 1. lépésben feljegyzett portot. Például: 51811.
      • A Felhasználónév és a Jelszó mezőbe írja a nincs vagy bármely más karakterláncot (ezek érvényesítésére nem kerül sor, mivel ez nyilvános hívás a Data Gateway által közzétett jellemzők felderítésére).
  5. Ha a Model Administration Tool eszközt használja, állítson be fizikai adatbázis-kapcsolatot:
    1. A Fizikai rétegben hozzon létre egy helyi (nem távelérésű) kapcsolatot az adatforráshoz az adatforrásnak megfelelő szabványos hívási felülettel, és modellezze az adatokat ahogy szükséges.
    2. Ha készen áll egy távoli kapcsolat létrehozására a szemantikai modelljével, és a közzétételre a felhőbe, szerkessze a létrehozott kapcsolatot.
    3. Az Általános lapon a Hívási felület mezőben válassza ki a JDBC (Direct Driver) lehetőséget, és a Kapcsolódási karakterlánc mezőben adja meg a JDBC karakterláncot és hitelesítőadatokat a szemantikaimodell-kapcsolathoz. A JDBC és JNDI sablonok és példák című részben megtekintheti a támogatott JDBC karakterláncok és illesztőprogram-osztályok listáját.
    4. A Vegyes lapon az SQL használata a HTTP helyett mezőbe írja be, hogy true, az RDC verzió mezőbe pedig írja be, hogy 2, és adja meg a JDBC illesztőprogram-osztályt.
    5. Tegye közzé a szemantikai modellt a felhőben.
Ezzel készen áll a telepítés tesztelésére távolról kapcsolódva egy helyszíni adatbázishoz.

JDBC és JNDI sablonok és példák

Amikor távoli kapcsolatot állít be elemzésekhez és irányítópultokhoz, szükség lehet JDBC karakterláncok és illesztőprogram-osztályok, valamint JNDI kapcsolati adatok és környezeti részletek megadására.

JDBC karakterláncminták és illesztőprogram-osztályok
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 sablonok eredeti illesztőprogramokhoz
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 sablonok DD illesztőprogramokhoz
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 illesztőprogram hozzáadása az adatátjáróhoz

Adjon hozzá egy JDBC illesztőprogramot az adatjáró telepítéséhez úgy, hogy modellezni tudja az adatokat helyszíni adatbázisban.

Mielőtt elkezdené, győződjön meg arról, hogy adatátjáró és a Model Administration Tool ugyanarra a Windows-számítógépre van telepítve a helyi környezetben.
  1. Töltse le a telepíteni kívánt JDBC illesztőprogramot.
    Például adatok modellezéséhez a Snowflake adatbázisban töltse le a legújabb Snowflake JDBC illesztőprogramot (például snowflake-jdbc-3.9.0.jar).
  2. Másolja a letöltött JDBC JAR fájlt a Data Gateway telepítési mappájába.
    • Kiszolgálói telepítésnél a következő mappába másolja a JAR-fájlt: <Data Gateway telepítési_helye>/domain/jettybase/thirdpartyDrivers.
    • A Windows rendszerben történő személyes telepítésnél a következő mappába másolja a JAR-fájlt: <Data Gateway_kicsomagolási_útvonal>\thirdpartyDrivers.
    • A MacOS rendszerben történő személyes telepítésnél a következő mappába másolja a JAR-fájlt: <Application->Show Package Contents>Resources->app.nw-> thirdpartyDrivers
  3. Indítsa újra a Data Gateway alkalmazást. Lásd: A Data Gateway karbantartása.

DSN formátumok adatforrások megadásához

Az Oracle Analyticsben számos adatbázis-típushoz modellezheti a helyben tárolt adatait. Az Oracle Analytics a szemantikai modellen keresztül közvetlen hozzáférést biztosít egyes helyhez kötött adatforrásokhoz. Amikor létrehozza az adatbázis-kapcsolatot a Model Administration Tool használatával az Adatforrás neve mezőben, a Kapcsolatkészlet párbeszédpanelen (Általános lap), akkor használja az annak az adatbázis típusnak megfelelő DSN formátumot, amelyhez csatlakozik.

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"]