Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all 7251 articles
Browse latest View live

Каждый UserID может дружить с несколькими другими UserID.

$
0
0
По какой логике осуществляется эта связка?

sql запрос

$
0
0
ДАНО:
ТАБЛИЦА СЧЕТОВ
CounterPartyID INT
PRIMARY KEY IDENTITY [Name] VARCHAR(255) IsActive BIT
1 ИВАНОВ 1
2 ПЕТРОВ 0
3 СИДОРОВ 1
CounterPartyID – ИДЕНТИФИКАТОР СЧЕТА
[Name] – НАЗВАНИЕ СЧЕТА
IsActive – ПРИЗНАК АКТИВНОСТИ

ТАБЛИЦА ПРОВОДОК
TransID INT TransDate DATE RcvID INT SndID INT AssetID INT Quantity NUMERIC(19, 8)
1 01.01.2012 1 2 1 100
2 02.01.2012 1 3 2 150
3 03.01.2012 3 1 1 300
4 04.01.2012 2 1 3 50
TransID – ИДЕНТИФИКАТОР ПРОВОДКИ
TransDate – ДАТА ПРОВЕДЕНИЯ ПРОВОДКИ
RcvID – ИДЕНТИФИКАТОР ПОЛУЧАТЕЛЯ
SndID – ИДЕНТИФИКАТОР ОТПРАВИТЕЛЯ
AssetID – ИДЕНТИФИКАТОР АКТИВА(РУБЛИ, ДОЛЛАРЫ, АКЦИИ ЛУКОЙЛА, АКЦИИ ГАЗПРОМА И Т.Д.)
Quantity – КОЛИЧЕСТВО ПЕРЕДАВАЕМОГО АКТИВА

НУЖНО: ПОСЧИТАТЬ СУММАРНОЕ ЧИСЛО АКТИВА, ОБРАЗОВАВШЕЕСЯ НА АКТИВНЫХ СЧЕТАХ, В РЕЗУЛЬТАТЕ ПРОВЕДЕННЫХ ПРОВОДОК.

Отбираю активные счета:
SELECT A.CounterPartyID, A.Name, w.AssetID
FROM dbo.accounts A
JOIN dbo.wirings w ON A.CounterPartyID = w.RcvID
WHERE IsActive = 1
UNION ALL
SELECT A.CounterPartyID, A.Name, w.AssetID
FROM dbo.accounts A
JOIN dbo.wirings w ON A.CounterPartyID = w.SndID
WHERE IsActive = 1

А додуматься до того, как выбрать суммарное число актива
Помогите

Непонятная работа SQL Агента, наверно агента.

$
0
0
Доброго времени суток! Уважаемые люди! подскажите, научите в чем проблема и как ее решить. Создано задание в "Агенте SQL", оно исполняется согласно расписания(задание на оптимизацию БД). Изначально оно один раз исполнилось согласно расписания, но во второй раз по-расписанию они не исполнилось, а в журнале выдало целую кучу ошибок. Подскажите что помешало второй раз ей нормально исполнится и как от этого избавится. Если эту самую задачу выполнять в ручную, то она так же нормально исполняется. Подскажите что не так. Задание создаю из под sa.
Вот текст ошибок из журнала:

