Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Удалить из схемы system пространства users  [new]
Акпар
Member

Откуда:
Сообщений: 60
Добрый день. Изучаю и работаю в оракле. Для импорта дампа, увеличил табличное пространство USERS. Используя программу dbForge studio поднял дамп. Но как оказалось, импорт был произведен через схему system в табличное пространство users. Теперь надо удалить все данные схемы system из табличного пространства users. Можно ли так сделать?так как в этом пространстве лежит другая работающая схема. Вообще без проблем можно удалить все и залить по новой. Но хочется попробовать исправить, научится.
18 сен 16, 16:02    [19679427]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Акпар
Member

Откуда:
Сообщений: 60
Такой конструкцией удалил всю таблицу запуская из system
BEGIN
FOR t IN (SELECT table_name FROM user_tables where tablespace_name='USERS')
LOOP
EXECUTE IMMEDIATE 'DROP TABLE '||t.table_name;
END LOOP;
END;

Табличное пространство освободилась до прежнего уровня. кроме таблиц что еще надо удалить? Процедуры и функции по какой то причине не импортировались.
18 сен 16, 16:37    [19679492]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1640
FOR t IN (SELECT table_name FROM user_tables where tablespace_name='USERS')


Запуская удаление таблиц по этому правилу из-под SYSTEM, вы ничем не рискуете.
18 сен 16, 20:22    [19680024]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
dmdmdm
Запуская удаление таблиц по этому правилу из-под SYSTEM, вы ничем не рискуете.

Почти :)
Хотя, для столь почтенного аккунта, безопаснее было бы сгенерировать скрит удаления талиц, проанализировать его, а уж потом запускать.
Впрочем, при такой конструкции
EXECUTE IMMEDIATE 'DROP TABLE '||t.table_name;
парашют всегда можно найти в корзине ;)
19 сен 16, 15:51    [19683449]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3010
а что в схеме system хранится?
20 сен 16, 01:26    [19685667]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
AlexFF__|
Member

Откуда:
Сообщений: 2855
Viewer
Впрочем, при такой конструкции
EXECUTE IMMEDIATE 'DROP TABLE '||t.table_name;
парашют всегда можно найти в корзине ;)

Даже в случае отключенной корзины =)
20 сен 16, 09:34    [19686001]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
AlexFF__|
Даже в случае отключенной корзины =)

Harry Potter and the Sorcerer’s Stone
Uncle Vernon didn’t go to work that day. He stayed at home and nailed up the mail slot.
"See," he explained to Aunt Petunia through a mouthful of nails, "if they can’t deliver them they’ll just give up."
"I’m not sure that’ll work, Vernon."
"Oh, these peoples minds work in strange ways, Petunia, they’re not like you and me," said Uncle Vernon, trying to knock in a nail with the piece of fruitcake Aunt Petunia had just brought him.

:)
20 сен 16, 14:27    [19687558]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
SAS2014
а что в схеме system хранится?

Дело в том, что несмотря на то, что формально AlexFF абсолютно прав, зачастую админы используют схему SYSTEM для создания в ней служебных объектов (мониторинг, триггеры уровня базы данных, межинтерфейсные объекты... и т.д.).
Таблицы, соотвественно, если уж админ не совсем обленился, могут лежать не в дефолтном табличном пространстве.
Вот собственно и всё, на что хотелось подмигнуть....
20 сен 16, 14:59    [19687755]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
CrazyCat
Member

Откуда:
Сообщений: 2990
Viewer
зачастую админы используют схему SYSTEM для создания в ней служебных объектов (мониторинг, триггеры уровня базы данных, межинтерфейсные объекты... и т.д.).

разве их можно после этого называть админами?
20 сен 16, 15:02    [19687785]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Почему нет?
Схема SYSTEM это все-таки не SYS (и не ТП SYSTEM)
20 сен 16, 15:08    [19687835]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
AlexFF__|
Member

Откуда:
Сообщений: 2855
Viewer
AlexFF__|
Даже в случае отключенной корзины =)

