Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание партиционированого индекса / 15 сообщений из 15, страница 1 из 1
19.10.2018, 12:26
    #39719861
x17.mstu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание партиционированого индекса
Вопрос есть ли смысл создавать партицированный индекс, без партиционирования таблицы и второй вопрос при удалении партиции, перейдет ли индекс в состояние unusable,
при выполнении команды

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

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

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

так таблица - секционирована или нет? Индексы - секционированы глобально или локально? Версия сервера?
...
Рейтинг: 0 / 0
19.10.2018, 12:45
    #39719892
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание партиционированого индекса
Щукина АннаА у вас - усечение...Обрезание
...
Рейтинг: 0 / 0
19.10.2018, 12:52
    #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
19.10.2018, 12:53
    #39719904
x17.mstu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание партиционированого индекса
x17.mstu,
Код: plsql
1.
2.
SELECT * FROM dba_ind_partitions
where index_name='MST_DOX_STAGEME_PK'


ничего не возвращает
...
Рейтинг: 0 / 0
19.10.2018, 12:57
    #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
19.10.2018, 12:59
    #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
19.10.2018, 13:10
    #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
19.10.2018, 13:42
    #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
19.10.2018, 14:06
    #39719957
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание партиционированого индекса
x17.mstuИли я правильно понимаю что партицированный индекс создается только тогда, когда у нас есть партиции на таблицу ?секционирование таблиц и индексов - относительно независимые друг от друга инструменты. чисто технически, никто не мешает создать секционированный индекс на "монолитной" таблице. как, впрочем, и монолитный индекс на секционированной таблице...
...
Рейтинг: 0 / 0
19.10.2018, 14:56
    #39720004
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание партиционированого индекса
Щукина Анначисто технически, никто не мешает создать секционированный индекс на "монолитной" таблице.

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

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


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