# 1 データベース作成スクリプト

#### 概要

Zabbixサーバまたはプロキシのインストールを行っている間に、Zabbixデータベースを作成する必要があります。

このセクションは、Zabbixデータベースを作成するスクリプトを提供します。サポートした各データベース向けに個別のスキーマスクリプトが提供されます。

::: noteimportant

Zabbixプロキシのデータベースの場合、schema.sqlだけをインポートする必要があります（images.sqlもdata.sqlもインポートしません）。

:::

::: notetip

**schema.sql、images.sql**および**data.sql**ファイルは、Zabbixソースのディストリビューションの、サブディレクトリのデータベースにあります。Zabbixがディストリビューションパッケージからインストールされた場合は、ディストリビューションのドキュメントを参照してください。

:::

#### スクリプト

**MySQL**（ユーザー（username）とパスワード（password）が存在すると仮定し、データベースオブジェクトを作成する権限を有していると仮定します。）

    shell> mysql -u<username> -p<password>
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> quit;
    shell> mysql -u<username> -p<password> zabbix < database/mysql/schema.sql
    # stop here if you are creating database for Zabbix proxy
    shell> mysql -u<username> -p<password> zabbix < database/mysql/images.sql
    shell> mysql -u<username> -p<password> zabbix < database/mysql/data.sql

**PostgreSQL**（ユーザー（*username*）が存在すると仮定し、データベースオブジェクトを作成する権限を有していると仮定します。）

    shell> psql -U <username>
    psql> create database zabbix; 
    psql> \q 
    shell> cd database/postgresql
    shell> psql -U <username> zabbix < schema.sql
    # stop here if you are creating database for Zabbix proxy
    shell> psql -U <username> zabbix < images.sql
    shell> psql -U <username> zabbix < data.sql

**Oracle**（ユーザー*zabbix*とパスワード（*password*）が存在すると仮定し、サービスORCL内でデータベースオブジェクトを作成する権限を有していると仮定します。）

Zabbixサーバ向けにデータベースを作成している場合、Oracleホストのどこかにイメージがある必要があります。

    # copy directory create/images/old_images somewhere on Oracle server (e.g. /home/oracle):
    shell> scp -r create/images/old_images user@host:/home/oracle
    # edit file database/oracle/images.sql and set images_dir variable to where you have copied them (e.   g. "/home/oracle/old_images"):
    CREATE OR REPLACE DIRECTORY image_dir AS '/home/oracle/old_images'

データベースを作成します。

    shell> sqlplus zabbix/password@host/ORCL
    sqlplus> @database/oracle/schema.sql
    # stop here if you are creating database for Zabbix proxy
    sqlplus> @database/oracle/images.sql
    sqlplus> @database/oracle/data.sql

::: noteclassic

ZabbixはUTF-8データベース文字セットを要求します。データベースがUTF-8ではない場合、以下を実行することによって変換できます。`ALTER DATABASE NATIONAL CHARACTER SET UTF8;`

:::

**IBM DB2**:

    shell> db2 "create database zabbix using codeset utf-8 territory us pagesize 32768"
    shell> cd database/ibm_db2
    shell> db2batch -d zabbix -f schema.sql
    # stop here if you are creating database for Zabbix proxy
    shell> db2batch -d zabbix -f images.sql
    shell> db2batch -d zabbix -f data.sql 

**SQLite**:

    shell> cd database/sqlite3
    shell> sqlite3 /var/lib/sqlite/zabbix.db < schema.sql
    # stop here if you are creating database for Zabbix proxy
    shell> sqlite3 /var/lib/sqlite/zabbix.db < images.sql
    shell> sqlite3 /var/lib/sqlite/zabbix.db < data.sql

::: noteclassic

ZabbixプロキシでSQLiteを使用する場合、データベースが存在しないときは、データベースが自動的に生成されます。

:::

[インストールのセクション](/jp/manual/installation/install)に戻ります。

------------------------------------------------------------------------

*本ページは2014/08/05時点の原文を基にしておりますので、内容は必ずしも最新のものとは限りません。\
最新の情報は、英語版のZabbix2.2マニュアルを参照してください。*
