Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
DВА
Member

Откуда:
Сообщений: 5439
Большая часть из них актуальна для заголовка, остальные видимо при импорте не критичны или до них дело не доходит (SCN и file id)
11 май 11, 12:54    [10634427]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
DВА,
Т.е. хотите сказать, что я сделал такое же т.п. на том же фалйе с той же таблицей, снял экспорт.
это новое удалил и можно применить этот файл экспорта к оригинальному т.п. для импорта?
Если я попробую у меня в оригинальном т.п. оракл ничего не подправит в том же к примеру заголовке файла данных.
Копировать 9ч. Уж больно долго.
11 май 11, 12:58    [10634469]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
DВА
Member

Откуда:
Сообщений: 5439
Оракл - нет. пока считает что файл в read only.
Это вы должны сделать - поменять ему заголовок.
Но с вашим умением напортачить на ровном месте я бы все это проделывала на тестовой базе и с сохранением исходной копии удаленного тп :))
11 май 11, 13:03    [10634523]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
AlexGru,
Ну вот,ч то он мне выдал, елси так в ЛОБ
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

Export file created by EXPORT:V10.02.01 via conventional path
About to import transportable tablespace(s) metadata...
import done in CL8MSWIN1251 character set and AL16UTF16 NCHAR character set
. importing SYS's objects into SYS
. importing SYS's objects into SYS
IMP-00017: following statement failed with ORACLE error 19721:
 "BEGIN   sys.dbms_plugts.checkDatafile(NULL,1239084329,19,131072,31,1024,429"
 "4967293,1280,2639184341,2639193414,1,2,NULL,NULL,NULL); END;"
IMP-00003: ORACLE error 19721 encountered
ORA-19721: Cannot find datafile with absolute file number 19 in tablespace DOCS_VMP_BLOB
ORA-06512: at "SYS.DBMS_PLUGTS", line 2065
ORA-06512: at line 1
IMP-00000: Import terminated unsuccessfully

теперь по любому надо в заголовке смотреть absolute file number

дальее возможно и прокатит
11 май 11, 13:04    [10634531]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
DВА,
Дак, понимаю и я бы рад на тестовой.
Но даже на всякий в резерв не могу скопировать 652Г, показывает, что копирование 9ч.
А меня уже за горло держат. И вазелин приготовили.
Блин.
А всё таки!

Что если в заголовке оригинального файла данных посмотреть fno И прописать в дамп файл экспорта.
А потом попробовать импорт???
11 май 11, 13:11    [10634612]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
DВА
Member

Откуда:
Сообщений: 5439
DВА
Большая часть из них актуальна для заголовка, остальные видимо при импорте не критичны или до них дело не доходит (SCN и file id)

Погорячилась, у вас куча файлов, поэтому такой вариант вам не подойдет.


Вооружайтесь bbed и вытаскивайте структуры заголовков всех файлов
11 май 11, 13:20    [10634706]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
ого.
Guest
AlexGru
А меня уже за горло держат. И вазелин приготовили.
напиши заявление об уходе со словами - ну тогда сами и разбирайтесь.
"тогда сам подбирай колор, и сам крась" (c)
11 май 11, 13:24    [10634763]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
[quot DВА]
DВА
Погорячилась, у вас куча файлов, поэтому такой вариант вам не подойдет.


Нееее, не куча.
Один файл.Одно т.п. Одна таблица.

Смотрю заголовок этого файла данных.
xxd -s 0x30 BLOB_01.DBF > 1.txt

Он мне в таком виде пишет:
0000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000100: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000110: 0000 0000 0000 0000 0000 0000 0000 0000  ................

а как сделать чтобы как в статье
http://home2oracle.narod.ru/tts/index.files/Page361.htm

Я бы сразу взял оттуда fno и прописал в дамп файл экспорта.
11 май 11, 13:28    [10634809]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
DВА
Member

Откуда:
Сообщений: 5439
откуда тогда 652Г ?
11 май 11, 13:34    [10634878]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
Это один файл bigfile т.с.
11 май 11, 13:38    [10634923]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
Блин блин.
А не будет ли это проблемой при использовании вашего метода?
11 май 11, 13:39    [10634935]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
DВА
Member

Откуда:
Сообщений: 5439
AlexGru
Блин блин.
А не будет ли это проблемой при использовании вашего метода?

по большому счету не должно
11 май 11, 13:42    [10634975]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
Застопорился.
Смотрю заголовок так
> hexdump -C BLOB_01.DBF|head > blob_01.txt

