|
|
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Всем привет! Наконец предоставилась возможность пощупать Transport Database в реальности. Очень понравилось, что в 12-ой версии dbms_file_transfer при копировании между разными платформами может на лету конвертировать endian! Постановка задачи: перенести БД 11.2.0.3 (RHEL x64, 11 Tb, 3307 datafiles) -> 12.1.0.2 (AIX). Был избран путь по дблинку https://docs.oracle.com/database/121/ADMIN/transport.htm#ADMIN13873 В тестовой конфигурации с одним пользовательским датафайлом всё отработало успешно. А вот когда для реальной базы скопировал (dbms_file_transfer) файлы и запустил на целевом хосте Код: plsql 1. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Появилась ошибка Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В БД-приёмнике Код: plsql 1. Нота изучена и применена Код: plsql 1. Кодировка в bash выставлена, как в БД Код: plsql 1. Есть ли у многоуважаемых коллег какие мысли на эту тему? Буду благодарен за любые мысли и рекомендации. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 10:31 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Filiber, если ты знаешь разницу между varchar2(100 byte) и varchar2(100 char) , то сравнив Код: plsql 1. в части NLS_LENGTH_SEMANTICS сможешь легко сделать соответствующие выводы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 10:50 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
В обеих базах значение этого параметра одинаково - BYTE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 11:04 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Filiber, тогда, для очистки совести, сравни Код: plsql 1. и, также, Код: plsql 1. ну, и не паранойи ради, а токма душевного спокойствия для, посмотри Код: plsql 1. и, также, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 12:28 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
мимо_проходил_, Спасибо. Все перечисленные параметры совпадают в обеих базах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 12:49 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Кодировка должна совпадать для TTS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 15:10 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Vivat!San, Параметры кодировки совпадают на БД-источнике и приёмнике. Перед выполнением impdp в bash было выполнено Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 15:41 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Переменная окружения не означает что кодировки совпадают. ЗЫ Restriction : The source and target database must use a compatible character set and national character set. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 15:44 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
По базе уже же ответил, что все NLS-параметры совпадают 19865301 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 18:57 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Filiber, Сколько всего datafiles? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 19:00 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
SY, 3307 датафайлов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 21:17 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Filiber3307 датафайлов Errors during Transportable Tablespace Plugin: ORA-39123: Data Pump transportable tablespace job aborted ORA-06502: PL/SQL: numeric or value error: character string buffer too small (Doc ID 1587730.1) ну и ещё пара-тройка статей на MOS. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 22:26 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
SY, Уважаемый SY, написал в первом сообщении, что эту ноту читал, а следовательно, металинк шерстил уже ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 12:53 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Filiber, а позвольте поинтересоваться, Вам вот это Код: plsql 1. очень-очень нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 15:09 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
FiliberУважаемый SY, написал в первом сообщении, что эту ноту читал, а следовательно, металинк шерстил уже ))) Шерсти еще или разбей 3308 на несколько sets (или все 3308 составляют один неделимый и нерушимый transport set)? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 16:33 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
В том-то и дело, что это не обычный TTS, а появившийся в 12-ой версии Transport Database - т.е. миграция ВСЕЙ базы. В данном случае миграция ещё совмещена и с апгрейдом. Хотелось элегантного решения, но, видимо, не в этот раз)) Хотя неплохо уже то, что в 12-ой версии доказанно работает конвертация endian при перекидывании файлов между платформами посредством dbms_file_transfer. Т.е. не нужен двойной объём дисков + конвертация рманом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 23:17 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
FiliberТ.е. не нужен двойной объём дисков + конвертация рманом. Точно не нужен, а если из/в ASM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 12:28 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Vivat!San, Это немного другая история, но всё же OraDocs_v. 11The format of copied files is portable between Little-Endian and Big-Endian systems if the files exist in an ASM disk group. ASM automatically converts the format when it writes the files. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 18:58 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
FiliberВ том-то и дело, что это не обычный TTS, а появившийся в 12-ой версии Transport Database - т.е. миграция ВСЕЙ базы. В данном случае миграция ещё совмещена и с апгрейдом. Хотелось элегантного решения, но, видимо, не в этот раз)) А что в базе 3308 тейблспейсов? Почему бы не перейти на BIGFILE и забыть этот геморрой с созданием datafiles? Тогда глядишь и parfile в буфер поместится. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 19:43 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
SY, ТП в базе тоже порядком: лет за 10, на каждый месяц по табличной и по индексной партиции. Хорошо вот так вот рассуждать, когда все карты на руках, а не когда ты часть команды, из которой многие душу вкладывали как умели, иных уж нет, а те далече...))) P. S. A priori мудрости, почти уверен, не существует. А вот сын ошибок трудных - как раз наш случай)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 21:51 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
FiliberХорошо вот так вот рассуждать, когда все карты на руках, а не когда ты часть команды, из которой многие душу вкладывали как умели, иных уж нет, а те далече...))) P. S. A priori мудрости, почти уверен, не существует. А вот сын ошибок трудных - как раз наш случай)) А причем тут "A priori"? У меня тожe куча баз с кучей datafiles начиная бог знает с каких дат. И что? Появился BIGFILE и database engineering "мудро" решил пора упорядочить это хозяйство и "издал" стандaрт - все новые базы с BIGFILE, все существующие при out-of-place агрейде/переезде на новый сервер должны перейти на BIGFILE. Вот и все. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 02:46 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
SY, По регламенту у нас bigfile как раз запрещён. И потом, Вы представляете, сколько займёт даунтайм для переведения 11 Тб на bigfile? )) А вообще, конечно, вопрос будет передан в MOS. Просто думал, может чего-то недосмотрел, не учёл... Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 12:02 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Filiber, Если same_dir длинное, можно попробовать впихнуть невпихуемое с помощью линка Код: plsql 1. 2. 3. 4. вдруг влезет? потом переименуете правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 13:33 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Спасибо, блестящая идея! К сожалению, не помогло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 20:59 |
|
||
|
12c Transport Database - impdp "character string buffer too small"
|
|||
|---|---|---|---|
|
#18+
Решил всё-таки довести до конца во что бы то ни стало - отказался от варианта с дблинком, а пошёл по пути в дампом https://docs.oracle.com/database/121/ADMIN/transport.htm#ADMIN13726 В таком виде процедура миграции+апгрейда прошла успешно! impdp system parfile=transport.par.10 Код: content 1. 2. 3. 4. ========================================= Далее нужно разбираться с невалидными объектами, не работающими с 9-ми версиями дблинками и т.д. - но это уже совсем другая история. В общем, вариант с дампом отработал, а по дблинку - нет. Впрочем, вполне допускаю, что тут мог быть некий артефакт, связанный с невнимательностью и пр. ========================================= Спасибо всем поучаствовавшим! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2016, 00:11 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39342418&tid=1887014]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 559ms |

| 0 / 0 |
