[comment]: # translation:outdated

[comment]: # ({710cea74-710cea74})
# 12 הגדרת מסד נתונים של Oracle

[comment]: # ({/710cea74-710cea74})

[comment]: # ({c3411fd2-c3411fd2})
#### סקירה כללית

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

[comment]: # ({/c3411fd2-c3411fd2})

[comment]: # ({2fd36a67-2fd36a67})
### יצירת מסד נתונים

אנו מניחים שקיים משתמש מסד נתונים *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 לביצועים הטובים ביותר.
:::

[comment]: # ({/2fd36a67-2fd36a67})

[comment]: # ({db4ecc98-db4ecc98})
### הגדרת חיבור

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

[comment]: # ({/db4ecc98-db4ecc98})

[comment]: # ({ed80a373-ed80a373})
#### חיבור קל

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
- משתמש: שם המשתמש שלי
- סיסמה: הסיסמה שלי

![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}

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

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

[comment]: # ({/ed80a373-ed80a373})

[comment]: # ({fe8fa72a-fe8fa72a})
#### שם שירות נטו

מאז 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 כרגיל:

```{=html}
<!-- -->
```
     DBHost=
     DBName=ORCL

- הגדר את שני הפרמטרים והשאר את שניהם ריקים:

```{=html}
<!-- -->
```
     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
- משתמש: שם המשתמש שלי
- סיסמה: הסיסמה שלי

![](../../../../assets/en/manual/appendix/install/oracle_service_name.png){width="600"}

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

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

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

     DBUser/DBPassword@ORCL

[comment]: # ({/fe8fa72a-fe8fa72a})

[comment]: # ({74be0d8b-b56155a3})
#### בעיות ידועות

כדי לשפר את הביצועים, אתה יכול להמיר את סוגי השדות מ-*nclob* ל-*nvarchar2*, ראה [בעיות ידועות](/manual/installation/known_issues#slow-configuration-sync-with-oracle).

[comment]: # ({/74be0d8b-b56155a3})
