По какой логике осуществляется эта связка?
↧
Каждый UserID может дружить с несколькими другими UserID.
↧
sql запрос
ДАНО:
ТАБЛИЦА СЧЕТОВ
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
А додуматься до того, как выбрать суммарное число актива
Помогите
ТАБЛИЦА СЧЕТОВ
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 Агента, наверно агента.
Доброго времени суток! Уважаемые люди! подскажите, научите в чем проблема и как ее решить. Создано задание в "Агенте SQL", оно исполняется согласно расписания(задание на оптимизацию БД). Изначально оно один раз исполнилось согласно расписания, но во второй раз по-расписанию они не исполнилось, а в журнале выдало целую кучу ошибок. Подскажите что помешало второй раз ей нормально исполнится и как от этого избавится. Если эту самую задачу выполнять в ручную, то она так же нормально исполняется. Подскажите что не так. Задание создаю из под sa.
Вот текст ошибок из журнала:
Вот текст ошибок из журнала:
+ |
↧
миграция и планы обслуживания
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
Всем привет, выручайте.
Задача:
Есть переменная, по значению которой необходимо сделать нарезку выборки по нарастающему итогу произведения количества и веса штуки каждой строки (сортировка по Id). Проблема в том, что мне нужно повысить качество нарезки, т.е к примеру, строка с Id = 3, должна быть разбита на две строки:
3_1 (1я строка разбиения) должна иметь следующие значения: Qty = 2 (т.к. нарастающий итог предшествующей строки равен 70, предел переменной 100, на текущей строке мы можем взять только 2 шт * 12 = 24 (т.е. 70 пред. + 24 текущ <= @MaxPartWgt). В расчете должны участвовать только целочисленный тип.
3_2 (2я строка разбиения) должна содержать остаток от исходной строки - (3_1), и участвовать в последующем расчете группы.
Повысить качество нарезки могу только, обернув в цикл, на каждой итерации заполнять временную таблицу, но это явно не корректный подход к решению.
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, должна быть разбита на две строки:
Повысить качество нарезки могу только, обернув в цикл, на каждой итерации заполнять временную таблицу, но это явно не корректный подход к решению.
↧
↧
Создание REPORT в BIRT (На базе Eclipse) для запросов в ASSYST при помощи MS SQL запросов.
Добрый день!
Надеюсь достаточно подробно описал тему.
Запрос
В Data Set настройки - Computes Colums - фильтры с Expression звучат вот так:
и
И т.д.
Можете объяснить, на каком языке написано и что это. Мне надо по аналогии сделать несколько отчётов с визуализацией.
Если тема не MS SQL, то рад буду намёку на корректную маршрутизацию.
Спасибо за внимание к моему вопросу.
Надеюсь достаточно подробно описал тему.
Запрос
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)
Добрый день! Подскажите, как правильно ограничить список полей, которые доступны для редактирования пользователю. т.е есть таблица например торговых точек, а я хочу определенным пользователям ограничить кол-во полей, которые они могут редактировать.
↧
Строки в новые столбцы
Есть 2 таблицы
CLIENT
ID | ID_DOC | FIO | HB
DOCUMENT
ID_DOC | Date | Name
необходимо выгрузить документ в виде 1 строки и всех людей которые к нему прицеплены
нагляднее на скрине
CLIENT
ID | ID_DOC | FIO | HB
DOCUMENT
ID_DOC | Date | Name
необходимо выгрузить документ в виде 1 строки и всех людей которые к нему прицеплены
нагляднее на скрине
↧
Перестал запускаться Агент SQL Server 2008 r2
Ни с того ни с сего просто перестал запускаться!
При попытке запустить вручную из служб говори запущен и тут же выключен, в логах пишет, что учетка под которой его запускаю не имеет прав sql sysadmin, права конечно есть. Изначально он запускался вообще с системой учетной записью, как это делает SQL сервер.
В SQL Server Management Studio свойства агента не доступны и висит надпись, что расширенные хранимые процедуры агента отключены, ладно... Запускаю всем известный скрипт
Что за ерунда происходит? Никакие настройки SQL не менял! Единственное установил на тот же сервер 1с сервер, но не похоже, что дело в нет.
И еще, если в SQL Server Management Studio зайти в безопасность - имена входа и ткнуть на любое имя получаю ошибку:
думал может системные базы данных накрылись прогнал на каждой
Не знаю уже куда смотреть...(((
При попытке запустить вручную из служб говори запущен и тут же выключен, в логах пишет, что учетка под которой его запускаю не имеет прав 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
Всем привет.
Подскажите пожалуйста, у меня есть 2 таблицы A и B
в таблице A содержится 300млн записей
в таблице B содержится 800млн записей
на обеих таблицах есть ключ по одному полю uniqueidentifier
запускаю count на обеих таблицах (по очереди):
получаю результат за 10 секунд
Выполняю :
получаю результат за 30 минут
Обе таблицы находятся в разных базах и я предполагаю, что связано это с тем, что одна база A хранится физически на более быстрых носителях (HDD), чем база B
Скажите пожалуйста с чем это может быть связано, что я упускаю?
Подскажите пожалуйста, у меня есть 2 таблицы A и B
в таблице A содержится 300млн записей
в таблице B содержится 800млн записей
на обеих таблицах есть ключ по одному полю uniqueidentifier
запускаю count на обеих таблицах (по очереди):
SELECT COUNT(*) FROM A
получаю результат за 10 секунд
Выполняю :
SELECT COUNT(*) FROM B
получаю результат за 30 минут
Обе таблицы находятся в разных базах и я предполагаю, что связано это с тем, что одна база A хранится физически на более быстрых носителях (HDD), чем база B
Скажите пожалуйста с чем это может быть связано, что я упускаю?
↧
Избитая тема про даты, месяцы, и кол-ва дней в месяцах.
Доброго всем дня (вс)!
Вот есть код:
Как бы обыграть его, чтобы сентябрь таки попал в результат запроса?
Т.е. проблема в том, когда начало периода совпадает с последней датой месяца, этого месяца в результате запроса - нет.
p.s. Задача - получить список количеств дней, по месяцам, между двумя датами.
Вот есть код:
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
Добрый вечер!
Знаю, что тема изъезжанная вдоль и поперек, но прошу пожалуйста помочь, где зарыта собака.
Error converting data type nvarchar to bigint.
Имеется следующая процедура:
структура таблицы на входе:
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
Знаю, что тема изъезжанная вдоль и поперек, но прошу пожалуйста помочь, где зарыта собака.
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
↧
Увеличился размер базы и журнала после перестроения индекса
доброго дня!
Выполнил в базе процедуру перестроения индекса через план обслуживания. Сразу после выполнения база с 1,9Гб увеличилась до 2,3Гб, а журнал транзакций с 5мб до 1,5Гб. Также после выполнил обновление статистики.
При том интересно что размер бекапа базы на полной модели восстановления до реорганизации был 2Гб, а после стал 1,69Гб.
Каких то видимых изменений в работе базы не увидел.
Это нормальное поведение?
База не 1С. Прошу прощения я не специалист в MS SQL.
Выполнил в базе процедуру перестроения индекса через план обслуживания. Сразу после выполнения база с 1,9Гб увеличилась до 2,3Гб, а журнал транзакций с 5мб до 1,5Гб. Также после выполнил обновление статистики.
При том интересно что размер бекапа базы на полной модели восстановления до реорганизации был 2Гб, а после стал 1,69Гб.
Каких то видимых изменений в работе базы не увидел.
Это нормальное поведение?
База не 1С. Прошу прощения я не специалист в MS SQL.
↧
↧
Ошибка при попытке открыть имя входа SQL Server 2008 r2 ?
Без видимых причин перестали открываться имена входа - раздел Безопасность - Имена входа.
Не важно пытаюсь открыть уже существующее имя или создаю новое, закрываю и сразу пытаюсь открыть, получаю ошибку.
Испорченная статистика, но в какой базе????
Не важно пытаюсь открыть уже существующее имя или создаю новое, закрываю и сразу пытаюсь открыть, получаю ошибку.
ЗАГОЛОВОК: 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 съедает оперативную память
SQL 2012. Подскажите. Вчера добавили в сервер процнссор. После загрузки сервера служба sql reporting services стала съедать память. Т.е. сразу после запуска службы отъела 40Гб оперативки. После перезапуска службы служба снова отъела оперативку. В чем может быть дело?
↧
Azure и замена сиквел агенту.
Добрый день,
На стандартном сиквельном инстансе у меня была джоба по скриптованию баз. Шаг из этой джобы приведен ниже.э
Пытаюсь тоже самое сделать на Азуре. Elastic job agent поддерживает только TSQL. Automation Account (Runbooks) поддерживавет Powershell, но как-то не до конца. Когда запускаю код ниже, получаю ошибку:
Я что-то делаю не так или в Азуре такое в принципе невозможно?
Спасибо.
На стандартном сиквельном инстансе у меня была джоба по скриптованию баз. Шаг из этой джобы приведен ниже.э
Пытаюсь тоже самое сделать на Азуре. 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 }
↧
Репликация
Здравствуйте всем.
Делаю репликацию на SQL 2019 Evaluated.
Создал две виртуальных машины(Виндовс 10) на них установил все необходимые пакеты и ssms, далее установил на одной сервер с название Сервер_РУ и пароль и на другой Сервер и другой пароль.
Дальше на Сервер_РУ создал таблицу с обычным ид и все, и потом создал Репликацию Local Publiсation, с типом вторым( трансактин что-то такое) Делаю подключение через SQL AGENт, вроде все создалось,
теперь необходимо на второй машине тоесть в базе Сервер создать субпублишера но там не находит сервер с названием Сервер_РУ( название серверов на англ пишу SERVER_RU.
Воообще идея такая, поменять данными между двумя машина виртуальными через репликацию. То есть на второй машине виртуальной нужно получается подключиться к базе Сервер_РУ и сделать инсерт в таблицу, и когда на первой машине сделаешь селект, что бы этот рекорд был добавлен, проблема не могу найти сервер_РУ который на первой машине(
Нажимаю коннект, но ожидание и через 1мин ошибка=(
Делаю репликацию на SQL 2019 Evaluated.
Создал две виртуальных машины(Виндовс 10) на них установил все необходимые пакеты и ssms, далее установил на одной сервер с название Сервер_РУ и пароль и на другой Сервер и другой пароль.
Дальше на Сервер_РУ создал таблицу с обычным ид и все, и потом создал Репликацию Local Publiсation, с типом вторым( трансактин что-то такое) Делаю подключение через SQL AGENт, вроде все создалось,
теперь необходимо на второй машине тоесть в базе Сервер создать субпублишера но там не находит сервер с названием Сервер_РУ( название серверов на англ пишу SERVER_RU.
Воообще идея такая, поменять данными между двумя машина виртуальными через репликацию. То есть на второй машине виртуальной нужно получается подключиться к базе Сервер_РУ и сделать инсерт в таблицу, и когда на первой машине сделаешь селект, что бы этот рекорд был добавлен, проблема не могу найти сервер_РУ который на первой машине(
Нажимаю коннект, но ожидание и через 1мин ошибка=(
↧
↧
Установка CU offline, r, mlm, p
Как лучше устанавливать cu, в частности интересует R, Python оффлайн.
При установки на севере без выход в инет, очень долгооооооооооо пытается найти в интернете и скачать cab для R, MLM, Python.
По итогу конечна подсовываю папку руками и все хорошо.
Можно избежать момента поиска, траты времени?
может есть какой ключ -offline для запуска exe?
При установки на севере без выход в инет, очень долгооооооооооо пытается найти в интернете и скачать cab для R, MLM, Python.
По итогу конечна подсовываю папку руками и все хорошо.
Можно избежать момента поиска, траты времени?
может есть какой ключ -offline для запуска exe?
↧
Microsoft SQL Server
Доброго времени суток!
Помогите, пожалуйста, решить задачи или намекните на решение:
В базе данных необходимо хранить информацию о шариках (номер, диаметр, цвет). Номер шарика должен быть уникальным. В качестве первичного ключа использовать номер шарика запрещено. Редактирование номера шарика запрещено.
Номер шарика должен формироваться минимальным из незанятых другими шариками.
Шарики могут быть связанны между собой веревочкой. Между любыми двумя шариками не может быть две веревочки. Шарик НЕ может быть связан сам с собой. Шарики не могут быть связаны, если целая часть от деления суммы номеров шариков на остаток от деления номеров кратно 3.
Задачи:
1) Необходимо написать скрипт, создающий требуемые таблицы, ограничения целостности, указать на ошибки в задании, если таковые есть. Если что-то реализовать средствами СУБД невозможно объяснить почему, предложить варианты реализации.
2) Написать скрипт для наполнения тестовыми данными.
3) Написать запрос, возвращающий номера шариков, не связанных веревочкой.
4) Написать два варианта запроса, возвращающих шарики, имеющих три и более связей. Продемонстрировать планы запросов для обоих вариантов, к планам запроса дать комментарии. Предложения для повышения скорости выполнения.
5) Написать запрос возвращающий номер(а) шарика(ов), имеющих максимальное количество связей.
6) Написать запрос (функцию, если необходимо) возвращающий номер(а) шарика(ов), имеющих максимальное количество связей и средний размер (диаметр) привязных больше 7.
Заранее благодарю
Помогите, пожалуйста, решить задачи или намекните на решение:
В базе данных необходимо хранить информацию о шариках (номер, диаметр, цвет). Номер шарика должен быть уникальным. В качестве первичного ключа использовать номер шарика запрещено. Редактирование номера шарика запрещено.
Номер шарика должен формироваться минимальным из незанятых другими шариками.
Шарики могут быть связанны между собой веревочкой. Между любыми двумя шариками не может быть две веревочки. Шарик НЕ может быть связан сам с собой. Шарики не могут быть связаны, если целая часть от деления суммы номеров шариков на остаток от деления номеров кратно 3.
Задачи:
1) Необходимо написать скрипт, создающий требуемые таблицы, ограничения целостности, указать на ошибки в задании, если таковые есть. Если что-то реализовать средствами СУБД невозможно объяснить почему, предложить варианты реализации.
2) Написать скрипт для наполнения тестовыми данными.
3) Написать запрос, возвращающий номера шариков, не связанных веревочкой.
4) Написать два варианта запроса, возвращающих шарики, имеющих три и более связей. Продемонстрировать планы запросов для обоих вариантов, к планам запроса дать комментарии. Предложения для повышения скорости выполнения.
5) Написать запрос возвращающий номер(а) шарика(ов), имеющих максимальное количество связей.
6) Написать запрос (функцию, если необходимо) возвращающий номер(а) шарика(ов), имеющих максимальное количество связей и средний размер (диаметр) привязных больше 7.
Заранее благодарю
Модератор: Намекаю: надо ходить на лекции и практические занятия, а тестовые задания решать самостоятельно. |
↧
Database Mail приходят уведомления обо всех событиях (не только об ошибках)
MS SQL server 2016. Настроил компонент Database Mail. Добавил оператора. Включил отправку уведомлений по электронной почте при ошибке задания в заданиях агента SQL сервера. При этом уведомления приходят при любых событиях задания, в том числе при успешном выполнении. Более того, у некоторых заданий отключил уведомления вообще, но сообщения все равно приходят.
↧