मेरे पास एक ब्लॉब कॉलम वाला विभाजन तालिका है। जब एकाधिक उपयोगकर्ताओं द्वारा इस तालिका से प्रति पंक्ति एकाधिक पंक्तियां हटा दी जाती हैं, तो हम अक्सर ओआरए-00060 डेडलॉक-एस में भाग लेते हैं, जो कि टीआरसी फाइलों के अनुसार LOB इंडेक्स विभाजन में आईटीएल डेडलॉक्स के कारण होते हैं। तो मैं डिफ़ॉल्ट LO2 इंडेक्स INITRANS के साथ तालिका को फिर से बनाना चाहता हूं। मैं create table ... (... lob (...) store as ... (... index ... (... initrans 10 ...)))
के साथ गैर-विभाजित तालिका के लिए ऐसा कर सकता हूं, लेकिन विभाजित तालिका के लिए ओरेकल कहते हैं "ओआरए -22879: LOB INDEX क्लॉज का उपयोग नहीं कर सकता विभाजित टेबल "। क्या कोई अन्य तरीका है जिसे मैं विभाजित LOB इंडेक्स के लिए INITRANS सेट कर सकता हूं?विभाजित LOB अनुक्रमणिका के लिए INITRANS निर्दिष्ट कैसे करें?
(अपडेट: ध्यान दें कि मैं मौजूदा तालिका में परिवर्तन करने की जरूरत नहीं है, मैं इसे सिरे से पुन: कर सकते हैं यही कारण है कि आम तौर पर आसान है।।)
jonearles के संपादन इस प्रकार है:
यहाँ का एक उदाहरण है सामान्य विधि कैसे काम नहीं करती है:
create table test1(a number, b clob)
partition by range (a) (partition p1 values less than (1));
select * from dba_indexes where owner = user and table_name = 'TEST1';
--ORA-22864: cannot ALTER or DROP LOB indexes
alter index SYS_IL0000111806C00002$$ initrans 3;
यह ध्यान रखना दिलचस्प है कि सूचकांक डीडीएल वास्तव में अजीब दिखता है। नीचे दिया गया कोड नहीं चलाएगा - इंडेक्स में कोई अभिव्यक्ति नहीं है और ब्रांडेसिस भी बंद नहीं है।
select dbms_metadata.get_ddl('INDEX', 'SYS_IL0000111806C00002$$') from dual;
CREATE UNIQUE INDEX "JHELLER"."SYS_IL0000111806C00002$$" ON "JHELLER"."TEST1" (
PCTFREE 10 INITRANS 1 MAXTRANS 255
STORAGE(
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) LOCAL
(PARTITION "SYS_IL_P19289"
PCTFREE 10 INITRANS 2 MAXTRANS 255 LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MAXEXTENTS 2147483645
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS" ,
PARTITION "SYS_IL_P19290"
PCTFREE 10 INITRANS 2 MAXTRANS 255 LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MAXEXTENTS 2147483645
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS")
PARALLEL (DEGREE 0 INSTANCES 0)
http://dba.stackexchange.com/ –