Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Пара вопросов по файлам данных tablespace'в  [new]
Правильный Вася
Member

Откуда:
Сообщений: 250
1. Порылся тут в каталоге с файлами данных и обратил внимание, что некоторые файлы DBF из него никак не прописаны в самой БД, т.е. запросы
SELECT * FROM dba_temp_files;
SELECT * FROM dba_data_files;
данных об этих файлах не возвращают. Как узнать, мусор ли это столетний или действительно файлы данных, которые я не знаю как проверить?
В файлах CONTROL01.CTL и CONTROL02.CTL я их вижу глазками, но вижу так же и имена, которых вообще нет, так что это наверно не показатель (м.б. просто остатки старых записей).

2. Есть файлы данных, которые почему-то называются не так, как прописаны в CONTROL01.CTL и CONTROL02.CTL. В папке есть TMPLOCAL_.DBF_1, а в CTL-файлах его нет, зато есть TMPLOCAL_.DBF
Не понимаю, это так и должно быть? Но почему для других файлов данных по-другому?
22 мар 20, 21:37    [22104110]     Ответить | Цитировать Сообщить модератору
 Re: Пара вопросов по файлам данных tablespace'в  [new]
Правильный Вася
Member

Откуда:
Сообщений: 250
Уточнение к вопросу 2.
TMPLOCAL_.DBF_1 присутствует в результатах запроса
SELECT * FROM dba_temp_files;
но отстутствует в CONTROL01.CTL и CONTROL02.CTL
22 мар 20, 22:22    [22104123]     Ответить | Цитировать Сообщить модератору
 Re: Пара вопросов по файлам данных tablespace'в  [new]
-2-
Member

Откуда:
Сообщений: 15279
Правильный Вася
в каталоге с файлами данных
Это твоя личная категория, для БД ничего не значащая.
22 мар 20, 23:36    [22104146]     Ответить | Цитировать Сообщить модератору
 Re: Пара вопросов по файлам данных tablespace'в  [new]
Правильный Вася
Member

Откуда:
Сообщений: 250
Ещё уточнение.
Запрос
SELECT * FROM v$tempfile
возвращает про этот файл с расширением DBF, а запрос
SELECT * FROM dba_temp_files
с расширением DBF_1.

Хотя по факту это один и тот же физические файл на диске с расширением DBF_1

Сделал ему
ALTER TABLESPACE TMPLOCAL TEMPFILE OFFLINE;
ALTER pluggable DATABASE orapdb
  RENAME FILE 'H:\ORACLE12\PRODUCT\12.2.0\DBHOME_1\DATABASE\TMPLOCAL_.DBF'
  TO 'H:\ORACLE12\ORADATA\ORADB\ORAPDB\TMPLOCAL01.DBF';
ALTER TABLESPACE TMPLOCAL TEMPFILE ONLINE;

Однако не давало переименовать в БД, пока физический файл на новом месте не получил этого странного расширения DBF_1, хотя в тексте запроса, как видно, этого "хвоста" _1 нет. И в результате опять в v$tempfile и dba_temp_files есть различие.

Странно всё это...
23 мар 20, 03:00    [22104185]     Ответить | Цитировать Сообщить модератору
 Re: Пара вопросов по файлам данных tablespace'в  [new]
Надфиль
Member

Откуда:
Сообщений: 207
Правильный Вася

Странно всё это...

согласен, не только лишь все поняли суть вопроса и манипуляций.

Сообщение было отредактировано: 23 мар 20, 08:56
23 мар 20, 08:56    [22104228]     Ответить | Цитировать Сообщить модератору
 Re: Пара вопросов по файлам данных tablespace'в  [new]
Правильный Вася
Member

Откуда:
Сообщений: 250
Надфиль,
суть вопроса в том, что физический файл имеет одно расширение, а в БД он фигурирует в разных системных вьюхах с разными расширениями. Хотя файл один и тот же.
25 мар 20, 23:23    [22106011]     Ответить | Цитировать Сообщить модератору
 Re: Пара вопросов по файлам данных tablespace'в  [new]
Правильный Вася
Member

Откуда:
Сообщений: 250
Вот результаты двух запросов, в которых видно это странное _1
SQL> SELECT file_name, tablespace_name, status, shared FROM dba_temp_files;

FILE_NAME                                                                        TABLESPACE_NAME                STATUS                       SHARED
-------------------------------------------------------------------------------- ------------------------------ ---------------------------- -----------------
H:\ORACLE12\ORADATA\ORADB\ORAPDB\TEMP01.DBF                                      TEMP                           ONLINE                       SHARED
H:\ORACLE12\ORADATA\ORADB\ORAPDB\TMPLOCAL01.DBF_1                                TMPLOCAL                       ONLINE                       LOCAL_ON_ALL

SQL> SELECT name, status, enabled FROM v$tempfile;

NAME                                                                             STATUS  ENABLED
-------------------------------------------------------------------------------- ------- ----------
H:\ORACLE12\ORADATA\ORADB\ORAPDB\TEMP01.DBF                                      ONLINE  READ WRITE
H:\ORACLE12\ORADATA\ORADB\ORAPDB\TMPLOCAL01.DBF                                  ONLINE  READ WRITE
27 мар 20, 17:01    [22107050]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить