Raporlama için Veri Ağ Geçidini Konfigüre Etme ve Kaydetme

Analizler ve kumanda tabloları gibi Klasik özellikleri için uzaktan bağlantıyı etkinleştirmek üzere bu isteğe bağlı adımları gerçekleştirin.

Sadece veri görselleştirmesi için devreye alıyorsanız (örneğin, Oracle Analitik Bulutu Profesyonel Sürümü), şu adımları uygulamanız gerekmez.
Başlamadan önce Veri Görselleştirme İçin Veri Ağ Geçidini Konfigüre Etme bölümündeki konfigürasyon adımlarını izleyin.
  1. Veri Ağ Geçidi aracısını yüklediğiniz makinede, makine adını ve bağlantı noktası numarasını edinin.
    Sunucu dağıtımında:
    1. /<Veri Ağ Geçidi yükleme klasörü>/domain/bin/status.sh komutunu yürütün.
    2. Komut çıktısında, Veri Ağ Geçidi Durumu altında gösterilen URL'deki makine adını ve Veri Ağ Geçidi Jetty HTTP Bağlantı Noktası değerini not alın.
    Kişisel dağıtımda:
    1. Dosyayı açın: %localappdata%\Temp\DataGateway\ports.properties.
    2. Makine adını ve bağlantı noktası numarasını not alın.
  2. Veri Ağ Geçidi aracısını başlatın.
  3. Verilerinize uzaktan bağlanmaya başlamadan önce semantik modelini düzenlemek için Semantik Modelleyici veya Model Yönetim Aracı (veritabanı Semantik Modelleyici tarafından desteklenmiyorsa) kullanın.
  4. Model Yönetim Aracı'nı kullanıyorsanız Java veri kaynağı meta verilerini yükleyin.
    1. Model Yönetim Aracı'nda, Dosya menüsünden, 'a, ardından Bulutta'ya tıklayın ve Bulutta Aç iletişim kutusunu kullanarak semantik modelinizin detaylarını belirtin.
    2. Dosya menüsünden Java Veri Kaynaklarını Yükle'ye tıklayın.
    3. Java Veri Kaynağı Sunucusuna Bağlan iletişim kutusunda:
      • Ana Bilgisayar Adı alanına Adım 1'de not aldığınız makine adını girin. Tam nitelenmiş ana bilgisayar adı. Örneğin, Adım 1'de machine adını not aldıysanız machine.us.example.com belirtebilirsiniz.
      • Bağlantı Noktası alanına Adım 1'de not aldığınız bağlantı noktasını girin. Örneğin, 51811.
      • Kullanıcı Adı ve Parola alanlarına dummy veya herhangi bir dize girin (bu kimlik bilgileri doğrulanmaz çünkü bu Veri Ağ Geçidi tarafından tanıtılan yetenekleri keşfetmek için yapılan genel bir çağrıdır).
  5. Model Yönetim Aracı'nı kullanıyorsanız fiziksel bir veritabanı bağlantısı kurun.
    1. Fiziksel katmanda, veri kaynağınız için uygun standart çağrı arayüzünü kullanarak veri kaynağınıza yerel bir (uzak değil) bağlantı oluşturun ve verileri gerektiği gibi modelleyin.
    2. Semantik modelinize uzak bir bağlantı kurmaya ve onu tekrar bulutta yayımlamaya hazır olduğunuzda, oluşturduğunuz bağlantıyı düzenleyin.
    3. Genel sekmesinde, Çağrı arayüzü alanında JDBC (Doğrudan Sürücü) öğesini seçin ve Bağlantı Dizesi alanında, semantik model bağlantısında JDBC dizesini ve kimlik bilgilerini belirtin. Desteklenen JDBC dizeleri ve sürücü sınıflarının listesi için bkz. JDBC ve JNDI Şablonları ve Örnekleri.
    4. Çeşitli sekmesinde, HTTP üzerinden SQL Kullan alanında doğru değerini ve RDC Sürümü alanına 2 değerini girin, ardından JDBC sürücü sınıfını belirtin.
    5. Semantik modeli bulutta yayımlayın.
Artık şirket içi bir veritabanına uzaktan bağlanarak dağıtımınızı test etmeye hazırsınız.

JDBC ve JNDI Şablonları ve Örnekleri

Analiz ve kumanda tabloları için uzak bağlantıyı ayarlarken, JDBC dizeleri ile sürücü sınıfları ve JNDI bağlantı detayları ile bağlam detaylarını belirlemeniz gerekebilir.

JDBC Dize Düzenleri ve Sürücü Sınıfları
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\"]  
Yerel Sürücüler için JNDI Şablonları
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" />
DD Sürücüleri için JNDI Şablonları
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" 
/>
     

Veri Ağ Geçidine JDBC Sürücüsü Ekleme

Verileri bir şirket içi veritabanında modelleyebilmeniz için Veri Ağ Geçidi kurulumunuza bir JDBC sürücüsü ekleyin.

Başlamadan önce, şirket içi ortamınızdaki aynı Windows bilgisayarında Veri Ağ Geçidini ve Model Yönetim Aracı'nın yüklendiğine emin olun.
  1. Devreye almak istediğiniz JDBC sürücüsünü indirin.
    Örneğin, bir Snowflake veritabanında veri modellemek için en son Snowflake JDBC sürücüsünü indirin (örneğin snowflake-jdbc-3.9.0.jar dosyasında).
  2. İndirilen JDBC JAR dosyasını Veri Ağ Geçidi yükleme klasörüne kopyalayın.
    • Sunucuda devreye almada JAR dosyasını şuraya kopyalayın:<Data Gateway install_location>/domain/jettybase/thirdpartyDrivers.
    • Windows üzerinde kişisel devreye almada JAR dosyasını şuraya kopyalayın:<Data Gateway_extract_path>\datagateway-windows-105.7\lib
    • MacOS üzerinde kişisel devreye almada JAR dosyasını şuraya kopyalayın: < Application->Show Package Contents>Resources->app.nw-> thirdpartyDrivers.
  3. Veri Ağ Geçidini yeniden başlatın. Bkz. Veri Ağ Geçidini Güncelleme.

Veri Kaynaklarını Belirtmek İçin DSN Formatları

Oracle Analitik'te birçok veritabanı tipi için şirket içi verilerinizi modelleyebilirsiniz. Oracle Analitik, semantik model aracılığıyla bazı şirket içi veri kaynaklarına doğrudan erişimi destekler. Model Yönetim Aracı'nı kullanarak veritabanı bağlantısını oluşturduğunuzda, Bağlantı Havuzu iletişim kutusundaki (Genel sekmesi) Veri kaynağı adı alanında, bağlandığınız veritabanı tipi için uygun DSN formatını kullanırsınız.

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