5 נהל חיבורים למסד נתונים למידול נתונים

מנהלנים יוצרים ומנהלים חיבורים למסד נתונים בענן לצורך מידול נתונים רלציוניים ולא-רלציוניים כגון נתוני Essbase, Snowflake או Oracle Enterprise Performance Management (Oracle EPM). הנתונים העסקיים שלך לא חייבים להיות במקום אחד. התחבר למסדי נתונים מרובים בענן כדי שבוני מודלים עסקיים ואנליסטים עסקיים יוכלו לנתח את נתוני החברה בכל מקום שבו הם מאוחסנים.

בנה מודל של נתונים בקוביית Essbase

התחבר למסד נתונים של Essbase כדי שתוכל למדל ולהמחיש נתונים מקוביות Essbase.

תוכל לבנות מודל של נתוני Essbase ב-Model Administration Tool בלבד.
לפני שאתה מתחיל, פרוס את Data Gateway עם המופע שלך של Oracle Analytics והגדר סוכן Data Gateway שיתקשר עם הפריסה המרוחקת של Essbase.
  1. בשכבה הפיזית, צור מסד נתונים.
    1. לחץ לחיצה ימנית בחלונית השכבה הפיזית ובחר צור מסד נתונים חדש.
    2. בתיבת הדו-שיח מסד נתונים, ציין שם לזיהוי מסד הנתונים שלך בתוך Oracle Analytics.
    3. בחר את סוג מסד הנתונים (למשל, Essbase 11), ואחר כך לחץ על אוקיי.
  2. בשכבה הפיזית, צור מאגר חיבורים:
    1. לחץ לחיצה ימנית על מסד הנתונים החדש, לחץ על צור אובייקט חדש, ולאחר מכן בחר מאגר חיבורים למסדי נתונים.
    2. בתיבת הדו-שיח 'מאגר חיבורים', ציין שם לזיהוי מאגר מסדי הנתונים בתוך Oracle Analytics.
    3. ב-שרת Essbase, ציין את מחרוזת ההתחברות לשרת Essbase שלך.
      לדוגמה, http://<IP address>:<port number>/essbase/agent.
    4. בחר את השתמש ב-Data Gateway.
    5. הזן את שם המשתמש והסיסמה בשביל הפריסה של Essbase.
    6. אם תונחה לכך, הזן שוב את הסיסמה בשביל הפריסה של Essbase.
  3. בשכבה הפיזית, ייבא את המטאדטה של Essbase:
    1. לחץ לחיצה ימנית על החיבור ל-Essbase ובחר ייבא מטאדטה.
    2. בדף בחר מקור נתונים, לחץ על הבא.
    3. בדף בחר אובייקטים של מטאדטה, הרחב את מסד הנתונים בתיבה מקור נתונים, בחר את הקובייה שאתה רוצה ואחר כך לחץ על ייבא את הנבחר.

      לקובייה גדולה, היבוא כול להימשך 2-3 דקות.

    4. עם סיום היבוא, הרחב את מסד הנתונים בתצוגת המאגר כדי להציג את קוביית Essbase שיובאה.
    5. לחץ על סיום.
  4. השתמש בשכבה הפיזית שיצרת זה עתה כדי ליצור את המודל העסקי ושכבת המיפוי שלך, ואת שכבת המצגת שלך.
  5. לחץ על קובץ, ענן ואז על פרסם.
  6. צור חוברת עבודה של לוח מידע או המחשה גרפית בהתבסס על קוביית Essbase שלך.
    קוביית Essbase החדשה זמינה עתה כתחום נושא ב-Oracle Analytics.
    לדוגמה, ב-Oracle Analytics, צור ניתוח ובתיבת הדו-שיח בחר תחום נושא תוכל לגשת לתחום הנושא החדש של Essbase. ב-Oracle Analytics, צור חוברת עבודה ובתיבת הדו-שיח הוסף סל נתונים, לחץ על תחומי נושא כדי לגשת לתחום הנושא החדש של Essbase.

