Новости сайта

Про кодировки и бекапы

 
Изображение пользователя Евгений Викторович Арбатский
Про кодировки и бекапы
от Евгений Викторович Арбатский - Среда, 23 Декабрь 2009, 10:17
 
1. Проблема с кодировками связана с тем, что часть данных внесли через консоль (в которой в Windows используется старая кодировка CP866), а работа интерфейсов идет на средах, которых используют CP1251 (Скажем спасибо фирме Microsoft за такое "счастье"). Варианты решения:
  • Заново внести все данные через интерфейс, а не через консоль;
  • Настроить соединение и указать явно кодировку (в существующем драйвере ODBC для OracleXE я не нашел места, где это можно прописать);
  • Сделать SQL-дамп БД и конвертировать его в нужную кодировку (с помощью FAR, iconv и т.п.)
2. Как сделать SQL-дамп .. DDL-дамп легко сделать даже без специальных инструментов, но наиболее простой способ я уже показал в материалах про Oracle. Для создания DML-дампа требуются уже сторонние утилиты:
  • для полных Oracle (8,9 и т.п) подойдет ezsql (1,6Мб), но он не подойдет для OracleXE (проверено);
  • для всех вариантов подойдет PL/SQL Developer, который можно скачать на сайте производителя (18Мб).
Инструкция с картинками по использованию PL/SQL Developer для дампов будет представлена завтра позже в материале "Дополнения по работе с Oracle". По памяти путь следующий: Tools -> Export tables -> SQL Dump.

Примерно выглядит так:
PL/SQL Developer