Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / create controlfile / 15 сообщений из 15, страница 1 из 1
27.10.2017, 18:10
    #39543490
Whols
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Добрый день! Предположительно после обновлкения java и какого-то ребута выдает авторORA-00600: internal error code, arguments: [kccpb_sanity_check_2]
К гадалке хоодить не стал, а пошел сразу курить форум - восстанавливать контрольник. К базе подлключился, nomount все ок. Но возник затык - где искать логфайлы? Базу создавали 9 лет назад, ПК не обслуживают пару лет точно. Есть какая-то возможность получить информацию по базе?
И вопрос второй - если есть flash_recovery нельзя ли как-то эти файлы использовать для восстановления, вместо создания контрольника?
...
Рейтинг: 0 / 0
27.10.2017, 18:32
    #39543501
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
если пройдет
Код: plsql
1.
alter database mount; 


то проблем нет
Код: plsql
1.
alter database backup controlfile to trace;



если нет, то команду

create controlfile можно создать вручную, главное не забыть список всех файлов
попробовать вытащить все файлы из старого controlfile
для этого, можно например так (Unix)

Код: plsql
1.
 strings -a o1_mf_cvcmmv7x_.ctl | grep -i /oradata/ | sort -u > /tmp/dbfile.lst






самый простой способ, относительно свежий controlfile вытащить из backup
Код: plsql
1.
2.
3.
4.
rman restore controlfile from '....';
startup mount
alter database backup controlfile to trace;
shutdown abort



далее проверить что все файлы попали в trace ( включая redo, но их обычно редко трогают)

Код: plsql
1.
2.
grep oradata oimrep_ora_13789.trc | sort -u > /tmp/dbfile2.lst
grep -v -f /tmp/dbfile.lst /tmp/dbfile2.lst
...
Рейтинг: 0 / 0
28.10.2017, 14:07
    #39543679
Whols
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Vadim Lejnin,
авторcreate controlfile можно создать вручную, главное не забыть список всех файлов
Синтаксис команды я уже знаю, мне бы понять, где логфайлы искать....

авторпопробовать вытащить все файлы из старого controlfile
Как я понимаю, его предварительно скопировать (бэкап при анмаунт не сделать)

Все это старье на XP крутилось.

авторсамый простой способ, относительно свежий controlfile вытащить из backup
сомневаюсь, что выполнялся, где поискать можно?
...
Рейтинг: 0 / 0
28.10.2017, 17:28
    #39543729
Whols
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
SQL> create controlfile reuse database xe noresetlogs noarchivelog
  2  maxlogfiles 32
  3  maxlogmembers 2
  4  maxdatafiles 32
  5  maxinstances 1
  6  maxloghistory 449
  7  logfile
  8  group 1 'C:\oracle\oraclexe\app\oracle\flash_recovery_area\xe\onlinelog\o1_
mf_1_541628sd_.txt'
  9  group 2 'C:\oracle\oraclexe\app\oracle\flash_recovery_area\xe\onlinelog\o1_
mf_2_541629sd_.txt'
 10  datafile
 11  'C:\oracle\oraclexe\oradata\xe\sysaux.dbf',
 12  'C:\oracle\oraclexe\oradata\xe\system.dbf',
 13  'C:\oracle\oraclexe\oradata\xe\undo.dbf',
 14  'C:\oracle\oraclexe\oradata\xe\users.dbf',
 15  'C:\oracle\oraclexe\oradata\xe\temp.dbf',
 16  character set we8dec
 17  ;
group 2 'C:\oracle\oraclexe\app\oracle\flash_recovery_area\xe\onlinelog\o1_mf_2_
541629sd_.txt'
*
ERROR at line 9:
ORA-01967: invalid option for CREATE CONTROLFILE


Не могу понять, что не нравится?
...
Рейтинг: 0 / 0
28.10.2017, 17:38
    #39543735
Nobody1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Whols, отсутствие запятой?
...
Рейтинг: 0 / 0
30.10.2017, 13:25
    #39544392
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Код: plsql
1.
character set we8dec



Все верно?
...
Рейтинг: 0 / 0
30.10.2017, 18:23
    #39544729
Whols
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Вероятно, я не так понял суть восстановления. Я лог-файлы ведь заново формирую при ручном создании контрольника, а не указываю текущие? И не ясно, какой формат символов в текущей базе, т.к. это, насколько я понимаю, важно. Ответы можно было бы получить из старого контрольника, но как из него это вытащить в анмаунте не ясно пока...
...
Рейтинг: 0 / 0
30.10.2017, 18:29
    #39544742
Whols
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Vadim Lejnin, нет конечно.) Брал мануал с oracle.com.
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5003.htm
...
Рейтинг: 0 / 0
30.10.2017, 18:49
    #39544763
Whols
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
В alert.log:
Код: plsql
1.
Errors in file c:\oracle\oraclexe\app\oracle\admin\xe\udump\xe_ora_432.trc:


Что если в трейсе найти файл с похожим размером созданный ранее и подменить? Содержимое не критично, по сути мне б scn-ы сопоставить...
...
Рейтинг: 0 / 0
30.10.2017, 22:22
    #39544911
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Whols,

Что вэтом файле?
backup файлов перед экспериментами делал?

xe обычно все датафайлы и редо держит в oradata
...
Рейтинг: 0 / 0
30.10.2017, 23:06
    #39544926
Whols
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Vadim Lejnin, в трейсе? Да черт его знает, базу 9 лет назад поднимали.
-
Замаунтил-таки базу ). Но веб-интерфейс пока не доступен.
...
Рейтинг: 0 / 0
30.10.2017, 23:52
    #39544947
Whols
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
При открытии на 3-ий файл ругнулась. Restore. Все ок. В логе пишет, что временные таблицы не содержат файлов. Я temp.dbf при создании контрольника проигнорил, балбес. Чем чревато?
-
Так же пишет, что фалы из db_recovery могут быть неизвестны базе данных. Иди RMAN кури. Оно точно надо?
...
Рейтинг: 0 / 0
31.10.2017, 05:57
    #39544974
create controlfile
WholsПри открытии на 3-ий файл ругнулась. Restore. Все ок. В логе пишет, что временные таблицы не содержат файлов. Я temp.dbf при создании контрольника проигнорил, балбес. Чем чревато?

Добавлением файла к временному табличному пространству?
ALTER TABLESPACE TEMP ADD TEMPFILE ...
Whols-
Так же пишет, что фалы из db_recovery могут быть неизвестны базе данных. Иди RMAN кури. Оно точно надо?
Курить или файлы? Если файлы еще не понадобились, то вряд ли понадобятся в дальнейшем. Можно удалить командами операционной системы
...
Рейтинг: 0 / 0
31.10.2017, 09:37
    #39545030
Whols
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Мастер Ломастер, почитал - да, советуют темпфайл все же поднять. Добавил. В RMAN отсылал за catalog recovery area. После перезапуска базы сообщения в логе нет. Осталось бэкап сделать.
...
Рейтинг: 0 / 0
31.10.2017, 10:03
    #39545057
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create controlfile
Whols, осталось проверить NLS

Код: plsql
1.
2.
select PARAMETER||'='||VALUE as nlsinfo from NLS_DATABASE_PARAMETERS;
 select name||'='||value$ from props$;
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / create controlfile / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]