Вопрос к DBA

User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

CBETA* wrote:они сблаговолили создать временную базу данних чтоб ми могли тестировать на stage environment....


Так что каждый пользователь на жтой базе с нуля создает всю схему под своим user ? И делает все нужные inserts для таблиц справочников ?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
CBETA*
Уже с Приветом
Posts: 3417
Joined: 23 May 2001 09:01
Location: Laguna Beach , CA

Post by CBETA* »

Dmitry67 wrote:
CBETA* wrote:они сблаговолили создать временную базу данних чтоб ми могли тестировать на stage environment....


Так что каждый пользователь на жтой базе с нуля создает всю схему под своим user ? И делает все нужные inserts для таблиц справочников ?

da.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Ну если у каждого пользователя есть скрипт который воссоздает всю базу с нуля то в чем проблема его запустить утром ?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
CBETA*
Уже с Приветом
Posts: 3417
Joined: 23 May 2001 09:01
Location: Laguna Beach , CA

Post by CBETA* »

katit wrote:Ах, да - sysusers и т.п. это следующий шаг

Получилось! огромное спасибо!!! :
Declare @tableName varchar(1000) , @Sql varchar(5000), @user varchar(40)

declare Cur cursor for
select s.[name], u.[name] from sysobjects s
inner join sysusers u on s.uid = u.uid
where xtype ='U' and crdate < dateadd(dd, -7, getdate())


open Cur
fetch next from Cur into @tableName, @user
while @@fetch_status = 0
begin

select @Sql ='drop table [' + @user + '].[' + @tableName + ']'
print @Sql
exec (@Sql)


fetch next from Cur into @tableName, @user
end

CLOSE Cur
DEALLOCATE Cur
User avatar
CBETA*
Уже с Приветом
Posts: 3417
Joined: 23 May 2001 09:01
Location: Laguna Beach , CA

Post by CBETA* »

Dmitry67 wrote:Ну если у каждого пользователя есть скрипт который воссоздает всю базу с нуля то в чем проблема его запустить утром ?

причина таже что и у ДБА - лень!
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Тогда я бы принял самое ленивое решение :)
Раз пользователи такие умные что могут базы с нуля скриптом поставить то я бы вообще ничего не чистил а оставил бы жто responsibility юзера
В крайнем случае если пользователь напорточал то скриптом побоным Вашему я бы сносил все объекты пользователя
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
CBETA*
Уже с Приветом
Posts: 3417
Joined: 23 May 2001 09:01
Location: Laguna Beach , CA

Post by CBETA* »

Dmitry67 wrote:...если пользователь напорточал то скриптом побоным Вашему я бы сносил все объекты пользователя

а что в моем скриптe не правильно?
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Да нет
Скрипт правильный
Я про консерваторию, в смысле про использование скрипта
Всякое бывает, но обычно такое очень в специальныз случаях надо делать
Но скрипты с подобной структурой используют очень часто, например чтобы делать dbcc dbreindex итд
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
CBETA*
Уже с Приветом
Posts: 3417
Joined: 23 May 2001 09:01
Location: Laguna Beach , CA

Post by CBETA* »

Dmitry67 wrote:..Я про консерваторию


Ааааа....
В консерватории у нас и вприям бардак.
ДБА борятся за чистоту баз (в смисле за отсутсвое данних в базе)...
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Конечно с пустой то базой оно легче :)
Вообще то для DEV выделяют не базу а сервер
Потому что какая нибудь runaway query может ну не положить, но сильно ухудшить производительность сервера или пожрать все место на диске
Соответственно левелоперы споконо жиаут в своем маленьком DEV сервре и большой и страшный production DBA туда не лезет
Его интересуют скрипты которые создают девелоперы
Как правило между ними стоит QA department со своим отдельным сервером...
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014

Return to “Вопросы и новости IT”