Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > ALTER USER "SMETA" QUOTA UNLIMITED ON "Indx"


Автор: devmstr 12.1.2006, 19:44
Мне нужно поставить на сервак прогу. И она юзает Oracle. Плюс необходимо в SQL Plus выполнить следующую команду:
Код
ALTER USER "SMETA" QUOTA UNLIMITED ON "INDX"

Но она не выполняется.
Выдается ошибка:
раздел "INDX" не существует.
Что вообще делает эта команда? И как мне создать данный раздел или где мне нужно его переименовать.
Похожая трабла была с Temporary tablespace. Программа написана для Oracle 8, а я ставлю на 10g2. Так сейчас Temporary по умолчанию называется Temp(изменил при создании базы). А вот проблему с INDX решить не могу.

Плюс что не так в команде:
Код
ALTER USER "SMETA" QUOTA UNLIMITED ON "TEMPORARY".

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

Помагите пожайлуста!

Автор: LSD 12.1.2006, 21:10
Цитата(devmstr @ 12.1.2006, 19:44 Найти цитируемый пост)
Что вообще делает эта команда?

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

Цитата(devmstr @ 12.1.2006, 19:44 Найти цитируемый пост)
И как мне создать данный раздел или где мне нужно его переименовать.

Вообще то по этомы вопросу, неплохо бы спросить DBA и разработчиков, судя по названию это табличное пространство для хранения индексов. Возможно в базе оно уже есть и надо его использовать.
Список всех существующих табличных пространств можно получить:
Код
select tablespace_name, contents from dba_tablespaces


А вообще оно создается так:
Код
create tablespace indx
datafile '<file_name1>' size 10 M,
datafile '<file_name2>' size 10 M
...;

Это по минимуму, подробней синтаксис можно посмотреть в справке Oracle.

Цитата(devmstr @ 12.1.2006, 19:44 Найти цитируемый пост)
Плюс что не так в команде:
Код
ALTER USER "SMETA" QUOTA UNLIMITED ON "TEMPORARY"

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

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

Автор: devmstr 13.1.2006, 07:57
Большое спасибо за объяснение. Обязательно попробую. Сообщу о результатах в понедельник.

Автор: batigoal 13.1.2006, 09:45
Цитата(LSD @ 12.1.2006, 22:10 Найти цитируемый пост)

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

Гм, а почему тогда Оракловый клиент это позволяет (девятая версия)?

Автор: LSD 13.1.2006, 18:08
Цитата(Lamer George @ 13.1.2006, 09:45 Найти цитируемый пост)
Гм, а почему тогда Оракловый клиент это позволяет (девятая версия)?

Да ты шо, что за клиент? smile
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96521/users.htm#15298 чистейшим английским языком панисанно: You can assign each user a tablespace quota for any tablespace (except a temporary tablespace).

Автор: batigoal 13.1.2006, 21:05
Гм, проверю в понедельник. Но мне кажется, я ставил квоту и на основной tablespace, и на временный, при создании нового юзера.
Добавлено @ 21:05
Что-то я разГМился.

Автор: devmstr 15.1.2006, 14:49
Громадное спасибо! Вопрос решился. Все заработало!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)