Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
TWAIN
Member

Откуда:
Сообщений: 6
Приветствую, задачка у меня следующая:
Есть приложение, инф. система, она от себя создает таблицы в СУБД Оракл.
Есть специальная таблица, которая лежит на особом сервере в особой компании,
для всех прочих компаний не должно создаваться подобных таблиц.
Для Оракла это выглядит так:
таблица: tdtsr914
компания: 900
таблица в оракле: tdtsr914900

То есть для людей, работающих в любой другой компании обычно таблицы
принадлежат к их компании, т.е. если они работают в компании системы № 750,
то все их таблицы в Оракле будут оканчиваться на 750.
Однако есть ряд таблиц на общей для всех компании 900,
куда все должны обращаться из своей компании, для этого нужно запретить создание
дубликатов таблиц в "своих" компаниях. То есть должна быть только tdtsr914900 таблица,
и Оракл не должен допускать создание tdtsr914750 (создаются они из ПО
полуавтоматически при наличии такой возможности).

Сисадмин, у которого уже ничего нельзя узнать,
настроил, судя по всему, в оракле какие-то ограничения,
чтобы не было возможности создавать таблицу tdtsr914750.
При попытке ее создания возникает ошибка: ORA-00959: tablespace 'DATSPACE740' does not exist.
Мне бы понять что он сделал, т.к. мне нужно таким же образом
заблокировать создание дубликатов новых, появившихся недавно таблиц в компании 900.

Может кто-нибудь помочь с вопросом, куда мне стоит посмотреть?
Сам я блондин, новый админ только входит в курс дела.
3 май 16, 15:02    [19130651]     Ответить | Цитировать Сообщить модератору
 Re: Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
Jebrail
Member

Откуда: Тбилиси
Сообщений: 328
Бред какойто .


 select *
    from database_properties
    where property_name like 'DEFAULT%TABLESPACE';


select USERNAME, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE
    from DBA_USERS
    where USERNAME=&username;
3 май 16, 16:39    [19130844]     Ответить | Цитировать Сообщить модератору
 Re: Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 808
TWAIN
Приветствую, задачка у меня следующая:
Есть приложение, инф. система, она от себя создает таблицы в СУБД Оракл.
Есть специальная таблица, которая лежит на особом сервере в особой компании,
для всех прочих компаний не должно создаваться подобных таблиц.
Для Оракла это выглядит так:
таблица: tdtsr914
компания: 900
таблица в оракле: tdtsr914900

То есть для людей, работающих в любой другой компании обычно таблицы
принадлежат к их компании, т.е. если они работают в компании системы № 750,
то все их таблицы в Оракле будут оканчиваться на 750.
Однако есть ряд таблиц на общей для всех компании 900,
куда все должны обращаться из своей компании, для этого нужно запретить создание
дубликатов таблиц в "своих" компаниях. То есть должна быть только tdtsr914900 таблица,
и Оракл не должен допускать создание tdtsr914750 (создаются они из ПО
полуавтоматически при наличии такой возможности).

Сисадмин, у которого уже ничего нельзя узнать,
настроил, судя по всему, в оракле какие-то ограничения,
чтобы не было возможности создавать таблицу tdtsr914750.
При попытке ее создания возникает ошибка: ORA-00959: tablespace 'DATSPACE740' does not exist.
Мне бы понять что он сделал, т.к. мне нужно таким же образом
заблокировать создание дубликатов новых, появившихся недавно таблиц в компании 900.

Может кто-нибудь помочь с вопросом, куда мне стоит посмотреть?
Сам я блондин, новый админ только входит в курс дела.


Много я всяких извратов видел, но такого еще не приходилось.
А по теме - пробовал проверять существует ли tablespace DATSPACE740? Судя по ошибке - нет его. И если все объекты в базе создаются автоматически то надо искать ответственную за это процедуру или пакет. Кстати, что за приложение такое?
3 май 16, 21:39    [19131463]     Ответить | Цитировать Сообщить модератору
 Re: Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
TWAIN
Member

