@ince

Как создать схему?

БД Oracle. В интернетах написано, что для того чтобы создать схему нужно сделать тейблспэйс и создать в нем юзера.
Сначала создал основной тэйлбспэс:
CREATE BIGFILE TABLESPACE t
  DATAFILE 't.dat' 
    SIZE 1024M
    REUSE
    AUTOEXTEND ON NEXT 1024M MAXSIZE 4096M;


После делаю темповый тейблспэйс (хотя мне бы хотелось все в одном тейблспейсе):
CREATE BIGFILE TABLESPACE t_temp
DATAFILE 't_temp.dbf' SIZE 1024M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;

После создаю юзера
CREATE USER t
  IDENTIFIED BY pass
  DEFAULT   TABLESPACE t      QUOTA 1024M  ON t
  TEMPORARY TABLESPACE t_temp QUOTA 1024M  ON t_temp;

и получаю ошибку:
Error report:
SQL Error: ORA-10615: Invalid tablespace type for temporary tablespace
10615. 00000 -  "Invalid tablespace type for temporary tablespace"
*Cause:    Tablespace with AUTO SEGMENT SPACE MANAGENEMT specified cannot be
           used as a temporary tablespace
*Action:   Recheck the tablespace name and re-issue the statement


Как выключить AUTO SEGMENT SPACE MANAGENEMT?
Можно ли все сделать в одном тэйблспейсе?
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
для того чтобы создать схему нужно сделать тейблспэйс и создать в нем юзера

При создание схемы нужно указать в каком табличном пространстве она будет располагаться, т.е. в одном табличном пространстве может быть множество схем.

После делаю темповый тейблспэйс (хотя мне бы хотелось все в одном тейблспейсе):

Создание временного табличного пространства делается с помощью ключевого слова TEMPORARY, у вас это это обычное табличное пространство, из-за чего и возникает ошибка ORA-10615.

Вот пример создания временного табличного пространства:
CREATE TEMPORARY TABLESPACE temp_demo TEMPFILE 'temp01.dbf' SIZE 500M AUTOEXTEND ON;


Скорее всего временное табличное пространство у вас уже создано, это можно узнать с помощью следующего запроса:
select * from dba_temp_files;

Также не понятно зачем вы создаете bigfile tablespace? В большинстве случаев вам будет достаточно обычного tablespace.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы