Результат табличного пространства V $ сбивает с толку - PullRequest
0 голосов
/ 18 февраля 2020

В последнее время я проверяю информацию о табличных пространствах, для чего я выполнил запрос к v $ табличному пространству. Все понятно, кроме двух вещей, которые меня смущают -

Сначала в столбце TS # согласно документации в этом столбце указано «Количество табличных пространств». Я не понимаю, что это значит - у меня есть только 5 табличных пространств, но это так. не соответствуют этому. Какие цифры он показывает?

Во-вторых, запрос повторяет имена табличных пространств, я не понимаю, почему? Кстати, я подключился к своей базе данных, используя пользователя «Sys» через базу данных «CDB $ ROOT». Я использую запрос

SELECT * FROM v$database;

Вот результат, который он возвращает

Result returned by V$tablespace screenshot

1 Ответ

1 голос
/ 18 февраля 2020

Первый столбец TS # .... Какие цифры он показывает?

Это идентификатор табличного пространства.

Я подключен к моя база данных, используя пользователя «Sys» через базу данных «CDB $ ROOT».

Это ключевой момент: вы видите информацию о табличных пространствах, определенных для всех контейнеров базы данных.

Если бы вы подключились, как, например, пользователь SYSTEM для конкретной подключаемой БД, вы бы увидели только пять строк в запросе к V $ TABLESPACE.

запрос, повторяющий имена Табличные пространства, я не понимаю, почему

Ответ лежит в значении CON_ID. Давайте расшифруем его и посмотрим, что нам говорят результаты:

select ts.* 
       ,case 
          when ts.con_id = 0 then 'CDB' 
          when ts.con_id = 1 then 'Root' 
          when ts.con_id = 2 then 'Seed'
          else 'PDB' end as scope
from v$tablespace ts
order by ts.con_id
        ,ts.ts#
/

Вывод

       TS# NAME                           INC BIG FLA ENC     CON_ID SCOP
---------- ------------------------------ --- --- --- --- ---------- ----
         0 SYSTEM                         YES NO  YES              1 Root
         1 SYSAUX                         YES NO  YES              1 Root
         2 UNDOTBS1                       YES NO  YES              1 Root
         3 TEMP                           NO  NO  YES              1 Root
         4 USERS                          YES NO  YES              1 Root
         0 SYSTEM                         YES NO  YES              2 Seed
         1 SYSAUX                         YES NO  YES              2 Seed
         2 UNDOTBS1                       YES NO  YES              2 Seed
         3 TEMP                           NO  NO  YES              2 Seed
         0 SYSTEM                         YES NO  YES              3 PDB 
         1 SYSAUX                         YES NO  YES              3 PDB 
         2 UNDOTBS1                       YES NO  YES              3 PDB 
         3 TEMP                           NO  NO  YES              3 PDB 
         5 USERS                          YES NO  YES              3 PDB 

Все это описано в документации. Узнать больше .

...