בנה מודל של נתונים במחסן נתונים Snowflake

הגדר את תצורת הסביבה המקומית שלך כדי שתוכל למדל נתונים במסד נתונים של Snowflake.

תוכל לבנות מודל נתונים של Snowflake בבונה מודלים סמנטיים או ב-Model Administration Tool. משימה זו מתארת את התהליך באמצעות Model Administration Tool.
חיבורים לפתית שלג (Snowflake) - הן מקומיים והן מרוחקים - ממודל סמנטי דורשים התקנה של Data Gateway כדי ש-Model Administration Tool יוכל לייבא ולמדל טבלאות ממקור נתונים של פתית שלג. הגדר תצורה של סוכן ה-Data Gateway עם מנהל התקן מתאים כדי להתחבר אל Snowflake. ודא שהחיבורים המרוחקים של Data Gateway זמינים בעת הרצת שאילתות. עם זאת, אחרי שטבלאות פתית השלג (Snowflake) ממודלות והמודל הסמנטי מפורסם ל-Oracle Analytics, לחיבורים מקומיים, אפשר לחסום או להסיר את Data Gateway כיוון שלא נעשה בו שימוש כאשר שאילתות מורצות מ-Oracle Analytics.

מהמודל הסמנטי תוכל ליצור חיבור מקומי או מרוחק לפתית שלג (Snowflake). כאשר אתה יוצר חיבור מקומי (לא מרוחק), מאגר החיבורים במודל הסמנטי משתמש בחיבור JDBC.

לפני שאתה מתחיל, התקן את Data Gateway ו-Model Administration Tool באותו מחשב Windows בסביבה המקומית שלך.
  1. הגדר סוכן מקומי של Data Gateway כדי להקל על חיבור מ-Developer Client Tool לפתית שלג (Snowflake).
    1. הורד את הגרסה האחרונה של מנהל התקן Snowflake JDBC (לדוגמה, בקובץ snowflake-jdbc-3.9.0.jar).
    2. העתק את קובץ ה-JAR שהורד לתיקיית ההתקנה של Data Gateway.
      בפריסה של שרת, העתק את קובץ JAR לתוך:
      <Data Gateway folder>/domain/jettybase/lib/ext
      בפריסה אישית, העתק את קובץ JAR לתוך:
      <install directory>\war\datagateway\WEB-INF\lib
    3. הפעל מחדש את Data Gateway.
  2. הגדר חיבור למסד הנתונים פתית שלג (Snowflake) שלך..
תוכל עכשיו לבנות מודל לנתונים שלך באמצעות חיבור זה.

צור חיבור מודל סמנטי מקומי ל-Snowflake

התחבר למסד נתונים מקומי של פתית שלג (Snowflake) כדי שתוכל למדל נתוני Snowflake.

  1. ב-Model Administration Tool, אפשר את הפונקציונליות של מאגר חיבורי JDBC על ידי טעינת מקורות נתונים של Java. ראה שלב 3 ב-הגדרת תצורה ורישום של Data Gateway לדיווח.
  2. Iב-Model Administration Tool, צור מסד נתונים והגדר את הסוג כ-Snowflake.
  3. הוסף  מאגרי חיבורים וציין פרטים אלה בכרטיסייה כללי:
    • ממשק קריאה: JDBC(דרייבר ישיר).
    • דרוש שמות מלאים של טבלאות: כן.
    • שם מקור הנתונים: הזן את מחרוזת ההתחברות, למשל: jdbc:snowflake://xxxx.snowflakecomputing.com?db=ODEV&warehouse=xxxxxx&schema=xxxxxx
    • גרסת RDC: השאר שדה זה ריק.
  4. בכרטיסייה שונות, ציין את הפרטים הבאים:
    • כתובת URL של שרת JDS: השאר שדה זה ריק (הסר כל רשומה בשדה זה).
    • מחלקת מנהל התקן: net.snowflake.client.jdbc.SnowflakeDriver.
    • השתמש ב-SQL עם HTTP: false.
  5. בנה מודל של הנתונים שלך באמצעות חיבור זה.
  6. טען או פרסם את המודל הסמנטי שלך ל-Oracle Analytics Cloud אחרי שסיימת את המודל שלך.
    Oracle Analytics Cloud מתחבר למסד הנתונים של Snowflake מבלי להשתמש ב-Data Gateway.
