У меня база данных не-utf8 oracle, работающая на 11.1.0.7. Нам нужно поддерживать греческих персонажей. Итак, у нас есть два варианта:
- используйте поля nvarchar, nclob для тех полей, которые требуют греческого языка (это не все поля). Мы проверили это и заставили работать с Java-кодированием.
- конвертировать Oracle в базу данных AL32UTF8. Я не спрашиваю, как это сделать. Я получил это от Oracle Site / Oracle Support. Я знаю, что происходит, потери данных и т. Д., Увеличение размера базы данных.
Мой вопрос: у нас есть пользователи, которые подключаются к нашей базе данных с помощью ссылок на базы данных, но работают с базами данных SQL Server и IBM DB2. У меня нет доступа к этим базам данных, и у меня нет опыта работы с ними. Если их нет в базах данных UTF-8, что происходит, когда они получают данные UTF8?
Я бы предположил, что английские / Ascii символы в порядке, а греческий язык в конечном итоге окажется ненужным.
Я также запустил сканер наборов символов Oracle (утилита командной строки oracle, которую вы используете, чтобы получить информацию об эффектах преобразования набора символов). Это говорит о том, что моя база данных увеличится в размерах примерно на 20%. Влияет ли это на пользователей сторонних баз данных?
Это клиенты наших данных, и у меня есть ограничение на доступ к ним для выполнения тестов. Любая имеющаяся у вас информация будет приветствоваться.