содержание blob_01.txt
00000000  00 a2 00 00 00 00 c0 ff  00 00 00 00 00 00 00 00  |................|
00000010  7e ff 00 00 00 20 00 00  00 00 18 05 7d 7c 7b 7a  |~.... ......}|{z|
00000020  a0 81 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00002000  0b a2 00 00 01 00 00 00  00 00 00 00 00 00 01 04  |................|
00002010  5b 0f 00 00 00 00 00 00  00 01 20 0a 29 ed da 49  |[......... .)..I|
00002020  4f 52 43 4c 00 00 00 00  8a 34 43 01 00 00 18 05  |ORCL.....4C.....|
00002030  00 20 00 00 13 00 03 00  00 00 00 00 00 00 00 00  |. ..............|
00002040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

Не вяжется этот формат, с тем, что в статье absolute_fno
11 май 11, 14:22    [10635404]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
AlexGru,
ИНтересно, что попробовал для другого дата файл с этой же базы.
7d 7c 7b 7a - совпдают.
11 май 11, 14:29    [10635484]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
DВА
Member

Откуда:
Сообщений: 5439
В статье формат для 9 версии, у вас 10 - там есть различия в заголовке. Верьте bbed'у :)
11 май 11, 14:44    [10635658]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
DВА
Member

Откуда:
Сообщений: 5439
Нумерация блоков идет с 0.
Нулевой блок - это спецификация ОС и размер файла. Там вам ничего не нужно.
Ваша информация в 1 -м блоке
11 май 11, 14:46    [10635671]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
У меня похоже вот что ещё.
 http://msutic.blogspot.com/2009/11/transportable-tablespace-import-fails.html

Я перед удалением переводил т.п. в read write, это помню.
Т.к. сейчас понял, что abs.file number берется с пересечения

00002030 4 в моём случае это (hex)13->(dec)19.
Смотрю file# в v$datafile действительно 19-й отсутсвует.

то, что пересечение 00002030 4 проверил на другом, файле с данной бд.

ставлю 19.
EXECTRP sys.dbms_plugts.beginImpTablespace('DOCS_VMP_BLOB',31,'SYS',1,0,8192,2,2639193414,1,2147483645,8,128,8,0,1,0,8,1239084329,1,289,2639183976,NULL,0,0,NULL,NULL);
EXECTRP sys.dbms_plugts.checkDatafile(NULL,1239084329,19,131072,31,1024,4294967293,1280,2639184341,2639193414,1,2,NULL,NULL,NULL);
EXECTRP sys.dbms_plugts.commitPluggable;

sys.dbms_plugts.checkDatafile 3-й параметр.

При попытке импорт ругается
Export file created by EXPORT:V10.02.01 via conventional path
About to import transportable tablespace(s) metadata...
import done in CL8MSWIN1251 character set and AL16UTF16 NCHAR character set
. importing SYS's objects into SYS
. importing SYS's objects into SYS
IMP-00017: following statement failed with ORACLE error 19721:
 "BEGIN   sys.dbms_plugts.checkDatafile(NULL,1239084329,19,131072,31,1024,4"
 "294967293,1280,2639184341,2639193414,1,2,NULL,NULL,NULL); END;"
IMP-00003: ORACLE error 19721 encountered
ORA-19721: Cannot find datafile with absolute file number 19 in tablespace DOCS_VMP_BLOB
ORA-06512: at "SYS.DBMS_PLUGTS", line 2065
ORA-06512: at line 1
IMP-00000: Import terminated unsuccessfully
11 май 11, 15:13    [10635947]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
DВА
Нумерация блоков идет с 0.
Нулевой блок - это спецификация ОС и размер файла. Там вам ничего не нужно.
Ваша информация в 1 -м блоке


Не понимаю :(, т.е. первые 8К дампа (или другой размер?) в blob_01.txt это
спецификация ОС и размер файла.
11 май 11, 15:26    [10636103]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
AlexGru
У меня похоже вот что ещё.
 http://msutic.blogspot.com/2009/11/transportable-tablespace-import-fails.html


Error probably occurs because "alter tablespace DATA2 read write" statement modified data file header so we can't use exported metadata to plug in modified data file.
Changing mode to read/write also updates control file entry for datafile.
11 май 11, 15:27    [10636119]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
DВА
Member

Откуда:
Сообщений: 5439
AlexGru,
еще раз вам настоятельно рекомендую импортить в тестовую базу, а не боевую
11 май 11, 16:03    [10636527]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
DВА,
Спасибо. Но тестовой базы нет, в которой можно было бы оперировать 600Г.
У меня сейчас ситуация такая. Связался с тех. поддержкой.
Встал вопрос.

Как
4) найти в файле данных (том, который 600Гб) блок, содержащий заголовок сегмента таблицы
и заголовок LOB-сегмента (как это можно сделать в файле 600Гб за приемлемое время - уму не постижимо).

т.е. нужно 2 блока. с заголовками сегментов.
12 май 11, 07:53    [10639279]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
Ну вот, продвигаюсь дальше.
Отрезал с помощью dd 128 Мб от своего файла данных.
Дальше использую AUL для сканирования этого куска.
Результаты во вложении.
Так же резульат AUL scan EXTENT
199057,0,20,5
199059,0,36,5
199059,0,161,8
199057,0,169,8
199059,0,178,7
199057,0,186,7
199059,0,193,8
199059,0,202,7
199057,0,209,8
199059,0,217,8
199057,0,226,7
199059,0,234,15
199057,0,249,8
199059,0,258,15

Подскажите как мне дальше восстановить/извлечь параметры нужные для подмены в dmp файле exp tts.

Ищем необходимую информацию в заголовке файла данных.
-databaseID  - 0xb3ebb1d5  (3018568149)
curFileBlks – 0x6400(25600)
-blkSize  - 0x1000 (4096)
absolute_fno – 0x06  (6)
creation_SCN – 0x1b4b1af054 (117224173652)
reset_SCN – 0x1b466af818 (117145532440)
checkpoint_SCN – 0x1b4b1af0cc  (117224173772)
-tablespace_ID – 0x09 (9)
-tsname  - 0x54455354 (TEST)
relative_fno  - 0x06 (6)

там, где - не надо, известно и так.

К сообщению приложен файл. Размер - 11Kb
12 май 11, 10:29    [10639743]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
DВА
Member

Откуда:
Сообщений: 5439
AlexGru
DВА,
Спасибо. Но тестовой базы нет, в которой можно было бы оперировать 600Г.


Вы сейчас через жопу привяжите тп к проду и будите потом иметь сильный геморой с тем как корректно почистить словать после таких левых манипуляций.
Что сложно поставить рядом с продом маленькую тестовую базку?
12 май 11, 11:20    [10640144]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
DВА
Member

Откуда:
Сообщений: 5439
AlexGru
DВА,
У меня сейчас ситуация такая. Связался с тех. поддержкой.
Встал вопрос.

Как
4) найти в файле данных (том, который 600Гб) блок, содержащий заголовок сегмента таблицы
и заголовок LOB-сегмента (как это можно сделать в файле 600Гб за приемлемое время - уму не постижимо).