תוכל עכשיו לבנות מודל לנתונים שלך באמצעות חיבור זה.

צור חיבור מודל סמנטי מרוחק ל-Snowflake

התחבר למסד נתונים מקומי של פתית שלג (Snowflake) כדי שתוכל למדל נתוני Snowflake.

  1. ב-Model Administration Tool, אפשר את הפונקציונליות של מאגר חיבורי JDBC על ידי טעינת מקורות נתונים של Java. ראה שלב 3 ב-הגדרת תצורה ורישום של Data Gateway לדיווח.
  2. Iב-Model Administration Tool, צור מסד נתונים והגדר את הסוג כ-Snowflake.
  3. הוסף  מאגרי חיבורים וציין פרטים אלה בכרטיסייה כללי:
    • ממשק קריאה: JDBC(דרייבר ישיר).
    • דרוש שמות מלאים של טבלאות: כן.
    • שם מקור הנתונים: הזן את מחרוזת ההתחברות, למשל: jdbc:snowflake://xxxx.snowflakecomputing.com?db=ODEV&warehouse=xxxxxx&schema=xxxxxx
    • גרסת RDC (מחבר הנתונים מרחוק): הגדר כ-2.
  4. בכרטיסייה שונות, ציין את הפרטים הבאים:
    • כתובת URL של שרת JDS: השאר שדה זה ריק (הסר כל רשומה בשדה זה).
    • מחלקת מנהל התקן: net.snowflake.client.jdbc.SnowflakeDriver.
    • השתמש ב-SQL על HTTP: true.
  5. בנה מודל של הנתונים שלך באמצעות חיבור זה.
  6. טען או פרסם את המודל הסמנטי ל-Oracle Analytics Cloud אחרי שסיימת את המודל שלך.
    הערה: Oracle Analytics Cloud מתחבר לפתית שלג (Snowflake) באמצעות כל סוכן מוגדר-תצורה של Data Gateway.
  7. העתק את קובץ מנהל התקן פתית השלג (Snowflake) לתיקיית ההתקנה של כל סוכן של 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.
  8. הפעל מחדש את Data Gateway. ראה תחזוקת Data Gateway.

בניית מודל נתונים ב-Google BigQuery

התחבר למסד נתונים של Google BigQuery כדי שתוכל לבנות מודל ולהמחיש נתונים מ-Google BigQuery. תוכל לבנות מודל נתונים של Google BigQuery בבונה מודלים סמנטיים או ב-Model Administration Tool. משימות אלו מתארת את התהליך באמצעות Model Administration Tool.

נושאים

צור חיבור Oracle Analytics ל-Google BigQuery

תוכל ליצור חיבור מערכת למסד נתונים של Google BigQuery ולהשתמש בחיבור כדי לבנות מודל של פרויקט Google Big Query.

לפני שתתחיל, הורד את המפתח הפרטי של חשבון השירות (בפורמט JSON) לשירות Google BigQuery שלך.
  1. בדף הבית של Oracle Analytics, לחץ על צור ואחר כך לחץ על חיבור.
  2. לחץ על BigQuery.
  3. הזן את פרטי החיבור.
    • בשם חיבור, ציין שם ידידותי למשתמש כדי לזהות את פרטי החיבור ב-Oracle Analytics.
    • ב-פרויקט, ציין את שם הפרויקט של BigQuery באותיות קטנות של הפרויקט שתרצה לנתח.
    • במפתח פרטי של חשבון שירות, לחץ על בחר והעלה את המפתח הפרטי של חשבון השירות (פורמט JSON) לשירות BigQuery שלך. דוא"ל חשבון השירות מאוכלס מפרטי המפתח שהועלו.
    • בחיבור מערכת, בחר באפשרות זו.

  4. שמור את הפרטים.

