Страница 1 из 1
owner объекта
Добавлено: 24 окт 2006, 12:27
annaci
Скажите, пожалуйста!
Возможно ли сменить owner-а у объекта (особенно - таблицы). И если возможно, то как? (Желательно без drop/create)
Добавлено: 24 окт 2006, 12:42
Dimitry Sibiryakov
Можно. Но, пожалуй, проще будет пересоздать базу. Впрочем, можно постучаться в приват Upscene Production. У них есть Owner Migrator.
Добавлено: 24 окт 2006, 12:54
annaci
Dimitry Sibiryakov писал(а):Можно. Но, пожалуй, проще будет пересоздать базу. Впрочем, можно постучаться в приват Upscene Production. У них есть Owner Migrator.
Пересоздать базу сложно (уже большая очень и таблицы нужно перераспределить между программистами, таблиц - 170 и у всех owner=SYSDBA)
А что за второй вариант - поясните подробнее!
Добавлено: 24 окт 2006, 15:28
WildSery
annaci писал(а):Пересоздать базу сложно (уже большая очень и таблицы нужно перераспределить между программистами, таблиц - 170 и у всех owner=SYSDBA)
Не сложно - выливаем в скрипт, напильником его, заливаем взад.
"Большая очень" - это сколько?
Добавлено: 24 окт 2006, 15:44
annaci
170 таблиц, 40 просмотров, 220 процедур (*2, т.к. create и alter)
Грустно в скриптах столько переписывать

Добавлено: 24 окт 2006, 16:04
Dimitry Sibiryakov
Во-первых, зачем что-то переписывать? Овнер в скрипты не попадает, а стало быть задается один раз - в самом начале скрипта.
Во-вторых, зачем вообще делать объекты с разными влательцами? Владелец должен быть один - DBA (но, желательно, не SYSDBA), и при этом он должен совпадать с владельцем самой базы. Иначе получите такие проблемы с бэкапом, что проще будет удавиться.
Добавлено: 24 окт 2006, 16:09
WildSery
Dimitry Sibiryakov писал(а):и при этом он должен совпадать с владельцем самой базы. Иначе получите такие проблемы с бэкапом, что проще будет удавиться.
Это ещё зачем? У меня владелец базы SYSDBA, владелец объектов DBA. Что я не так делаю, что проблем с бэкапом нет?
Добавлено: 25 окт 2006, 06:09
annaci
Dimitry Sibiryakov писал(а):Во-первых, зачем что-то переписывать? Овнер в скрипты не попадает, а стало быть задается один раз - в самом начале скрипта.
Во-вторых, зачем вообще делать объекты с разными влательцами? Владелец должен быть один - DBA (но, желательно, не SYSDBA), и при этом он должен совпадать с владельцем самой базы. Иначе получите такие проблемы с бэкапом, что проще будет удавиться.
100 процедур - один владелец, 60 - другой и еще 60 - третий. Им нужна возможность их перекомпилировать.
Добавлено: 25 окт 2006, 08:22
Dimitry Sibiryakov
WildSery писал(а):Что я не так делаю, что проблем с бэкапом нет?
Бэкапишь как SYSDBA.
Добавлено: 25 окт 2006, 12:05
WildSery
Dimitry Sibiryakov писал(а):Бэкапишь как SYSDBA.
И в каком месте тут проблема?
Мне почему-то очень удобно базу положить в шатдаун и спокойно под SYSDBA что-нибудь сделать, зная, что никакой "владелец" не прицепится.
Добавлено: 25 окт 2006, 12:46
Dimitry Sibiryakov
Есть такие странные места, где на одном сервере крутятся несколько баз, причем у каждой базы свой локальный DBA. А пароля SYSDBA никто не знает.