powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Переименовать криво созданный datafile
6 сообщений из 6, страница 1 из 1
Переименовать криво созданный datafile
    #39880887
Егвений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня.

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

/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
Переименовать криво созданный datafile
    #39880912
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕгвенийORA-01516: nonexistent log file, data file, or temporary fileКлиентское ПО может некорректно передавать несовместимые символы. По номеру или динамический sql.
...
Рейтинг: 0 / 0
Переименовать криво созданный datafile
    #39881087
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rman
switch datafile to copy
...
Рейтинг: 0 / 0
Переименовать криво созданный datafile
    #39881624
Vut12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Егвений,
Я давным давно делал следующим образом на 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
Переименовать криво созданный datafile
    #39881634
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vut122. Через sqlplus сделал spool в файл имен файлов из dba_data_files. Получил скрипт:
Опасно.
Для корректного применения требуется владение или вдумчивое изучение темы Globalization Support.
...
Рейтинг: 0 / 0
Переименовать криво созданный datafile
    #39881707
Егвений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перевёл базу в 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
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Переименовать криво созданный datafile
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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