הורד והקם את מנהל ההתקן של BigQuery ODBC

התקן את מנהל ההתקן של ODBC הנדרש לחיבור ל-Google BigQuery, והגדר אותו ב-Model Administration Tool כדי לאפשר לך לעצב את הפרויקט.

  1. הורד את מנהל ההתקן של Simba BigQuery ODBC מ-Google.
    לדוגמה, הורד אותו מ-אתר של Google לייחוס.
  2. התקן את מנהל ההתקן שהורד במחשב שבו מותקנים Oracle Analytics Client Tools.
  3. הגדר את מנהל ההתקן של ODBC באמצעות תיבת הדו-שיח 'הקמת DSN'.

  4. לחץ על בדוק כדי לבדוק את החיבור.

  5. שמור את הפרטים.

בנה מודל נתונים ממקור הנתונים של Google BigQuery

אתה בונה מודל נתונים למסד הנתונים שלך של Google BigQuery כדי שתוכל לפרוס אותו להמחשת נתונים בפרויקט BigQuery.

כדי לבנות מודל נתונים, אתה צריך הרשאות במפתח BigQuery. אם מפתח BigQuery מעניק גישה לרמת סל הנתונים, פשוט בצע יבוא מטאדטה באמצעות מנהל ההתקן של BigQuery ODBC על-ידי ביצוע השלבים הבאים. אם מפתח BigQuery מעניק גישה לטבלאות או תצוגות ספציפיות בלבד, בצע את השלבים הבאים ליצירת סכמה פיזית.
  1. ב-Model Administration Tool, צור מסד נתונים במאגר והגדר את סוג מסד נתונים ל-ODBC Basic.

  2. בתיבת הדו-שיח 'מאגרי חיבורים', צור מאגר חיבורים במסד הנתונים.
    • בממשק קריאה, בחר "ברירת מחדל (ODBC 2.0)".
    • בשדה שם מקור הנתונים, בחר את מנהל ההתקן של BigQuery ODBC שיצרת קודם לכן.

  3. צור סכמה פיזית במסד הנתונים באמצעות אותו שם שיש לסל הנתונים של BigQuery.
    BigQuery SQL דורש ששם סל הנתונים יופיע לפני שם הטבלה, dataset.table. שם סל הנתונים שווה ערך לאובייקט סכמה פיזית בקובץ המאגר.
  4. לחץ לחיצה ימנית על מאגר החיבורים ובחר יבוא מטאדטה.
  5. בתיבת הדו-שיח 'בחר מקור נתונים', בחר ODBC 2.0 או ODBC 3.5 לסוג החיבור, ובחר את מנהל ההתקן של BigQuery ODBC.

  6. בתיבת הדו-שיח 'בחר סוגי מטאדטה', בחר תצוגות וכל סוג אחר שבו ברצונך להשתמש שבשבילו למפתח BigQuery שלך יש הרשאות.

  7. בתיבת הדו-שיח 'בחר סוגי מטאדטה', בחר את הטבלאות הבודדות ולאחר מכן לחץ על יבא נבחרים. זה מייבא את מסד הנתונים של BigQuery ואת המבנים הבסיסיים.

    אם תלחץ על יבא הכול, תייבא רק את מסד הנתונים. אם זה קורה, בחר יבוא הכול פעם שנייה כדי לייבא את הטבלאות.
  8. לחץ על סיום.
  9. גרור טבלאות מיובאות לסכמה הפיזית.
  10. ערוך את מסד הנתונים הפיזי ושנה את סוג מסד הנתונים ל-BigQuery.

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

  11. בתיבת הדו-שיח 'מאגר חיבורים', הגדר את ההגדרות הבאות:
    • בממשק קריאה, שנה את ממשק הקריאה ל-JDBC (מנהל התקן ישיר).
    • בחר דרוש שמות טבלאות מוגדרים במלואם.
    • בחר השתמש בחיבור נתונים.
    • ב-Oracle Analytics, בדוק את חיבור BigQuery והעתק את מזהה האובייקט. BigQuery הוא רגיש לרישיות. כדי לוודא שתחביר חיבור הנתונים נכון, השתמש בלחצן העתק .

    • בתיבת הדו-שיח 'מאגר חיבורים', הדבק את מזהה האובייקט שהועתק בשדה מזהה אובייקט.
    • הגדר את חיבורים מקסימליים ל-100.
  12. שמור את הפרטים.
