This is a translation of the original English documentation page. Help us make it better.

12 הגדרת מסד נתונים של Oracle

סקירה כללית

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

יצירת מסד נתונים

אנו מניחים שקיים משתמש מסד נתונים zabbix עם סיסמה סיסמה ויש לו הרשאות ליצור אובייקטי מסד נתונים בשירות ORCL הממוקם בשרת מסד הנתונים מארח של Oracle. Zabbix דורש מסד נתונים של Unicode סט תווים וקבוצת תווים לאומית 'UTF8'. בדוק זרם הגדרות:

 sqlplus> בחר פרמטר, ערך מתוך v$nls_parameters כאשר פרמטר='NLS_CHARACTERSET' או פרמטר='NLS_NCHAR_CHARACTERSET';

כעת הכן את מסד הנתונים:

 shell> cd /path/to/zabbix-sources/database/oracle
        shell> sqlplus zabbix/password@oracle_host/ORCL
        sqlplus> @schema.sql
        # עצור כאן אם אתה יוצר מסד נתונים עבור פרוקסי Zabbix
        sqlplus> @images.sql
        sqlplus> @data.sql

נא להגדיר את פרמטר האתחול CURSOR_SHARING=Force לביצועים הטובים ביותר.

הגדרת חיבור

Zabbix תומך בשני סוגים של מזהי חיבור (שיטות חיבור):

  • חיבור קל
  • שם שירות נטו

פרמטרים של תצורת חיבור עבור שרת Zabbix ו-Proxy Zabbix ניתן להגדיר בקבצי התצורה. פרמטרים חשובים עבור השרת והפרוקסי הם DBHost, DBUser, DBName ו-DBPassword. ה אותם פרמטרים חשובים עבור ה-frontend: $DB["SERVER"], $DB["PORT"], $DB["DATABASE"], $DB["USER"], $DB["PASSWORD"].

Zabbix משתמש בתחביר מחרוזת החיבור הבא:

 {DBUser/DBPassword[@<connect_identifier>]}

ניתן לציין את <connect_identifier> בצורה של "Net שם שירות" או "חיבור קל".

 @[[//]מארח[:פורט]/<שם_שירות> | <net_service_name>]

חיבור קל

Easy Connect משתמש בפרמטרים הבאים כדי להתחבר למסד הנתונים:

  • מארח - שם המארח או כתובת ה-IP של מחשב שרת מסד הנתונים (פרמטר DBHost בקובץ התצורה).
  • פורט - יציאת ההאזנה בשרת מסד הנתונים (פרמטר DBPort בקובץ התצורה; אם לא הוגדר, יציאת ברירת המחדל 1521 תהיה בשימוש).
  • <service_name> - שם השירות של מסד הנתונים שאתה רוצה access (פרמטר DBName בקובץ התצורה).

דוגמא:

פרמטרים של מסד נתונים מוגדרים בקובץ התצורה של השרת או ה-proxy (zabbix_server.conf ו-zabbix_proxy.conf):

 DBHost=מארח מקומי
        DBPort=1521
        DBUser=שם המשתמש שלי
        DBName=ORCL
        DBPassword=הסיסמה שלי

מחרוזת חיבור המשמשת Zabbix ליצירת חיבור:

 DBUser/DBPassword@DBHost:DBPort/DBName

במהלך התקנת החזית של Zabbix, הגדר את הפרמטרים המתאימים שלב הגדר חיבור DB של אשף ההתקנה:

  • מארח מסד נתונים: localhost
  • יציאת מסד נתונים: 1521
  • שם מסד הנתונים: ORCL
  • משתמש: שם המשתמש שלי
  • סיסמה: הסיסמה שלי

לחלופין, ניתן להגדיר פרמטרים אלה בתצורת החזית קובץ (zabbix.conf.php):

 $DB["TYPE"] = 'ORACLE';
        $DB["SERVER"] = 'מארח מקומי';
        $DB["PORT"] = '1521';
        $DB["DATABASE"] = 'ORCL';
        $DB["USER"] = 'שם המשתמש שלי';
        $DB["PASSWORD"] = 'הסיסמה שלי';

שם שירות נטו

מאז Zabbix 5.4.0 אפשר להתחבר לאורקל באמצעות net שם השירות.

<net_service_name> הוא שם פשוט לשירות שפותר לתיאור חיבור.

על מנת להשתמש בשם השירות ליצירת חיבור, שירות זה יש להגדיר את השם בקובץ tnsnames.ora הממוקם בשני ה- שרת מסד הנתונים ומערכות הלקוח. הדרך הקלה ביותר לוודא שהחיבור יצליח זה להגדיר את המיקום של קובץ tnsnames.ora במשתנה הסביבה TNS_ADMIN. ברירת המחדל המיקום של הקובץ tnsnames.ora הוא:

 $ORACLE_HOME/network/admin/

דוגמה פשוטה לקובץ tnsnames.ora:

 ORCL =
          (תיאור =
            (כתובת = (פרוטוקול = TCP)(מארח = מארח מקומי)(פורט = 1521))
            (CONNECT_DATA =
              (שרת = ייעודי)
              (SERVICE_NAME = ORCL)
            )
          )

כדי להגדיר פרמטרים של תצורה עבור החיבור "Net Service Name". שיטה, השתמש באחת מהאפשרויות הבאות:

  • הגדר פרמטר ריק DBHost והגדר את DBName כרגיל:
 DBHost=
        DBName=ORCL
  • הגדר את שני הפרמטרים והשאר את שניהם ריקים:
 DBHost=
        DBName=

במקרה השני, יש להגדיר את משתנה הסביבה TWO_TAKS. זה מציין את ברירת המחדל של שירות Oracle המרוחק (שם שירות). כשזה המשתנה מוגדר, המחבר מתחבר למסד הנתונים שצוין על ידי באמצעות מאזין Oracle שמקבל בקשות חיבור. המשתנה הזה מיועד לשימוש ב-Linux ו-UNIX בלבד. השתמש במשתנה הסביבה LOCAL עבור Microsoft Windows.

דוגמא:

התחבר למסד נתונים באמצעות Net Service Name המוגדר כ-ORCL וברירת המחדל נמל. פרמטרים של מסד נתונים מוגדרים בקובץ התצורה של השרת או ה-proxy (zabbix_server.conf ו-zabbix_proxy.conf):

 DBHost=
        #DBPort=
        DBUser=שם המשתמש שלי
        DBName=ORCL
        DBPassword=הסיסמה שלי

במהלך התקנת החזית של Zabbix, הגדר את הפרמטרים המתאימים שלב הגדר חיבור DB של אשף ההתקנה:

  • מארח מסד נתונים:
  • יציאת מסד נתונים: 0
  • שם מסד הנתונים: ORCL
  • משתמש: שם המשתמש שלי
  • סיסמה: הסיסמה שלי

לחלופין, ניתן להגדיר פרמטרים אלה בתצורת החזית קובץ (zabbix.conf.php):

 $DB["TYPE"] = 'ORACLE';
        $DB["SERVER"] = '';
        $DB["PORT"] = '0';
        $DB["DATABASE"] = 'ORCL';
        $DB["USER"] = 'שם המשתמש שלי';
        $DB["PASSWORD"] = 'הסיסמה שלי';

מחרוזת חיבור המשמשת Zabbix ליצירת חיבור:

 DBUser/DBPassword@ORCL

בעיות ידועות

כדי לשפר את הביצועים, אתה יכול להמיר את סוגי השדות מ-nclob ל-nvarchar2, ראה בעיות ידועות.