Программисты за ноутами:
8 часов назад
Леш, привет.
Слушай, я у вас свою любимую мегамайку за 100000$ случайно не забыл?
Сегодня все утро ускал так и не нашел….
Так и пошел без майки :)
Андрей
Просто если забыл, вышли ее денежный эквивалент…я другую такую же куплю …
денег выслать не могу - бум искать
и десять рублей пишется с одгим нулем, а не как ты понаписал аж пять
Ок
Вышли мне тогда десять рублей одной бумажкой 100000$
Ok
САЙКА, саечка ж. булка, пшеничный хлебец самого крутого замесу; саечное тесто, крутое, сильно битое, а калачное жидкое, посему хороших саек теперь почти нет, их печь невыгодно.
Атеми "саечка'за'испуг" (татэ-кен) предназначен для того, чтобы ошеломить противника и дезориентировать его. Для выполнения этого удара вертикальный кулак подводится под подбородок противника, после чего резко дергается вверх.
Мастер Лонг долго испытывал этот удар, нанося его внезапно своим друзьям, коллегам и просто незнакомым людям в ситуациях, когда они этого не ожидали, и пришел к выводу, что практически никто не способен успеть среагировать на него. Этот удар проходит в 100% случаев.
• | The query does not run. |
• | You cannot see the SHOWPLAN_ALL or SHOWPLAN_TEXT output for the query. |
Полдня потратил на поиски sdk для разработки add-on компонентов для ms sql management studio, решил порыться в дАунлоадах на microsoft, не нашел :).
результаты сканирования:
ps: sdk к концу дня так и не нашел, буду искать в другом месте:)
if isnull(object_id('tempdb..#files_info'), 0) > 0
drop table #files_info
create table #files_info ( database_name varchar(100) null default (db_name()),
critery int,
disk_letter varchar(10) null,
device varchar(10) null,
growth_expression varchar(100) null,
data_size_expression varchar(100) null,
data_size int null,
logic_file_name varchar(100) null,
filename varchar(100) null,
free_disk_space varchar(100) null default('')
)
declare @databases cursor ,
@d_name varchar(100),
@sql_script nvarchar(4000)
set @databases= cursor local forward_only for
select name
from master..sysdatabases
where sid <> 0x01
open @databases
fetch next from @databases into @d_name
while (@@fetch_status = 0 )
begin
set @sql_script =
'
insert into #files_info
select ''' + @d_name + ''' database_name, *
from (
select 0 critery,
substring(filename, 0, 3) disk_letter,
case
when (status & 0x40) = 0 then ''data file''
else ''log file''
end device,
case
when (status & 1048576) = 0 then cast( (growth * 8 /1024) as varchar(10)) + '' Mb ''
else cast(growth as varchar(10)) + '' % ''
end growth_expression,
''~'' + cast((size * 8 / 1024) as varchar(10)) + '' Mb '' data_size_expression,
(size * 8 / 1024) data_size,
name logic_file_name,
filename,
'''' free_disk_space
from ' + @d_name + '..sysfiles (nolock)
union
select 1 critery,
substring(filename, 0, 3) disk_letter,
'''' device,
'''' growth_expression,
''~'' + cast((sum(size) * 8 / 1024 /1024) as varchar(10)) + '' Gb '' data_size_expression,
(sum(size) * 8 / 1024) data_size,
'''' logic_file_name,
'''' filename,
'''' free_disk_space
from ' + @d_name + '..sysfiles (nolock)
group by substring(filename, 0, 3)
union
select 2 critery,
''total:'' disk_letter,
'''' device,
'''' growth_expression,
''~'' + cast((sum(size) * 8 / 1024 /1024) as varchar(10)) + '' Gb '' data_size_expression,
(sum(size) * 8 / 1024 ) data_size,
'''' logic_file_name,
'''' filename,
'''' free_disk_space
from ' + @d_name + '..sysfiles (nolock)
) innerselect
order by critery, disk_letter, device
'
execute sp_executesql @sql_script
fetch next from @databases into @d_name
end
-- свободное место на дисках
declare @disk_letters cursor,
@disk_letter varchar(10)
set @disk_letters = cursor local forward_only for
select distinct disk_letter
from #files_info
where critery = '1'
open @disk_letters
fetch next from @disk_letters into @disk_letter
while (@@fetch_status = 0)
begin
create table #output (text nvarchar(1000))
set @sql_script = '
execute master..xp_cmdshell ''dir ' + @disk_letter + ' /A:D ''
'
insert into #output
execute sp_executesql @sql_script
declare @free_text varchar(100)
set @free_text = ''
select top 1 @free_text = text
from #output
where text like '%bytes free%'
drop table #output
update #files_info
set free_disk_space = @free_text
where critery = 1
and disk_letter = @disk_letter
fetch next from @disk_letters into @disk_letter
end
close @disk_letters
deallocate @disk_letters
select '" + name + @"' connection_string_name, *
from #files_info
union all
select '" + name + @"' connection_string_name,
'all databases' database_name,
3 critery,
'total:' disk_letter,
'' device,
'' growth_expression,
'~' + cast(sum(data_size) as varchar(10)) + ' Gb ' data_size_expression,
sum(data_size) data_size,
'' logic_file_name,
'' filename,
'' free_disk_space
from #files_info
where critery = 2
результат приблизительно такой:
select isnull(SM.description, '') sysmessages_description,
case
when SJ.enabled = 1 then 'yes'
else 'no'
end enabled,
SJ.name,
SJH.step_id,
SJH.step_name,
SJH.sql_message_id,
SJH.sql_severity,
SJH.message,
case
when SJH.run_status = 0 then 'failed'
when SJH.run_status = 2 then 'retry'
when SJH.run_status = 3 then 'canceled'
when SJH.run_status = 3 then 'in progress'
else 'unknown'
end run_status,
cast(convert(varchar(10), SJH.run_date, 21) as datetime) run_date,
substring(str(1000000 + SJH.run_time, 7), 2, 6) run_time,
SJH.run_duration,
SJS.job_id, SJS.step_id, SJS.step_name, SJS.database_name,
cast(convert(varchar(10), SJS.last_run_date, 21) as datetime) last_run_date,
substring(str(1000000 + SJS.last_run_time, 7), 2, 6) last_run_time,
SJS.last_run_duration,
case
when run_date = last_run_date
and cast(convert(varchar(10), SJH.run_date, 21) as datetime) = cast(convert(varchar(10), getdate(), 21) as datetime) then 1
else 0
end alert_flag
from msdb..sysjobs SJ (nolock)
join msdb..sysjobsteps SJS (nolock) on SJS.job_id = SJ.job_id
join msdb..sysjobhistory SJH (nolock) on SJH.job_id = SJ.job_id and SJH.step_id = SJS.step_id
left join master..sysmessages SM (nolock) on SM.error = SJH.sql_message_id
where SJH.run_status <> 1
and SJS.last_run_date > replace(replace(replace(convert(varchar(10), dateadd(dd, -3, getdate()), 21), '-', ''), '/', ''), '.', '')
and SJH.run_date > replace(replace(replace(convert(varchar(10), dateadd(dd, -3, getdate()), 21), '-', ''), '/', ''), '.', '')
and SM.msglangid = 1033 -- <-- only 2005
order by SJH.run_date, SJ.name, SJS.step_id