+
ДатаИсточникСерьезностьСообщение
06/09/2019 01:29:11Предупреждение[098] SQLServerAgent прерван.(принудительно)
06/09/2019 01:29:11Ошибка[382] Вход на сервер "(local)" завершился неудачно (DisableAgentXPs)
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> При установлении соединения с сервером SQL Server произошла ошибка<c/> связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь<c/> что имя экземпляра указано правильно и на сервере SQL Server разрешены удаленные соединения. Дополнительные сведения см. в электронной документации по SQL Server. [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Клиенту не удается установить связь [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[311] Поток "JobInvocationEngine" (идентификатор 6048) еще выполняется
06/09/2019 01:29:11Ошибка[240] 1 потоков обработчика не смогли остановиться после 2 секунд ожидания
06/09/2019 01:29:11Ошибка[382] Вход на сервер "SRV-S" завершился неудачно (ConnLogJobHistory)
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> При установлении соединения с сервером SQL Server произошла ошибка<c/> связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь<c/> что имя экземпляра указано правильно и на сервере SQL Server разрешены удаленные соединения. Дополнительные сведения см. в электронной документации по SQL Server. [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Клиенту не удается установить связь [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[382] Вход на сервер "SRV-S" завершился неудачно (ConnSetJobCompletionState)
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> При установлении соединения с сервером SQL Server произошла ошибка<c/> связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь<c/> что имя экземпляра указано правильно и на сервере SQL Server разрешены удаленные соединения. Дополнительные сведения см. в электронной документации по SQL Server. [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Клиенту не удается установить связь [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[382] Вход на сервер "(local)" завершился неудачно (ConnUpdateJobActivity_NextScheduledRunDate)
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> При установлении соединения с сервером SQL Server произошла ошибка<c/> связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь<c/> что имя экземпляра указано правильно и на сервере SQL Server разрешены удаленные соединения. Дополнительные сведения см. в электронной документации по SQL Server. [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Клиенту не удается установить связь [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[382] Вход на сервер "SRV-S" завершился неудачно (ConnAttemptCachableOp)
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> При установлении соединения с сервером SQL Server произошла ошибка<c/> связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь<c/> что имя экземпляра указано правильно и на сервере SQL Server разрешены удаленные соединения. Дополнительные сведения см. в электронной документации по SQL Server. [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Клиенту не удается установить связь [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[382] Вход на сервер "SRV-S" завершился неудачно (ConnLogJobHistory)
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> При установлении соединения с сервером SQL Server произошла ошибка<c/> связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь<c/> что имя экземпляра указано правильно и на сервере SQL Server разрешены удаленные соединения. Дополнительные сведения см. в электронной документации по SQL Server. [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Клиенту не удается установить связь [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:11Ошибка[298] Ошибка SQLServer: 773<c/> Сетевые интерфейсы SQL Server: Затребованный пакет безопасности не существует [SQLSTATE 08001]
06/09/2019 01:29:08Ошибка[LOG] Unable to read local eventlog (reason: Неизвестный интерфейс)
06/09/2019 01:29:08Сведения[130] Остановка SQLSERVERAGENT в связи с завершением работы Windows...
06/09/2019 01:29:08Ошибка[382] Вход на сервер "(local)" завершился неудачно (ConnResetJobActivity)
06/09/2019 01:29:08Ошибка[298] Ошибка SQLServer: 769<c/> Клиенту не удается установить связь [SQLSTATE 08001]
06/09/2019 01:29:08Ошибка[298] Ошибка SQLServer: 769<c/> Поставщик SSL: Указан недопустимый дескриптор [SQLSTATE 08001]
06/09/2019 01:29:08Ошибка[382] Вход на сервер "(local)" завершился неудачно (SubSystemStepHistoryLogger)
06/09/2019 01:29:08Ошибка[298] Ошибка SQLServer: 769<c/> Клиенту не удается установить связь [SQLSTATE 08001]
06/09/2019 01:29:08Ошибка[298] Ошибка SQLServer: 769<c/> Поставщик SSL: Указан недопустимый дескриптор [SQLSTATE 08001]
06/09/2019 01:29:08Ошибка[382] Вход на сервер "(local)" завершился неудачно (ConnResetJobActivity)
06/09/2019 01:29:08Ошибка[298] Ошибка SQLServer: 769<c/> Клиенту не удается установить связь [SQLSTATE 08001]
06/09/2019 01:29:08Ошибка[298] Ошибка SQLServer: 769<c/> Поставщик SSL: Указан недопустимый дескриптор [SQLSTATE 08001]
06/09/2019 01:29:07Ошибка[382] Вход на сервер "(local)" завершился неудачно (SubSystemStepHistoryLogger)
06/09/2019 01:29:07Ошибка[298] Ошибка SQLServer: 769<c/> Клиенту не удается установить связь [SQLSTATE 08001]
06/09/2019 01:29:07Ошибка[298] Ошибка SQLServer: 769<c/> Поставщик SSL: Указан недопустимый дескриптор [SQLSTATE 08001]
06/09/2019 01:28:07СведенияReloading agent settings
06/09/2019 01:26:36СведенияReloading agent settings
06/09/2019 01:25:06СведенияReloading agent settings
06/09/2019 01:23:36СведенияReloading agent settings
06/09/2019 01:22:05СведенияReloading agent settings
06/09/2019 01:20:35СведенияReloading agent settings
06/09/2019 01:19:05СведенияReloading agent settings.

миграция и планы обслуживания

$
0
0
Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64)   Oct 28 2016 18:17:30   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: ) (Hypervisor) 

Добрый день.

После миграции в другой домен не работают планы обслуживания у задач нет подключения, не подскажите как то можно поменять это подключение, пересоздавать планы не хочется.

query

$
0
0
Всем привет, выручайте.

Declare @MaxPartWgt Int = 100


select Id
     , Qty
     , ItemWgt
     , OverWgt
     , NumberPartWgt
	 , Sum( Qty
          * ItemWgt)
          over( partition by NumberPartWgt
		            order by Id
              ) as xOverWgt
from(

   select Id
        , Qty
        , ItemWgt
        , Sum( Qty
               * ItemWgt)
          over( order by Id) as OverWgt
        , Sum( Qty
               * ItemWgt)
          over( order by Id)
          / @MaxPartWgt + 1 as NumberPartWgt
   from( 
         values( 1, 3,   10)
             , ( 2, 4,   11)
             , ( 3, 5,   12)
             , ( 4, 4,   13)
             , ( 5, 4,   10)
             , ( 6, 1,   90)
             , ( 7, 2,   23)
             , ( 8, 12,  8)
             , ( 9, 13,  9)
             , ( 10, 5,  20)
             , ( 11, 6,  60)
             , ( 12, 4,  64)
             , ( 13, 1,  32)
             , ( 14, 2,  20)
             , ( 15, 12, 40)
        ) as x ( Id              -- номер строки в выборке (inc)
               , Qty             -- количество
               , ItemWgt         -- вес штуки
			   )
)x
order by Id asc




Задача:

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

  • 3_1 (1я строка разбиения) должна иметь следующие значения: Qty = 2 (т.к. нарастающий итог предшествующей строки равен 70, предел переменной 100, на текущей строке мы можем взять только 2 шт * 12 = 24 (т.е. 70 пред. + 24 текущ <= @MaxPartWgt). В расчете должны участвовать только целочисленный тип.

  • 3_2 (2я строка разбиения) должна содержать остаток от исходной строки - (3_1), и участвовать в последующем расчете группы.


    Повысить качество нарезки могу только, обернув в цикл, на каждой итерации заполнять временную таблицу, но это явно не корректный подход к решению.
  • Создание REPORT в BIRT (На базе Eclipse) для запросов в ASSYST при помощи MS SQL запросов.

    $
    0
    0
    Добрый день!
    Надеюсь достаточно подробно описал тему.
    Запрос
    SELECT TOP (1000) dbo.usr.usr_n AS Инциатор,
    			dbo.surv_req.resp_date AS [Дата прохождения опроса],
    			dbo.surv_req.response_1 AS [Оценка 1],
    			dbo.surv_req.response_2 AS [Оценка 2],
    			dbo.surv_req.response_3 AS [Оценка 3],
    			dbo.surv_req.comments AS Комментарий,
    			dbo.incident.incident_ref AS [Инцидент],
    			dbo.serv_dept.serv_dept_n AS Группа,
    			dbo.assyst_usr.assyst_usr_n AS Специалист
    FROM		dbo.surv_req INNER JOIN
    			dbo.incident ON dbo.surv_req.incident_id = dbo.incident.incident_id INNER JOIN
    			dbo.usr ON dbo.surv_req.usr_id = dbo.usr.usr_id INNER JOIN
    			dbo.serv_dept ON dbo.incident.inc_resolve_svd = dbo.serv_dept.serv_dept_id INNER JOIN
    			dbo.assyst_usr ON dbo.incident.inc_resolve_usr = dbo.assyst_usr.assyst_usr_id
    WHERE		(dbo.surv_req.resp_date BETWEEN '2018-09-03' AND '2018-09-09')
    			AND (dbo.incident.inc_resolve_svd = '1146')
    			AND (dbo.surv_req.response_1 <> '0')
    ORDER BY	[Дата прохождения опроса]
    


    В Data Set настройки - Computes Colums - фильтры с Expression звучат вот так:
    автор
    if(row["date_logged"]!=null){
    new Date ( BirtDateTime.year ( row["date_logged"] ) , 0, 1, 0, 0, 0 )}else{new Date ( 1900, 0, 1, 0, 0, 0)}

    и
    автор
    new Date ( BirtDateTime.year ( row["date_logged"] ) , ( BirtDateTime.quarter ( row["date_logged"])-1)*3 , 1, 0, 0, 0 )

    И т.д.
    Можете объяснить, на каком языке написано и что это. Мне надо по аналогии сделать несколько отчётов с визуализацией.
    Если тема не MS SQL, то рад буду намёку на корректную маршрутизацию.
    Спасибо за внимание к моему вопросу.

    Как ограничить доступ к редактированию полей в SQL Master Data Services (MDS)

    $
    0
    0
    Добрый день! Подскажите, как правильно ограничить список полей, которые доступны для редактирования пользователю. т.е есть таблица например торговых точек, а я хочу определенным пользователям ограничить кол-во полей, которые они могут редактировать.

    Строки в новые столбцы

    $
    0
    0
    Есть 2 таблицы

    CLIENT
    ID | ID_DOC | FIO | HB

    DOCUMENT
    ID_DOC | Date | Name

    необходимо выгрузить документ в виде 1 строки и всех людей которые к нему прицеплены
    нагляднее на скрине

    Перестал запускаться Агент SQL Server 2008 r2

    $
    0
    0
    Ни с того ни с сего просто перестал запускаться!

    При попытке запустить вручную из служб говори запущен и тут же выключен, в логах пишет, что учетка под которой его запускаю не имеет прав sql sysadmin, права конечно есть. Изначально он запускался вообще с системой учетной записью, как это делает SQL сервер.

    В SQL Server Management Studio свойства агента не доступны и висит надпись, что расширенные хранимые процедуры агента отключены, ладно... Запускаю всем известный скрипт
    sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO RECONFIGURE GO
    
    и агент вроде как разблокируется, тут же в Management Studio жму запустить, начинает запускаться и пишет запустилась, затем остановилась, а на агенте снова появляется надпись расширенные хранимые процедуры агента отключены! Т.е. сразу после попытки запустить агента включенный скриптом Agent Xps отрубается!

    Что за ерунда происходит? Никакие настройки SQL не менял! Единственное установил на тот же сервер 1с сервер, но не похоже, что дело в нет.

    И еще, если в SQL Server Management Studio зайти в безопасность - имена входа и ткнуть на любое имя получаю ошибку:


    Не удается вывести требуемое диалоговое окно. (SqlMgmt)

    ------------------------------

    При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    The provided statistics stream is corrupt. (Microsoft SQL Server, ошибка: 9105)


    думал может системные базы данных накрылись прогнал на каждой
    EXEC sp_updatestats
    
    везде пишет
    Statistics for all tables have been updated.


    Не знаю уже куда смотреть...(((

    количество записей в таблице count

    $
    0
    0
    Всем привет.
    Подскажите пожалуйста, у меня есть 2 таблицы A и B
    в таблице A содержится 300млн записей
    в таблице B содержится 800млн записей
    на обеих таблицах есть ключ по одному полю uniqueidentifier
    запускаю count на обеих таблицах (по очереди):
    SELECT COUNT(*) 
    FROM A
    

    получаю результат за 10 секунд
    Выполняю :
    SELECT COUNT(*) 
    FROM B
    

    получаю результат за 30 минут

    Обе таблицы находятся в разных базах и я предполагаю, что связано это с тем, что одна база A хранится физически на более быстрых носителях (HDD), чем база B

    Скажите пожалуйста с чем это может быть связано, что я упускаю?

    Избитая тема про даты, месяцы, и кол-ва дней в месяцах.

    $
    0
    0
    Доброго всем дня (вс)!
    Вот есть код:

    declare  @Target_Start_Date date ,@Target_End_Date date 
    
    select @Target_Start_Date = '2018-09-30' ,@Target_End_Date = '2019-05-22'
    
    select   row_number() over (order by (select NULL)) AS id, month(dt) [Month], year(dt) [Year], count(*) as PeriodDays
    		from (
    				select top (
    					CASE 
    						WHEN  
    							( datediff(d, @Target_Start_Date,@Target_End_Date) = 0 )
    						THEN 1 
    					ELSE 
    						datediff(d, @Target_Start_Date,@Target_End_Date)   
    					END 
    				)  dateadd(d,  row_number() over (order by (select null)), @Target_Start_Date) dt
    				from sys.columns
    				) q
    		group by year(dt), month(dt)
    

    Как бы обыграть его, чтобы сентябрь таки попал в результат запроса?
    Т.е. проблема в том, когда начало периода совпадает с последней датой месяца, этого месяца в результате запроса - нет.

    p.s. Задача - получить список количеств дней, по месяцам, между двумя датами.

    Преобразования типа данных nvarchar в bigint

    $
    0
    0
    Добрый вечер!

    Знаю, что тема изъезжанная вдоль и поперек, но прошу пожалуйста помочь, где зарыта собака.
    Error converting data type nvarchar to bigint.

    Имеется следующая процедура:

    begin
    
    if object_id ('t.1' , 'U') is not null
    drop table t.1;
    
    select 
      CGR.gr_id  as client_id,
      CO.order_pk  as check_id,
      NORD.ndk as ndk_number,
      NORD.ndk_type  as ndk_type,
      L.location_id as shop_code,
      NORD.delivery_date_fact as fact_delivery_date,
      NORD.order_delivery_fk   as delivery_type,
      getdate() as date_load,
      @sessionid as session_id
    into t.1
    from t.2 NORD
      inner join t.3 on NORD.NDK = NDK.ndk_id
      inner join
      (select CLIENT_PK, ORDER_PK 
    	 from  t.4
    		) CO 	on CO.ORDER_PK = NORD.ORDER_PK
      inner join
    	(select t.5 
    T)   CGR		on CGR.CLIENT_PK = CO.CLIENT_PK
      left join t.6 L 	on L.LOCATION_PK = NORD.LOCATION_id and getdate() between l.valid_from and l.valid_to
    where @sessionid > NORD.session_id
    


    структура таблицы на входе:
    ORDER_PK bigint Unchecked
    ORDER_ID nvarchar(255) Unchecked
    ORDER_STATUS_FK int Unchecked
    TRANSACTION_DT datetime Checked
    NDK_FK bigint Checked
    NDK nvarchar(255) Checked
    NDK_TYPE nvarchar(3) Checked
    LOCATION_FK bigint Checked
    LOCATION_NUM nvarchar(255) Checked
    LOCATION_ID nvarchar(255) Checked
    DELIVERY_DATE_FACT datetime Checked
    ORDER_DELIVERY_FK int Checked
    VALID_FROM datetime Unchecked
    SESSION_ID int Checked
    Unchecked

    таблица на выходе:
    client_id bigint Unchecked
    check_id bigint Unchecked
    ndk_number nvarchar(255) Checked
    ndk_type nvarchar(3) Checked
    shop_code nvarchar(255) Checked
    fact_delivery_date datetime Checked
    delivery_type int Checked
    date_load datetime Unchecked
    session_id bigint Checked
    Unchecked

    Увеличился размер базы и журнала после перестроения индекса

    $
    0
    0
    доброго дня!
    Выполнил в базе процедуру перестроения индекса через план обслуживания. Сразу после выполнения база с 1,9Гб увеличилась до 2,3Гб, а журнал транзакций с 5мб до 1,5Гб. Также после выполнил обновление статистики.

    При том интересно что размер бекапа базы на полной модели восстановления до реорганизации был 2Гб, а после стал 1,69Гб.
    Каких то видимых изменений в работе базы не увидел.

    Это нормальное поведение?
    База не 1С. Прошу прощения я не специалист в MS SQL.

    Ошибка при попытке открыть имя входа SQL Server 2008 r2 ?

    $
    0
    0
    Без видимых причин перестали открываться имена входа - раздел Безопасность - Имена входа.
    Не важно пытаюсь открыть уже существующее имя или создаю новое, закрываю и сразу пытаюсь открыть, получаю ошибку.

    ЗАГОЛОВОК: Microsoft SQL Server Management Studio
    ------------------------------

    Не удается вывести требуемое диалоговое окно.

    ------------------------------
    ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

    Не удается вывести требуемое диалоговое окно. (SqlMgmt)

    ------------------------------

    При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    The provided statistics stream is corrupt. (Microsoft SQL Server, ошибка: 9105)

    Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=10.50.6000&EvtSrc=MSSQLServer&EvtID=9105&LinkId=20476

    ------------------------------
    КНОПКИ:

    ОК
    ------------------------------



    Испорченная статистика, но в какой базе????

    sql reporting services съедает оперативную память

    $
    0
    0
    SQL 2012. Подскажите. Вчера добавили в сервер процнссор. После загрузки сервера служба sql reporting services стала съедать память. Т.е. сразу после запуска службы отъела 40Гб оперативки. После перезапуска службы служба снова отъела оперативку. В чем может быть дело?

    Azure и замена сиквел агенту.

    $
    0
    0
    Добрый день,

    На стандартном сиквельном инстансе у меня была джоба по скриптованию баз. Шаг из этой джобы приведен ниже.э

    Пытаюсь тоже самое сделать на Азуре. Elastic job agent поддерживает только TSQL. Automation Account (Runbooks) поддерживавет Powershell, но как-то не до конца. Когда запускаю код ниже, получаю ошибку:
    Failed
    The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Cannot find drive. A drive with the name 'SQLSERVER' does not exist.


    Я что-то делаю не так или в Азуре такое в принципе невозможно?

    Спасибо.

    #Stop script on any error
    $erroractionpreference = "Stop"
    $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
    
    #$Srv = '$(ESCAPE_SQUOTE(SRVR))'
    $Srv = 'myserver.database.windows.net,1433'
    SL SQLSERVER:\SQL\"$Srv"\Databases
    $s = new-object ('Microsoft.SqlServer.Management.Smo.Server') "$Srv"  
    $dbs=$s.Databases 
    $so = new-object Microsoft.SqlServer.Management.Smo.ScriptingOptions
    $so.IncludeIfNotExists = 1
    $so.ExtendedProperties = 1
    # $so.Permissions = 1
    $so.IncludeDatabaseContext = 1
    # $so.WithDependencies = 1
    
    $Query = "select name from master.sys.databases (nolock) where database_id > 5" 
    $DBList = Invoke-Sqlcmd -query $Query 
    
    foreach($item in $DBList) {
      $DB = $item.name
      $File = "01-DB.sql"
      $script = $dbs["$DB"].Script($so)  
      $script = $script -replace "''", "''''"
      $Query = "INSERT INTO [Support].[support].[DBScripts]([DBName], [ScriptName], [ScriptDate], [ScriptText]) VALUES ('$DB','$File','$timestamp','$script')"
      Invoke-Sqlcmd -query $Query
    }
    

    Репликация

    $
    0
    0
    Здравствуйте всем.

    Делаю репликацию на SQL 2019 Evaluated.

    Создал две виртуальных машины(Виндовс 10) на них установил все необходимые пакеты и ssms, далее установил на одной сервер с название Сервер_РУ и пароль и на другой Сервер и другой пароль.
    Дальше на Сервер_РУ создал таблицу с обычным ид и все, и потом создал Репликацию Local Publiсation, с типом вторым( трансактин что-то такое) Делаю подключение через SQL AGENт, вроде все создалось,
    теперь необходимо на второй машине тоесть в базе Сервер создать субпублишера но там не находит сервер с названием Сервер_РУ( название серверов на англ пишу SERVER_RU.
    Воообще идея такая, поменять данными между двумя машина виртуальными через репликацию. То есть на второй машине виртуальной нужно получается подключиться к базе Сервер_РУ и сделать инсерт в таблицу, и когда на первой машине сделаешь селект, что бы этот рекорд был добавлен, проблема не могу найти сервер_РУ который на первой машине(
    Нажимаю коннект, но ожидание и через 1мин ошибка=(

    Установка CU offline, r, mlm, p

    $
    0
    0
    Как лучше устанавливать cu, в частности интересует R, Python оффлайн.
    При установки на севере без выход в инет, очень долгооооооооооо пытается найти в интернете и скачать cab для R, MLM, Python.
    По итогу конечна подсовываю папку руками и все хорошо.
    Можно избежать момента поиска, траты времени?
    может есть какой ключ -offline для запуска exe?

    Microsoft SQL Server

    $
    0
    0
    Доброго времени суток!
    Помогите, пожалуйста, решить задачи или намекните на решение:
    В базе данных необходимо хранить информацию о шариках (номер, диаметр, цвет). Номер шарика должен быть уникальным. В качестве первичного ключа использовать номер шарика запрещено. Редактирование номера шарика запрещено.
    Номер шарика должен формироваться минимальным из незанятых другими шариками.
    Шарики могут быть связанны между собой веревочкой. Между любыми двумя шариками не может быть две веревочки. Шарик НЕ может быть связан сам с собой. Шарики не могут быть связаны, если целая часть от деления суммы номеров шариков на остаток от деления номеров кратно 3.

    Задачи:
    1) Необходимо написать скрипт, создающий требуемые таблицы, ограничения целостности, указать на ошибки в задании, если таковые есть. Если что-то реализовать средствами СУБД невозможно объяснить почему, предложить варианты реализации.
    2) Написать скрипт для наполнения тестовыми данными.
    3) Написать запрос, возвращающий номера шариков, не связанных веревочкой.
    4) Написать два варианта запроса, возвращающих шарики, имеющих три и более связей. Продемонстрировать планы запросов для обоих вариантов, к планам запроса дать комментарии. Предложения для повышения скорости выполнения.
    5) Написать запрос возвращающий номер(а) шарика(ов), имеющих максимальное количество связей.
    6) Написать запрос (функцию, если необходимо) возвращающий номер(а) шарика(ов), имеющих максимальное количество связей и средний размер (диаметр) привязных больше 7.
    Заранее благодарю

    Модератор: Намекаю: надо ходить на лекции и практические занятия, а тестовые задания решать самостоятельно.

    Database Mail приходят уведомления обо всех событиях (не только об ошибках)

    $
    0
    0
    MS SQL server 2016. Настроил компонент Database Mail. Добавил оператора. Включил отправку уведомлений по электронной почте при ошибке задания в заданиях агента SQL сервера. При этом уведомления приходят при любых событиях задания, в том числе при успешном выполнении. Более того, у некоторых заданий отключил уведомления вообще, но сообщения все равно приходят.
    Viewing all 7251 articles
    Browse latest View live