Как получить указанные поля c из вывода подпроцесса python - PullRequest
0 голосов
/ 31 марта 2020
  Tablespace name                          = SYSCATSPACE

  Tablespace ID                            = 0

  Tablespace Type                          = Database managed space

  Tablespace Content Type                  = All permanent data. Regular table space.

  Tablespace Page size (bytes)             = 16384

  Tablespace Extent size (pages)           = 4

  Automatic Prefetch size enabled          = Yes

  Buffer pool ID currently in use          = 1

  Buffer pool ID next startup              = 1

  Using automatic storage                  = Yes

  Auto-resize enabled                      = Yes

Как выбрать tablespace name, если для тега auto resize установлено значение yes? (Мне нужно сделать это, чтобы x составляло табличное пространство, отображаемое с дополнительной информацией).

1 Ответ

1 голос
/ 02 мая 2020

Какую команду db2 вы используете, чтобы получить этот вывод?

Вместо того, чтобы пытаться анализировать выходные данные, вы должны выбрать табличные пространства из таблиц систем каталога db2 и отфильтровать ваши строки в соответствии с вашими потребностями.

SELECT MEMBER, TBSP_ID, TBSP_NAME FROM TABLE(MON_GET_TABLESPACE('',-2)) AS t  
   WHERE  TBSP_AUTO_RESIZE_ENABLED = 1 

проще.

PS. Я не знаю, что вы имеете в виду, делая это "pythoni c" . python не имеет волшебный путь c, под одеялом он должен запросить информацию у DB2. Я даю вам лучший способ получить информацию, которую вы хотите, с точки зрения db2 ... независимо от используемого языка.

...