powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание партиционированого индекса
15 сообщений из 15, страница 1 из 1
Создание партиционированого индекса
    #39719861
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос есть ли смысл создавать партицированный индекс, без партиционирования таблицы и второй вопрос при удалении партиции, перейдет ли индекс в состояние unusable,
при выполнении команды

EXECUTE IMMEDIATE 'ALTER TABLE ' || TABLE_V || ' TRUNCATE PARTITION ' || SRC_V;

TABLE_V - название таблицы
SRC_V - название партиции
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719869
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или я правильно понимаю что партицированный индекс создается только тогда, когда у нас есть партиции на таблицу ?
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719880
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu...удалении партиции...удаление - это DROP. А у вас - усечение...
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719887
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина Анна,

Хорошо, усечение и ...
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719890
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

так таблица - секционирована или нет? Индексы - секционированы глобально или локально? Версия сервера?
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719892
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина АннаА у вас - усечение...Обрезание
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719903
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина Анна,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
  CREATE TABLE "MOUSETRAP"."MST_DOX_STAGEME" 
   (	"FEED_SRC" VARCHAR2(4 CHAR) DEFAULT 'DOX' NOT NULL ENABLE, 
	"AGRMT_ID" NUMBER(20,0) NOT NULL ENABLE, 
	"NETTCOL_ID" VARCHAR2(50 CHAR) NOT NULL ENABLE, 
	"CRXM_ID" VARCHAR2(20 CHAR) NOT NULL ENABLE, 
	"COMP_CODE" NUMBER(20,0) NOT NULL ENABLE, 
	"CRXMCNTRY" VARCHAR2(10 CHAR) NOT NULL ENABLE, 
	"BRANCH_ID" VARCHAR2(10 CHAR) NOT NULL ENABLE, 
	"PRODUCT_ID" VARCHAR2(30 CHAR) NOT NULL ENABLE, 
	"DOX_TYPE" CHAR(1 BYTE) NOT NULL ENABLE, 
	"SOA_NM" VARCHAR2(256 CHAR), 
	"SETLMTCCY" VARCHAR2(1500 CHAR), 
	"AGMT_TYPE" VARCHAR2(256 CHAR), 
	"CP_BRANCH" VARCHAR2(20 CHAR), 
	"IFRS_NET_IND" VARCHAR2(10 CHAR), 
	"RELATIONSHIP_TYPE" VARCHAR2(50 CHAR), 
	"ETD_COLLATERAL_INDICATOR" VARCHAR2(14 CHAR), 
	"AGREEMENT_TEMPLATE" VARCHAR2(100 CHAR) DEFAULT NULL NOT NULL ENABLE, 
	"REMEDIATION_REG_TYPE" VARCHAR2(4 CHAR), 
	 CONSTRAINT "MST_DOX_STAGEME_PK" PRIMARY KEY ("FEED_SRC", "AGRMT_ID", "NETTCOL_ID", "CRXM_ID", "COMP_CODE", "CRXMCNTRY", "BRANCH_ID", "PRODUCT_ID", "DOX_TYPE", "CP_BRANCH", "IFRS_NET_IND", "RELATIONSHIP_TYPE", "AGREEMENT_TEMPLATE")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
  STORAGE(INITIAL 2097152 NEXT 2097152 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "MOUSETRAP_DATA"  ENABLE
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS  LOGGING 
  STORAGE(
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "MOUSETRAP_DATA" 
  PARTITION BY LIST ("FEED_SRC") 
 (PARTITION "DOX"  VALUES ('DOX') SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS LOGGING 
  STORAGE(INITIAL 10485760 NEXT 10485760 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "MOUSETRAP_DATA" ) ;
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719904
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,
Код: plsql
1.
2.
SELECT * FROM dba_ind_partitions
where index_name='MST_DOX_STAGEME_PK'


ничего не возвращает
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719909
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При этом

Код: plsql
1.
2.
3.
SELECT status, partitioned FROM dba_indexes 
--WHERE partitioned = 'NO'
where index_name='MST_DSR_STAGEME_PK'



возвращает статус - N/A
PARTITIONED - YES
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719913
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посдеднее сообщение - не тот индекс взял

Код: plsql
1.
2.
3.
SELECT status, partitioned FROM dba_indexes 
--WHERE partitioned = 'NO'
where index_name='MST_DOX_STAGEME_PK'



VALID NO
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719926
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
ALTER INDEX MST_DOX_STAGEME_PK REBUILD PARTITION DOX TABLESPACE MOUSETRAP_DATA; 



Пробую вот так - получаю ошибку
14075. 00000 - "partition maintenance operations may only be performed on partitioned indices"
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719945
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu
Код: plsql
1.
ALTER INDEX MST_DOX_STAGEME_PK REBUILD PARTITION DOX TABLESPACE MOUSETRAP_DATA; 



Пробую вот так - получаю ошибку
14075. 00000 - "partition maintenance operations may only be performed on partitioned indices"

x17.mstu
Код: plsql
1.
2.
3.
SELECT status, partitioned FROM dba_indexes 
--WHERE partitioned = 'NO'
where index_name='MST_DOX_STAGEME_PK'



VALID NO
А как вы себе представляете перестроение секции несекционированного индекса? Хотя бы чисто теоретически?
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39719957
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstuИли я правильно понимаю что партицированный индекс создается только тогда, когда у нас есть партиции на таблицу ?секционирование таблиц и индексов - относительно независимые друг от друга инструменты. чисто технически, никто не мешает создать секционированный индекс на "монолитной" таблице. как, впрочем, и монолитный индекс на секционированной таблице...
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39720004
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина Анначисто технически, никто не мешает создать секционированный индекс на "монолитной" таблице.

Это касается GLOBAL секционированных индексов. LOCAL секционированный индекс можно сoздать только на секционированной таблице. И GLOBAL секционированныe индексы не поддерживают (18C не смотрел) интервальное секционирование.

SY.
...
Рейтинг: 0 / 0
Создание партиционированого индекса
    #39720082
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYЭто касается GLOBAL секционированных индексов.ну, это само собой разумеющееся. локальный индекс - индекс нарезанный в рамках секции таблицы. нет табличной секции - нет локального индекса...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание партиционированого индекса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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