[comment]: # translation:outdated

[comment]: # ({aea5e499-e26480a0})
#3 Database-upgrade naar primaire sleutels

[comment]: # ({/aea5e499-e26480a0})

[comment]: # ({d3479d18-53564572})
### Overzicht

Vanaf Zabbix 6.0 worden primaire sleutels gebruikt voor alle tabellen in nieuwe installaties.

Dit gedeelte biedt instructies voor het handmatig upgraden van de geschiedenistabellen in bestaande installaties naar primaire sleutels.

Instructies zijn beschikbaar voor:

* [MySQL](#mysql)
* [PostgreSQL](#postgresql)
* [TimescaleDB](#postgresql-timescaledb)
* [Oracle](#oracle)

[comment]: # ({/d3479d18-53564572})

[comment]: # ({695d974e-980f7329})
### Belangrijke opmerkingen

- Zorg ervoor dat u een back-up maakt van de database voordat u de upgrade uitvoert.
- Als de database partities gebruikt, neem dan contact op met de DB-beheerder of het Zabbix ondersteuningsteam voor hulp.
- Het wordt sterk aanbevolen om de Zabbix-server tijdens de upgrade te stoppen. Als dit echter absoluut noodzakelijk is, is er een manier om de upgrade uit te voeren terwijl de server actief is (alleen voor MySQL, MariaDB en PostgreSQL zonder TimescaleDB).
- CSV-bestanden kunnen na een succesvolle upgrade naar primaire sleutels worden verwijderd.
- Optioneel kan de Zabbix-frontend worden overgeschakeld naar [onderhoudsmodus](/manual/web_interface/maintenance_mode).
- De upgrade naar primaire sleutels moet worden uitgevoerd nadat de Zabbix-server is geüpgraded naar versie 6.0.
- Op een proxy kunnen geschiedenistabellen die niet worden gebruikt, worden geüpgraded door het bestand history_pk_prepare.sql uit te voeren.

[comment]: # ({/695d974e-980f7329})

[comment]: # ({4f99bcf1-1551eb55})
### MySQL

Export en import moeten worden uitgevoerd in tmux/screen om ervoor te zorgen dat de sessie niet wordt afgebroken.

Zie ook: [Belangrijke opmerkingen](#belangrijke-opmerkingen)

[comment]: # ({/4f99bcf1-1551eb55})

[comment]: # ({ed8f571b-dc89d749})
#### MySQL 8.0+ met mysqlsh

Deze methode kan worden gebruikt met een actieve Zabbix-server, maar het wordt aanbevolen om de server gedurende de upgrade te stoppen. De MySQL Shell (*mysqlsh*) moet [geïnstalleerd](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install-linux-quick.html) zijn en in staat zijn om verbinding te maken met de database.

* Log in op de MySQL-console als root (aanbevolen) of als een willekeurige gebruiker met FILE-rechten.

* Start MySQL met de [local_infile](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile)-variabele ingeschakeld.

* Hernoem oude tabellen en maak nieuwe tabellen aan door `history_pk_prepare.sql` uit te voeren.

```
mysql -uzabbix -p<wachtwoord> zabbix < /usr/share/zabbix-sql-scripts/mysql/history_pk_prepare.sql
```

* Exporteer en importeer gegevens.

Verbind via mysqlsh. Als je een socketverbinding gebruikt, kan het nodig zijn om het pad op te geven.

    sudo mysqlsh -uroot -S /run/mysqld/mysqld.sock --no-password -Dzabbix

Voer uit (CSVPATH kan naar behoefte worden gewijzigd):

``` {.javascript}
CSVPATH="/var/lib/mysql-files";

util.exportTable("history_old", CSVPATH + "/history.csv", { dialect: "csv" });
util.importTable(CSVPATH + "/history.csv", {"dialect": "csv", "table": "history" });

util.exportTable("history_uint_old", CSVPATH + "/history_uint.csv", { dialect: "csv" });
util.importTable(CSVPATH + "/history_uint.csv", {"dialect": "csv", "table": "history_uint" });

util.exportTable("history_str_old", CSVPATH + "/history_str.csv", { dialect: "csv" });
util.importTable(CSVPATH + "/history_str.csv", {"dialect": "csv", "table": "history_str" });

util.exportTable("history_log_old", CSVPATH + "/history_log.csv", { dialect: "csv" });
util.importTable(CSVPATH + "/history_log.csv", {"dialect": "csv", "table": "history_log" });

util.exportTable("history_text_old", CSVPATH + "/history_text.csv", { dialect: "csv" });
util.importTable(CSVPATH + "/history_text.csv", {"dialect": "csv", "table": "history_text" });
```

* Volg de [post-migratie-instructies](#post-migratie) om de oude tabellen te verwijderen.

[comment]: # ({/ed8f571b-dc89d749})

[comment]: # ({cdc6d580-b132f69b})
#### MariaDB/MySQL 8.0+ zonder mysqlsh

Deze upgrade-methode kost meer tijd en moet alleen worden gebruikt als een upgrade met *mysqlsh* niet mogelijk is.

##### Tabelupgrade

* Log in op de MySQL-console als root (aanbevolen) of als een willekeurige gebruiker met FILE-rechten.

* Start MySQL met de variabele [local_infile](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile) ingeschakeld.

* Hernoem oude tabellen en maak nieuwe tabellen aan door `history_pk_prepare.sql` uit te voeren:

``` {.bash}
mysql -uzabbix -p<wachtwoord> zabbix < /usr/share/zabbix-sql-scripts/mysql/history_pk_prepare.sql
```

##### Migratie met gestopte server

*max_execution_time* moet worden uitgeschakeld voordat de gegevens worden gemigreerd om time-outs tijdens de migratie te voorkomen.

``` {.sql}
SET @@max_execution_time=0;

INSERT IGNORE INTO history SELECT * FROM history_old;
INSERT IGNORE INTO history_uint SELECT * FROM history_uint_old;
INSERT IGNORE INTO history_str SELECT * FROM history_str_old;
INSERT IGNORE INTO history_log SELECT * FROM history_log_old;
INSERT IGNORE INTO history_text SELECT * FROM history_text_old;
```

Volg [post-migratie-instructies](#post-migratie) om de oude tabellen te verwijderen.

##### Migratie met actieve server

Controleer voor welke paden import/export is ingeschakeld:

``` {.sql}
mysql> SELECT @@secure_file_priv;
+-----------------------+
| @@secure_file_priv    |
+-----------------------+
| /var/lib/mysql-files/ |
+-----------------------+
```

Als de waarde van *secure_file_priv* een pad naar een directory is, wordt import/export uitgevoerd voor 
bestanden in die directory. In dat geval moeten de paden naar de bestanden in de queries worden aangepast of moet de waarde van *secure_file_priv* leeg worden gelaten gedurende de upgrade. 

Als de waarde van *secure_file_priv* leeg is, kan 
export/import vanuit elke locatie worden uitgevoerd.  

Als de waarde van *secure_file_priv* NULL is, stel deze dan in op het pad dat de geëxporteerde tabelgegevens bevat ('/var/lib/mysql-files/' in het bovenstaande voorbeeld). 

Zie voor meer informatie de [MySQL-documentatie](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_secure_file_priv). 

*max_execution_time* moet worden uitgeschakeld voordat de gegevens worden geëxporteerd om time-outs tijdens het exporteren te voorkomen.

``` {.sql}
SET @@max_execution_time=0;

SELECT * INTO OUTFILE '/var/lib/mysql-files/history.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_old;
LOAD DATA INFILE '/var/lib/mysql-files/history.csv' IGNORE INTO TABLE history FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';

SELECT * INTO OUTFILE '/var/lib/mysql-files/history_uint.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_uint_old;
LOAD DATA INFILE '/var/lib/mysql-files/history_uint.csv' IGNORE INTO TABLE history_uint FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';

SELECT * INTO OUTFILE '/var/lib/mysql-files/history_str.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_str_old;
LOAD DATA INFILE '/var/lib/mysql-files/history_str.csv' IGNORE INTO TABLE history_str FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';

SELECT * INTO OUTFILE '/var/lib/mysql-files/history_log.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_log_old;
LOAD DATA INFILE '/var/lib/mysql-files/history_log.csv' IGNORE INTO TABLE history_log FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';

SELECT * INTO OUTFILE '/var/lib/mysql-files/history_text.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_text_old;
LOAD DATA INFILE '/var/lib/mysql-files/history_text.csv' IGNORE INTO TABLE history_text FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';
```

Volg [post-migratie-instructies](#post-migratie) om de oude tabellen te verwijderen.

[comment]: # ({/cdc6d580-b132f69b})

[comment]: # ({a60105e9-1139207b})
### PostgreSQL

Exporteren en importeren moeten worden uitgevoerd in tmux/screen om ervoor te zorgen dat de sessie niet wordt verbroken.
Voor installaties met TimescaleDB kunt u dit gedeelte overslaan en doorgaan naar [PostgreSQL + TimescaleDB](#postgresql-timescaledb).

Zie ook: [Belangrijke opmerkingen](#belangrijke-opmerkingen)

#### Tabelupgrade

* Hernoem tabellen met behulp van `history_pk_prepare.sql`:

``` {.bash}
sudo -u zabbix psql zabbix < /usr/share/zabbix-sql-scripts/postgresql/history_pk_prepare.sql
```

#### Migratie met gestopte server

* Exporteer de huidige geschiedenis, importeer deze naar de tijdelijke tabel, 
en voeg vervolgens de gegevens toe aan de nieuwe tabellen en negeer duplicaten:

``` {.sql}
INSERT INTO history SELECT * FROM history_old ON CONFLICT (itemid,clock,ns) DO NOTHING;

INSERT INTO history_uint SELECT * FROM history_uint_old ON CONFLICT (itemid,clock,ns) DO NOTHING;

INSERT INTO history_str SELECT * FROM history_str_old ON CONFLICT (itemid,clock,ns) DO NOTHING;

INSERT INTO history_log SELECT * FROM history_log_old ON CONFLICT (itemid,clock,ns) DO NOTHING;

INSERT INTO history_text SELECT * FROM history_text_old ON CONFLICT (itemid,clock,ns) DO NOTHING;
```

Zie tips voor het verbeteren van de prestaties van INSERT: [PostgreSQL: Bulk Loading Huge Amounts of Data](https://www.cybertec-postgresql.com/en/postgresql-bulk-loading-huge-amounts-of-data), [Checkpoint Distance and Amount of WAL](https://www.cybertec-postgresql.com/en/checkpoint-distance-and-amount-of-wal).

* Volg [post-migratie-instructies](#post-migratie) om de oude tabellen te verwijderen.

[comment]: # ({/a60105e9-1139207b})

[comment]: # ({bd861afe-7e590ff3})
#### Migratie met draaiende server

* Exporteer de huidige geschiedenis, importeer deze naar de tijdelijke tabel, 
en voeg vervolgens de gegevens toe aan de nieuwe tabellen en negeer duplicaten:

``` {.sql}
\copy history_old TO '/tmp/history.csv' DELIMITER ',' CSV
CREATE TEMP TABLE temp_history (
    itemid                   bigint                                    NOT NULL,
    clock                    integer         DEFAULT '0'               NOT NULL,
    value                    DOUBLE PRECISION DEFAULT '0.0000'          NOT NULL,
    ns                       integer         DEFAULT '0'               NOT NULL
);
\copy temp_history FROM '/tmp/history.csv' DELIMITER ',' CSV
INSERT INTO history SELECT * FROM temp_history ON CONFLICT (itemid,clock,ns) DO NOTHING;

\copy history_uint_old TO '/tmp/history_uint.csv' DELIMITER ',' CSV
CREATE TEMP TABLE temp_history_uint (
    itemid                   bigint                                    NOT NULL,
    clock                    integer         DEFAULT '0'               NOT NULL,
    value                    numeric(20)     DEFAULT '0'               NOT NULL,
    ns                       integer         DEFAULT '0'               NOT NULL
);
\copy temp_history_uint FROM '/tmp/history_uint.csv' DELIMITER ',' CSV
INSERT INTO history_uint SELECT * FROM temp_history_uint ON CONFLICT (itemid,clock,ns) DO NOTHING;

\copy history_str_old TO '/tmp/history_str.csv' DELIMITER ',' CSV
CREATE TEMP TABLE temp_history_str (
    itemid                   bigint                                    NOT NULL,
    clock                    integer         DEFAULT '0'               NOT NULL,
    value                    varchar(255)    DEFAULT ''                NOT NULL,
    ns                       integer         DEFAULT '0'               NOT NULL
);
\copy temp_history_str FROM '/tmp/history_str.csv' DELIMITER ',' CSV
INSERT INTO history_str (itemid,clock,value,ns) SELECT * FROM temp_history_str ON CONFLICT (itemid,clock,ns) DO NOTHING;

\copy history_log_old TO '/tmp/history_log.csv' DELIMITER ',' CSV
CREATE TEMP TABLE temp_history_log (
    itemid                   bigint                                    NOT NULL,
    clock                    integer         DEFAULT '0'               NOT NULL,
    timestamp                integer         DEFAULT '0'               NOT NULL,
    source                   varchar(64)     DEFAULT ''                NOT NULL,
    severity                 integer         DEFAULT '0'               NOT NULL,
    value                    text            DEFAULT ''                NOT NULL,
    logeventid               integer         DEFAULT '0'               NOT NULL,
    ns                       integer         DEFAULT '0'               NOT NULL
);
\copy temp_history_log FROM '/tmp/history_log.csv' DELIMITER ',' CSV
INSERT INTO history_log SELECT * FROM temp_history_log ON CONFLICT (itemid,clock,ns) DO NOTHING;

\copy history_text_old TO '/tmp/history_text.csv' DELIMITER ',' CSV
CREATE TEMP TABLE temp_history_text (
    itemid                   bigint                                    NOT NULL,
    clock                    integer         DEFAULT '0'               NOT NULL,
    value                    text            DEFAULT ''                NOT NULL,
    ns                       integer         DEFAULT '0'               NOT NULL
);
\copy temp_history_text FROM '/tmp/history_text.csv' DELIMITER ',' CSV
INSERT INTO history_text SELECT * FROM temp_history_text ON CONFLICT (itemid,clock,ns) DO NOTHING;
```
* Volg [post-migratie-instructies](#post-migratie) om de oude tabellen te verwijderen.

[comment]: # ({/bd861afe-7e590ff3})

[comment]: # ({b7f9f3aa-589d2f09})
### PostgreSQL + TimescaleDB

Export en import moeten worden uitgevoerd in tmux/screen om ervoor te zorgen dat de sessie niet wordt onderbroken.
De Zabbix-server moet zijn uitgeschakeld tijdens de upgrade.

Zie ook: [Belangrijke opmerkingen](#belangrijke-opmerkingen)

* Hernoem tabellen met behulp van `history_pk_prepare.sql`.

``` {.bash}
sudo -u zabbix psql zabbix < /usr/share/zabbix-sql-scripts/postgresql/history_pk_prepare.sql
```
* Voer TimescaleDB hypertable migratiescripts uit (compatibel met zowel TSDB v2.x als v1.x versies) op basis van compressie-instellingen:
  * Als compressie is ingeschakeld (bij standaardinstallatie), voer dan scripts uit vanuit `database/postgresql/tsdb_history_pk_upgrade_with_compression`:
    ``` {.bash}
    cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk.sql | sudo -u zabbix psql zabbix
    cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_uint.sql | sudo -u zabbix psql zabbix
    cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_log.sql | sudo -u zabbix psql zabbix
    cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_str.sql | sudo -u zabbix psql zabbix
    cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_with_compression/history_pk_text.sql | sudo -u zabbix psql zabbix
    ```
  * Als compressie is uitgeschakeld, voer dan scripts uit vanuit `database/postgresql/tsdb_history_pk_upgrade_no_compression`:
    ``` {.bash}
    cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk.sql | sudo -u zabbix psql zabbix
    cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_uint.sql | sudo -u zabbix psql zabbix
    cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_log.sql | sudo -u zabbix psql zabbix
    cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_str.sql | sudo -u zabbix psql zabbix
    cat /usr/share/zabbix-sql-scripts/postgresql/tsdb_history_pk_upgrade_no_compression/history_pk_text.sql | sudo -u zabbix psql zabbix
    ```

Zie ook: [Tips](https://blog.timescale.com/blog/13-tips-to-improve-postgresql-insert-performance/) voor het verbeteren van de prestaties van INSERT-opdrachten.

* Volg [post-migratie-instructies](#post-migratie) om de oude tabellen te verwijderen.

[comment]: # ({/b7f9f3aa-589d2f09})

[comment]: # ({a78a1232-4b428c7c})
### Oracle

Export en import moeten worden uitgevoerd in tmux/screen om ervoor te zorgen dat de sessie niet wordt onderbroken.
De Zabbix-server moet zijn uitgeschakeld tijdens de upgrade.

Zie ook: [Belangrijke opmerkingen](#belangrijke-opmerkingen)

#### Upgraden van tabellen

* Installeer Oracle Data Pump (beschikbaar in het [Instant Client Tools-pakket](https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html)).

Zie de [documentatie van Oracle Data Pump](https://docs.oracle.com/en/database/oracle/oracle-database/19/sutil/oracle-data-pump-performance-tips.html) voor prestatietips.

* Hernoem tabellen met behulp van `history_pk_prepare.sql`.

``` {.bash}
cd /usr/share/zabbix/zabbix-sql-scripts/database/oracle
sqlplus zabbix/password@oracle_host/service
sqlplus> @history_pk_prepare.sql
```

[comment]: # ({/a78a1232-4b428c7c})

[comment]: # ({e9201ea3-0dd33561})
#### Batch migratie van geschiedenistabellen

* Bereid directories voor Data Pump voor.

Data Pump moet lees- en schrijfrechten hebben voor deze directories.

Voorbeeld:

```bash
mkdir -pv /export/history
chown -R oracle:oracle /export
```

* Maak een directory-object aan en verleen lees- en schrijfrechten voor dit object aan de gebruiker die wordt gebruikt voor Zabbix-authenticatie ('zabbix' in het onderstaande voorbeeld). Voer onder de *sysdba*-rol uit:

```sql
create directory history as '/export/history';
grant read,write on directory history to zabbix;
```

* Exporteer tabellen. Vervang N door het gewenste aantal threads.

```bash
expdp zabbix/password@oracle_host/service \
    DIRECTORY=history \
    TABLES=history_old,history_uint_old,history_str_old,history_log_old,history_text_old \
    PARALLEL=N
```

* Importeer tabellen. Vervang N door het gewenste aantal threads.

```bash
impdp zabbix/password@oracle_host/service \
    DIRECTORY=history \
    TABLES=history_uint_old \
 REMAP_TABLE=history_old:history,history_uint_old:history_uint,history_str_old:history_str,history_log_old:history_log,history_text_old:history_text \
    data_options=SKIP_CONSTRAINT_ERRORS table_exists_action=APPEND  PARALLEL=N CONTENT=data_only
```

* Volg de [post-migratie instructies](#post-migratie) om de oude tabellen te verwijderen.

[comment]: # ({/e9201ea3-0dd33561})

[comment]: # ({7613ab82-f0426f06})
#### Individuele migratie van geschiedenistabellen

* Bereid directories voor Data Pump voor elke geschiedenistabel voor.
Data Pump moet lees- en schrijfrechten hebben voor deze directories.

Voorbeeld:

```bash
mkdir -pv /export/history /export/history_uint /export/history_str /export/history_log /export/history_text
chown -R oracle:oracle /export
```

* Maak een directory-object aan en verleen lees- en schrijfrechten voor dit object aan de gebruiker die wordt gebruikt voor Zabbix-authenticatie ('zabbix' in het onderstaande voorbeeld). Voer onder de *sysdba*-rol uit:

```sql
create directory history as '/export/history';
grant read,write on directory history to zabbix;

create directory history_uint as '/export/history_uint';
grant read,write on directory history_uint to zabbix;

create directory history_str as '/export/history_str';
grant read,write on directory history_str to zabbix;

create directory history_log as '/export/history_log';
grant read,write on directory history_log to zabbix;

create directory history_text as '/export/history_text';
grant read,write on directory history_text to zabbix;
```

* Exporteer en importeer elke tabel. Vervang N door het gewenste aantal threads.

```bash
expdp zabbix/password@oracle_host:1521/xe DIRECTORY=history TABLES=history_old PARALLEL=N

impdp zabbix/password@oracle_host:1521/xe DIRECTORY=history TABLES=history_old REMAP_TABLE=history_old:history data_options=SKIP_CONSTRAINT_ERRORS table_exists_action=APPEND PARALLEL=N CONTENT=data_only

expdp zabbix/password@oracle_host:1521/xe DIRECTORY=history_uint TABLES=history_uint_old PARALLEL=N

impdp zabbix/password@oracle_host:1521/xe DIRECTORY=history_uint TABLES=history_uint_old REMAP_TABLE=history_uint_old:history_uint data_options=SKIP_CONSTRAINT_ERRORS table_exists_action=APPEND PARALLEL=N CONTENT=data_only

expdp zabbix/password@oracle_host:1521/xe DIRECTORY=history_str TABLES=history_str_old PARALLEL=N

impdp zabbix/password@oracle_host:1521/xe DIRECTORY=history_str TABLES=history_str_old REMAP_TABLE=history_str_old:history_str data_options=SKIP_CONSTRAINT_ERRORS table_exists_action=APPEND PARALLEL=N CONTENT=data_only

expdp zabbix/password@oracle_host:1521/xe DIRECTORY=history_log TABLES=history_log_old PARALLEL=N

impdp zabbix/password@oracle_host:1521/xe DIRECTORY=history_log TABLES=history_log_old REMAP_TABLE=history_log_old:history_log data_options=SKIP_CONSTRAINT_ERRORS table_exists_action=APPEND PARALLEL=N CONTENT=data_only

expdp zabbix/password@oracle_host:1521/xe DIRECTORY=history_text TABLES=history_text_old PARALLEL=N

impdp zabbix/password@oracle_host:1521/xe DIRECTORY=history_text TABLES=history_text_old REMAP_TABLE=history_text_old:history_text data_options=SKIP_CONSTRAINT_ERRORS table_exists_action=APPEND PARALLEL=N CONTENT=data_only
```

* Volg de [post-migratie instructies](#post-migratie) om de oude tabellen te verwijderen.

[comment]: # ({/7613ab82-f0426f06})

[comment]: # ({6d6182e7-b041e427})
### Post-migratie

Voor alle databases, nadat de migratie is voltooid, doe het volgende:

* Verifieer dat alles naar verwachting werkt.

* Verwijder de oude tabellen:

```sql
DROP TABLE history_old;
DROP TABLE history_uint_old;
DROP TABLE history_str_old;
DROP TABLE history_log_old;
DROP TABLE history_text_old;
```

[comment]: # ({/6d6182e7-b041e427})

[comment]: # ({16ed11f0-8ee7d9aa})
#### Zie ook

- [Auditlogtabel voorbereiden voor partitionering](/manual/appendix/install/auditlog_primary_keys)

[comment]: # ({/16ed11f0-8ee7d9aa})
