powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / rename file...ORA-01516: nonexistent...data file in the current container
5 сообщений из 5, страница 1 из 1
rename file...ORA-01516: nonexistent...data file in the current container
    #39982629
Oracle 18XE (в ней по умолчанию есть контейнер XEPDB1). Поднимаю холодную копию с Windows под Linux.
Видимо, я запутался в концепции контейнеров. Ткните меня, пожалуйста, буду признателен. Хочу поменять имена файлов на нужные, как всегда обычно делал под десяткой:

Код: plsql
1.
2.
3.
4.
5.
6.
alter database rename file 'C:\oraclexe\oradata\XE\USERS01.DBF' to '/opt/oracle/oradata/XE/users01.dbf';

ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01516: nonexistent log file, data file, or temporary file
"C:\oraclexe\oradata\XE\XEPDB1\USERS01.DBF" in the current container



Нахожусь в CDB:

Код: plsql
1.
2.
3.
4.
5.
SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT



поскольку база XE, операция MOVE, которая, видимо, могла бы решить проблему, недоступна...
...
Рейтинг: 0 / 0
rename file...ORA-01516: nonexistent...data file in the current container
    #39982686
Пока пересоздал контрольники. Но мне что-то кажется, что это долгий и окольный путь для такой задачи.
...
Рейтинг: 0 / 0
rename file...ORA-01516: nonexistent...data file in the current container
    #39982697
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Усталый разработчик,

Код: plsql
1.
2.
ALTER SESSION SET CONTAINER=XEPDB1;
alter database rename file 'C:\oraclexe\oradata\XE\USERS01.DBF' to '/opt/oracle/oradata/XE/users01.dbf';



SY.
...
Рейтинг: 0 / 0
rename file...ORA-01516: nonexistent...data file in the current container
    #39983242
Попробовал. Такая же ошибка. Не совсем понял, почему надо было попробовать это сделать из-под контейнера XEPDB1, это же "не его" датафайл.
...
Рейтинг: 0 / 0
rename file...ORA-01516: nonexistent...data file in the current container
    #39983243
Понял, что вы мне дали пример для файлов XEPDB1, т.е, в случае с моими путями:
Код: plsql
1.
2.
3.
ALTER SESSION SET CONTAINER=XEPDB1;
alter database rename file 'C:\oraclexe\oradata\XE\XEPDB1\USERS01.DBF' to '/opt/oracle/oradata/XE/XEPDB1/users01.dbf';
Database altered.



Соответственно:
Код: plsql
1.
2.
3.
ALTER SESSION SET CONTAINER=CDB$ROOT;
alter database rename file 'C:\oraclexe\oradata\XE\USERS01.DBF' to '/opt/oracle/oradata/XE/users01.dbf';
Database altered.



Спасибо, я только одно не понял, почему у меня была ошибка в исходной ситуации - я, получается, просто залогинившись в sys@xe as sysdba был не в контейнере CDB$ROOT. Как это у меня вышло - я не понял (см. show con_name).
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / rename file...ORA-01516: nonexistent...data file in the current container
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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