Откуда:
Сообщений: 6
Приложение БААН IV.
Создание таблиц не автоматическое, а полуавтоматическое.
Его необходимо запускать после определенных процедур (установка обновлений, копирование базы).
В нем копаться смысла нет, да и это относится к ядру, которое закрыто.
Система работает с ораклом через драйвер, который закрыт.
DATSPACE740, разумеется, присутствует, там полная финансовая компания (юрлицо) присутствует.
Там три тысячи разных таблиц, кроме десятка заблокированных.
Задача узнать как закрыта эта таблица не для того, чтобы ее открыть, а чтобы повторить на другой.
Просто по выдаваемой ошибке хочу понять метод закрытия.

Скорее всего где-то идет блокировка юзера, от имени которого система работает с базой,
но в свойствах политик там их тьма разных - копаться можно неделю и ничего не найти.
4 май 16, 08:54    [19132020]     Ответить | Цитировать Сообщить модератору
 Re: Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1639
аудит?
4 май 16, 09:25    [19132088]     Ответить | Цитировать Сообщить модератору
 Re: Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
TWAIN
Member

Откуда:
Сообщений: 6
dmdmdm,

можно как-то более развернуто?
Если про аудит в БААН IV то сомневаюсь, я не встречал там запретов, только логгирование.
если про аудит в Оракле, то как посмотреть?
4 май 16, 11:02    [19132463]     Ответить | Цитировать Сообщить модератору
 Re: Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1639
TWAIN
если про аудит в Оракле, то как посмотреть?


аудит Oracle.
4 май 16, 11:35    [19132630]     Ответить | Цитировать Сообщить модератору
 Re: Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
TWAIN
Member

Откуда:
Сообщений: 6
dmdmdm,

Ой, прямо глаза открылись. Я еще вот что нашел:
Oracle
Когда нечего сказать, лучше промолчать.
4 май 16, 11:42    [19132671]     Ответить | Цитировать Сообщить модератору
 Re: Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
TWAIN
Member

Откуда:
Сообщений: 6
"Из-за большого количества возможностей, настройка аудита базы данных Oracle может показаться довольно обескураживающим мероприятием."
4 май 16, 11:51    [19132734]     Ответить | Цитировать Сообщить модератору
 Re: Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
dba123
Member

Откуда:
Сообщений: 1054
TWAIN,

Возможно, в Oracle существует 10 способов сделать нечто подобное.

Почему Вы не вывели результаты запросов первого ответа?
Что случилось с предыдущим админом, жив ли он? если нет, то причина смерти?
Как Вы пытались создать таблицу: из приложения? из плюса владельцем схемы?
Есть ли у Вас права доступа к базе dba/sysdba/exp_full_database/datapump_exp_full_database?
Есть ли доступ к программному коду: оракловому? приложения?
Знаете ли Вы как разврапить пакет?
Умеете ли Вы трассировать чужую сессию?
Есть ли скрипт(ы) для получения всех метаданных рабочих схем в оракле?
4 май 16, 15:11    [19133921]     Ответить | Цитировать Сообщить модератору
 Re: Причины, по которым может возникать ошибка ORA-00959: tablespace ... does not exist  [new]
TWAIN
Member

Откуда:
Сообщений: 6
dba123,

Я не стал делать запросы, потому что он сразу обозначил свою позицию, что это бред :-).
Т.к. я администрированием оракла не занимался, это не мой профиль, мне еще нужно было узнать куда это приткнуть.
В ОЕМ я сходу не нашел как это запустить, а новый админ был занят входом в курс дел.

Старый сисадмин, к сожалению, скоропостижно скончался.

Причина блокировки создания таблиц найдена: она получилась сама собой после перевода
ссылки на таблицу на другой сервер, на том другом сервере и вправду нет DATSPACE740.
Перевод осуществили только сегодня.
Просто сисадмин мне тогда многозначительно сказал, что он решил проблему создания клонов,
но как обычно у них (вас) бывает, не стол детально вдаваться в решение.

Спасибо за внимание, буду надеяться, что в следующий раз эти проблемы будет решать новый админ :-)
4 май 16, 16:23    [19134359]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить