powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Temporary table space - в чем трабл ?
15 сообщений из 15, страница 1 из 1
Temporary table space - в чем трабл ?
    #32184579
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
create tablespace REPOS_TEMP datafile 'reos_temp.dbf' size 5M temporary 

в 9.2.0.1 - дает ошибку
ORA-12913: Невозможно создать управляемое словарем табличное пространство

в чем трабл ?
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184589
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разобрался :) работает следующая конструкция
Код: plaintext
1.
2.
3.
4.
create temporary tablespace REPOS_TEMP
			tempfile 'repos_temp.dbf' size 5M  
      extent management local
      uniform size 64k
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184594
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
In 9.2 SYSTEM tablespace is locally managed by default. Since locally managed SYSTEM tablespace doesn't allow creation of dictionary managed tablespaces, all tablespaces must be locally managed. Use something like:

Код: plaintext
CREATE TEMPORARY TABLESPACE REPOS_TEMP TEMPFILE 'reos_temp.dbf' SIZE 5M REUSE  AUTOEXTEND ON NEXT 1M UNIFORM SIZE 1M;


SY
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184595
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ты создал local managed temporary tablespace.

А вот почему у тебя нельзя создавать dictionary managed temporary tablespace так и осталось непонятным!
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184599
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 8i такой ошибки нет, из чего я делаю вывод что в 9i нельзя создать временную табличную облась с EXTENT MANAGEMENT DICTIONARY или вообще любую таб. область?
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184607
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот SY все прояснил.

Вообще меня радует что в будущем будут использоваться local managed tablespaces instead of dictionary managed onces. C ними как то проще:-)
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184612
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати эта ошибка возникает при стандартной установке репозитария в OracleDS9i, так что необходимо править ckcreate.sql

люди будьте бдительны :)
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184617
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to SY:
А если поправить скрипт sql.bsq и для SYSTEM указать DICTIONARY, тогда можно?
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184624
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
As I already posted, if you want to use mix of local and dictionary managed tablespaces in 9i you need to specify DICTIONARY when creating SYSTEM tablespace. Otherwise, SYSTEM tablespace will be created as LOCALly managed and therefore you will be forced to use LOCALly managed tablespaces.

SY.
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184636
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SY

Вы не совсем правы насчет system by default locally managed in 9.2. Он может быть сделан lmt, но надо указывать это явно в create database.

Проблема в другом. В данной установке базы было создано LMT system, а create tablespace .... temporary пытается создать DMT.
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184662
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AL:

To be precise:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
If you do not specify the extent_management_clause, then Oracle interprets the COMPATIBLE setting,
the MINIMUM EXTENT clause and the DEFAULT storage_clause to determine extent management.
If the COMPATIBLE initialization parameter is less than  9 . 0 . 0 , then Oracle creates a dictionary managed tablespace.
If COMPATIBLE =  9 . 0 . 0  or higher:

    If you do not specify the DEFAULT storage_clause, then Oracle creates a locally managed autoallocated tablespace. 
    If you did specify the DEFAULT storage_clause: 
    If you specified the MINIMUM EXTENT clause, then Oracle evaluates whether the values of
        MINIMUM EXTENT, INITIAL, and NEXT are equal and the value of PCTINCREASE is  0 .
        If so, Oracle creates a locally managed uniform tablespace with extent size = INITIAL.
        If the MINIMUM EXTENT, INITIAL, and NEXT parameters are not equal, or if PCTINCREASE is not  0 ,
        Oracle ignores any extent storage parameters you may specify and creates a locally managed, autoallocated tablespace. 
        If you did not specify MINIMUM EXTENT clause, then Oracle evaluates only whether the storage values
        of INITIAL and NEXT are equal and PCTINCREASE is  0 .
        If so, the tablespace is locally managed and uniform.
        Otherwise, the tablespace is locally managed and autoallocated. 


SY
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184667
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
As you can see, if COMPATIBLE = 9.0.0 or higher, tablespace WILL be created as LMT.

SY.
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184949
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не относится к TS SYSTEM. Возможность создавать LMT SYSTEM появилась только в 9.2 и только при явном задании этого в команде create database. Следствием LMT SYSTEM является невозможность создания DMT разделов базы за исключением transported tablespace, но в этом случае они не могут быть переведены в read write. Их сначала надо перевести в LMT.

Особенностью обсуждаемой команды create tablespace .... temporary (не рекомендуемой в версиях 8.1 и выше) является то, что оракл пытается создать DMT. Если system создан по умолчанию, то такая команда выполняется, если system создан LMT (не по умолчанию), то такая команда вызовет обсуждаемую ошибку.

Параметр compatible никак не влияет на вид управления экстентами для TS SYSTEM, а только на создание дополнительных TS, а в 9.0 вообще не позволяет создать LMT SYSTEM.
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32184997
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to AI:
А по поводу того что я сказал, что скажешь?

Для 9i я не знаю, а в 8i в sql.bsq есть такое:
Код: plaintext
1.
2.
create tablespace SYSTEM datafile  "D_DBFN"  
   "D_DSTG"  online


Если в 9i поправить файл, указав конкретно:
Код: plaintext
1.
2.
create tablespace SYSTEM datafile  "D_DBFN"  
   "D_DSTG"  online extent management dictionary
...
Рейтинг: 0 / 0
Temporary table space - в чем трабл ?
    #32185045
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 softbuilder

В sql.bsq вообще не стОит забираться. А с учетом того, что я сказал по поводу стандартного поведения, эту команду нет смысла менять. Зачем чесать правой пяткой левое ухо, если есть возможность почесать рукой?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Temporary table space - в чем трабл ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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