Celeron
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору У меня трудности при импорте дампа старой базы данных в OracleXE. Подскажите, пожалуйста! А то документация на OracleXE очень бедная. Всё форум свой продвигают корпоративный У меня Oracle 10.1.0.2.0 Express Edition UNICODE-версия А дамп сделан exp.exe на Oracle8i. При импорте куча ошибок типа что "колонки в таблицах слишком малы, в них не помещаются данные". Большое подозрение, что OracleXE, создавая таблицы, создаёт в них поля в 2 раза короче, т.к. размеры понимает, как заданные в бахтах. А ядро то Unicode... import.log пишет следующее: ... import done in CL8MSWIN1251 character set and AL16UTF16 NCHAR character set import server uses AL32UTF8 character set (possible charset conversion) ... IMP-00019: row rejected due to ORACLE error 12899 IMP-00003: ORACLE error 12899 encountered ORA-12899: value too large for column "ADM"."K1002"."NP" (actual: 2, maximum: 1) Вот здесь типа надо 2 байта, а максимум есть 1. Не понимаю, почему так. Какие опции надо указать imp.exe ? Добавлено: Залез в базу OraTools.Explorer-ом. Смотрю таблица создана, но данные в неё не импортированы. Прототип таблицы: CREATE TABLE K1002 ( TE NUMBER, NP VARCHAR2(1), NR VARCHAR2(80), NU VARCHAR2(80) ) - Может поля надо было кодировать как NVARCHAR2 типа ? - А что делать, если разработчики схемы - левые и они протупили, а я конечный пользователь и мне всё равно надо импортировать этот дамп? P.S. таблицы, в которых нет текстовых полей, или текстовые поля заданы с ДВУХКРАТНЫМ запасом - проблем нет. Спасибо за ваше внимание! Добавлено: http://forums.oracle.com/forums/thread.jspa?messageID=1315660� Цитата: error 12899 when importing a dmp (PLEASE SOMEONE HELP ME) Well, this should not be a XE related problem. I guess you exported from a non-unicode Oracle instance and try to import into a Unicode XE instance. I guess if you tried to import it into the Western European Edition it should work fine. This depends on your 9i character set, of course. What are the character sets of your 9i and XE ? Another option would be to pre-create the tables in XE (enlarge the columns that are too small) and run the imp command with the command line option ignore=y. | Вот решение! И как я подозревал - через ж... %) Народ, не пользуйте Unicode-версию, если вам нужно дампы импортировать из обычных СУБД Oracle! | Всего записей: 92 | Зарегистр. 05-08-2004 | Отправлено: 03:49 02-12-2006 | Исправлено: Celeron, 03:57 02-12-2006 |
|