al32utf8 в Oracle и SQL Server и данные извлечения DB2 - PullRequest
1 голос
/ 06 мая 2010

У меня база данных не-utf8 oracle, работающая на 11.1.0.7. Нам нужно поддерживать греческих персонажей. Итак, у нас есть два варианта:

  1. используйте поля nvarchar, nclob для тех полей, которые требуют греческого языка (это не все поля). Мы проверили это и заставили работать с Java-кодированием.
  2. конвертировать Oracle в базу данных AL32UTF8. Я не спрашиваю, как это сделать. Я получил это от Oracle Site / Oracle Support. Я знаю, что происходит, потери данных и т. Д., Увеличение размера базы данных.

Мой вопрос: у нас есть пользователи, которые подключаются к нашей базе данных с помощью ссылок на базы данных, но работают с базами данных SQL Server и IBM DB2. У меня нет доступа к этим базам данных, и у меня нет опыта работы с ними. Если их нет в базах данных UTF-8, что происходит, когда они получают данные UTF8?

Я бы предположил, что английские / Ascii символы в порядке, а греческий язык в конечном итоге окажется ненужным.

Я также запустил сканер наборов символов Oracle (утилита командной строки oracle, которую вы используете, чтобы получить информацию об эффектах преобразования набора символов). Это говорит о том, что моя база данных увеличится в размерах примерно на 20%. Влияет ли это на пользователей сторонних баз данных?

Это клиенты наших данных, и у меня есть ограничение на доступ к ним для выполнения тестов. Любая имеющаяся у вас информация будет приветствоваться.

1 Ответ

0 голосов
/ 07 мая 2010

"Грек в конечном итоге окажется ненужными данными." Каждый сеанс, который подключается, будет иметь настройки NLS. Вы можете захватить их с помощью триггера LOGON и запроса v $ nls_paramters, если вы их не знаете.

Oracle сделает все возможное, чтобы преобразовать символы в базе данных в сопоставимые символы в наборе символов клиента. Набор символов Windows должен быть в порядке с греческими данными. Не уверен насчет DB2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...