צור מודל של המטאדטה במאגר והעלה את קובץ המאגר (RPD) ל-Oracle Analytics.

פתרון בעיות בהתחברות למאגר בשביל Google BigQuery

הנה מספר בעיות שייתכן שתיתקל בהן בעת התחברות אל Google BigQuery ודרכים לעקוף אותן.

אם 'דרוש שמות טבלאות מוגדרים במלואים' לא נבחר וסכמה פיזית אינה חלק מה-SQL שנוצר, שאילתות נכשלות עם הודעה הדומה ל'קריאת הנתונים משרת מקור הנתונים של Java נכשלה'.

אם השאילתא מורצת מול BigQuery באמצעות nqcmd או כלי אחר לרישום SQL, הודעת השגיאה בפועל תוצג:

WITH SAWITH0 AS (select distinct T4.PROP_CD as c1 from FINOPS_RM_OCC_ACT T4) select 0 as c1, D1.c1 as c2 from SAWITH0 D1 order by c2
[Simba][BigQuery] (70) Invalid query: Table "FINOPS_RM_OCC_ACT" must be qualified with a dataset (e.g. dataset.table).
Statement preparation failed

הדרך להגדיר את השאילתא עם סל נתונים היא להשתמש בסכמה פיזית בקובץ המאגר.

אם החיבור של Oracle Analytics משתמש בשם פרויקט באותיות רישיות, החיבור נוצר בהצלחה.

ייתכן שתראה שתי בעיות שונות.

1. שאילתות נכשלות עם הודעת '404: לא נמצא' לגבי כתובת URL ממוסכת:

[2022-03-17T01:13:44.105+00:00] [OBIS] [TRACE:2] [USER-34] [] [ecid: d6382db0-1e63-427e-893b-18bc00c0424e-0000de96,0:2:1:5] [sik: bootstrap] [tid: 856a6700] [messageId: USER-34] [requestid: 6358001e] [sessionid: 63580000] [username: Testuser] -------------------- Query Status: [nQSError: 46164] HTTP Server returned 404 (Not Found) for URL [masked_url]. [[
[nQSError: 46281] Failed to download metadata for dataset ‘system’.‘BigQuery Test’.
[nQSError: 43119] Query Failed:

2. בתוך Oracle Analytics, אתה רואה סלי נתונים אבל הטבלאות הבסיסיות אינן זמינות.
להלן תיאור של GUID-1C0811AA-3875-4A7C-A147-230688B98583-default.png
.png

בשני המקרים, ניתן לשנות את החיבור כך ששם הפרויקט יהיה באותיות קטנות.

בעת פתרון בעיות בחיבורי BigQuery ב-Oracle Analytics Cloud, השתמש בלקוח JDBC של צד שלישי כדי לנסות להתחבר אל BigQuery באמצעות אותו מפתח חשבון השירות.

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

אם ההתחברות הצליחה, סימן שיש בעיה ב-Oracle Analytics ועליך לפנות לתמיכת Oracle.

בדיקה זו שימושית במקרים שבהם מפתח חשבון השירות לא מאומת דרך ODBC.

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