т.е. нужно 2 блока. с заголовками сегментов.


На месте тахподдержки я бы с вас содрала за такие риски нехилые бабки - бэкапов нет, методы не документированные, тестовой базы нет...
12 май 11, 11:22    [10640163]     Ответить | Цитировать Сообщить модератору
 Re: Срочно срочно продакшн перенос тп не сделал экспорт перед удалением тп  [new]
AlexGru
Member

Откуда: Пермь рядом
Сообщений: 1600
Данные восстановлены.

Потрачено 2,5 дня. Для меня это был тихий ад.
Огромное спасибо Сергею Маркеленкову, он реально гуру и монстр оракла.
Был и пакет развраплен и поиск блоков заголовков сегментов.
Восстановили методом imp tts.
Больше я в базу так не полезу. И ещё раз учиться и учиться.

В процессе было выяснено, что можно восстановить с помощью утилиты DUDE.
Но она demo, вот цены и челоек который реально помогует понять, что данные восстановить можно.
Kurt Van Meerbeeck [kurtvm@telenet.be]
Вот цены на не демо:
I'm the owner of the company ORA600 bvba. I am also the developer for the tool.
The tool is sold by Miracle A/S in Denmark. Henrik Rasmussen (hra@miracleas.dk) is the sales person for the tool.
The pricing for a license depends on data volume :
license ( data <= 20Gb ) : 2000EUR fixed price (VAT excl / incl 2h support) 
license ( 20Gb> data <= 100Gb ) : 3000EUR fixed price (VAT excl / incl 2h support) 
license ( data >100 Gb ) : 4500EUR fixed price (VAT excl / incl 2h support)
A license is valid for 7days, but is extended free of charge for as long you the tool to 
unload your data.

Ещё можно восстановить с помощью AUL.
Но там не удалось связаться с автором по поводу цены на не демо.
Демо до 256Мб.

В общем, супер огромное спасибо Сергею.
Моральные силы на исходе, но радость в душе.
:)
13 май 11, 14:52    [10648120]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Oracle Ответить