Harry Potter and the Sorcerer’s Stone
Uncle Vernon didn’t go to work that day. He stayed at home and nailed up the mail slot.
"See," he explained to Aunt Petunia through a mouthful of nails, "if they can’t deliver them they’ll just give up."
"I’m not sure that’ll work, Vernon."
"Oh, these peoples minds work in strange ways, Petunia, they’re not like you and me," said Uncle Vernon, trying to knock in a nail with the piece of fruitcake Aunt Petunia had just brought him.

:)

Ну, тогда можно смело писать:
- при crash дисковый системы можно всегда восстановить БД
- запросы всегда работают оптимально
И считать, что бекапы по умолчанию делаются, а запросы оптимизируются.
20 сен 16, 15:16    [19687898]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
AlexFF__|
Ну, тогда можно смело писать:

Я разглядел то, что вы выделили, и оценил сарказм, уже после того как ответил... каюсь... поспешил :(
20 сен 16, 15:21    [19687923]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
CrazyCat
Member

Откуда:
Сообщений: 2990
Вячеслав Любомудров
Почему нет?
Схема SYSTEM это все-таки не SYS (и не ТП SYSTEM)

хм. ну все же создавать отдельную схему оно кашернее, чем использовать стоковые.
20 сен 16, 15:21    [19687924]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
CrazyCat
ну все же создавать отдельную схему оно кашернее, чем использовать стоковые

Отдельная схема с правами аналогичными SYSTEM требует ... короче, учитывая то что сказал Вячеслав, не все горят желанием заниматься бумажной волокитой, обоснованием, поддержкой бизнес-кейса и прочего сопутствующего, что требуют создание powerful аккаунта...
20 сен 16, 15:44    [19688044]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
P.S.
Количество бумаг, в этом случае, как правило, прямо пропоционально количеству баз...
20 сен 16, 15:48    [19688079]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3010
Вячеслав Любомудров
Почему нет?
Схема SYSTEM это все-таки не SYS (и не ТП SYSTEM)


я бы не стал удалять схему.
21 сен 16, 06:43    [19690038]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3010
Лучше создать другую схему дать права, привилегии и прочее, которые не обходимые и уже в ней хранить данные.
Это лучше чем убивать встроенную системную схему.
Даже для импорта экспорта отдельная схема куда лучше подойдет
21 сен 16, 06:46    [19690040]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
SAS2014
Даже для импорта экспорта отдельная схема куда лучше подойдет

Почему даже?
Пара ролей и системная привилегия - унитарный патрон, схема резко очерченного применения - классика выделения схем под унитарные операции.
21 сен 16, 07:21    [19690055]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
CrazyCat
Member

Откуда:
Сообщений: 2990
SAS2014
Вячеслав Любомудров
Почему нет?
Схема SYSTEM это все-таки не SYS (и не ТП SYSTEM)


я бы не стал удалять схему.

речь шла не про удаление. проходи лучше мимо, ты уже дал понять какой ты DBA :)
21 сен 16, 09:27    [19690214]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
http://maxpark.com/user/1246832671/content/745030
"Не суди и не судим будешь"
21 сен 16, 22:00    [19694145]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3010
CrazyCat
SAS2014
пропущено...


я бы не стал удалять схему.

речь шла не про удаление. проходи лучше мимо, ты уже дал понять какой ты DBA :)


Теперь надо удалить все данные схемы system из табличного пространства users. Можно ли так сделать?так как в этом пространстве лежит другая работающая схема. Вообще без проблем можно удалить все и залить по новой

читай все сразу а не между строк
22 сен 16, 04:20    [19694523]     Ответить | Цитировать Сообщить модератору
 Re: Удалить из схемы system пространства users  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
SAS2014
CrazyCat
пропущено...
речь шла не про удаление. проходи лучше мимо, ты уже дал понять какой ты DBA :)

Акпар
Теперь надо удалить все данные схемы system из табличного пространства users. Можно ли так сделать?так как в этом пространстве лежит другая работающая схема. Вообще без проблем можно удалить все и залить по новой

читай все сразу а не между строк
22 сен 16, 09:01    [19694756]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить