Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Переименовать криво созданный datafile / 6 сообщений из 6, страница 1 из 1
24.10.2019, 12:25
    #39880887
Егвений
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименовать криво созданный datafile
Доброго всем дня.

Один админ накриворучил:

/oracle/HRT/sapdata1/sr3.data782▒▒

На уровне ОС имя файла /oracle/HRT/sapdata1/sr3.data782??

SQL> alter database move datafile '/oracle/HRT/sapdata1/sr3.data782▒▒' to '/oracle/HRT/sapdata1/sr3.data804';
alter database move datafile '/oracle/HRT/sapdata1/sr3.data782▒▒' to '/oracle/HRT/sapdata1/sr3.data804'
*
ERROR at line 1:
ORA-01516: nonexistent log file, data file, or temporary file
"/oracle/HRT/sapdata1/sr3.data782▒▒" in the current container

Если поставить имя /oracle/HRT/sapdata1/sr3.data782?? ошибка та же.

Взлетит ли БД, если переименовать файл на уровне ОС и сделать новые контрольники? Или как-то по другому пойти? Как?
...
Рейтинг: 0 / 0
24.10.2019, 12:44
    #39880912
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименовать криво созданный datafile
ЕгвенийORA-01516: nonexistent log file, data file, or temporary fileКлиентское ПО может некорректно передавать несовместимые символы. По номеру или динамический sql.
...
Рейтинг: 0 / 0
24.10.2019, 16:43
    #39881087
DВА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименовать криво созданный datafile
rman
switch datafile to copy
...
Рейтинг: 0 / 0
25.10.2019, 15:17
    #39881624
Vut12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименовать криво созданный datafile
Егвений,
Я давным давно делал следующим образом на Unix-системе:
1. ls -lq : взял из вывода имена файлов. И сделал примерно такой скрипт:
Код: sql
1.
2.
3.
mv  /oradata/TBS_LOB17.DBF?[D?[D?[D?[8?[C?[C?[C?[C /oradata/TBS_LOB17_1.DBF
/oradata/TBS_INE?DEDX??X38.DBF /oradata/TBS_INDEX38_1.DBF
...


2. Через sqlplus сделал spool в файл имен файлов из dba_data_files. Получил скрипт:
Код: plsql
1.
2.
3.
ALTER DATABASE RENAME FILE '/oradata/TBS_LOB17.DBF[D[D[D[8[C[C[C[C' to '/oradata/TBS_LOB17_1.DBF';
ALTER DATABASE RENAME FILE '/oradata/TBS_INEDEDXX38.DBF' to '/oradata/TBS_INDEX38_1.DBF';
...


3. Перевел базу в mount режим. Выполнил скрипты из 1 и 2 пунктов по очереди.
...
Рейтинг: 0 / 0
25.10.2019, 15:30
    #39881634
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименовать криво созданный datafile
Vut122. Через sqlplus сделал spool в файл имен файлов из dba_data_files. Получил скрипт:
Опасно.
Для корректного применения требуется владение или вдумчивое изучение темы Globalization Support.
...
Рейтинг: 0 / 0
25.10.2019, 17:45
    #39881707
Егвений
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переименовать криво созданный datafile
Перевёл базу в archivelog и в rman'e:
backup as copy datafile 143 format='/oracle/HRT/sapdata1/sr3.data804';
sql 'alter database datafile 143 offline';
switch datafile 143 to copy;
recover datafile 143;
sql 'alter database datafile 143 online';

Все спасибо за участие.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Переименовать криво созданный datafile / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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