Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Microsoft SQL SERVER

Автор: wwladimir
Дата сообщения: 27.08.2015 10:03
pav882
Ну не надо здесь размахивать...
Пермишены пофиксите сначала.
В логе же человеческим языком у вас написано

Цитата:
2015-08-26 18:13:31.00 Logon Login failed for user 'ANDREY\andrey'. Reason: Token-based server access validation failed with an infrastructure error. Check for previous errors. [CLIENT: <named pipe>]
2015-08-26 18:13:44.66 Logon Login failed for user 'resto'. Reason: Could not find a login matching the name provided. [CLIENT: <named pipe>]

Попробуйте поставить птицу на "SQL Server Authentication"...
От чего имени запущена служба агента ?
Автор: Futurism
Дата сообщения: 15.12.2015 11:08
подскажите ,если я соединяю
15 таблиц
в первых 3х по 250 000 строк, а остальных 12 по 80 000 в каждой. Я делаю полное соединение (left join)
как посчитать сколько строк будет возвращено?
(если это существенно то столбцов в 25 в каждой таблице)
Автор: Jon_Dow
Дата сообщения: 15.12.2015 15:07
Futurism
ты наверное будешь удивлен, но посчитать количство строк в SQL это практически всегда COUNT()
Ну и второе: полное соединение это однако full join
Ты уж определись - в том числе и с набором полей по которым делается связка...
Автор: Futurism
Дата сообщения: 15.12.2015 15:56
Jon_Dow
сорри ступил, там full join. Т.е. смотри
связка делается по одному полю. итого у нас 15 таблиц, у них есть одна общая переменная X1
по ней надо сджойнить. таким образом в итоговой таблице должно быть 15*25=375 полей.
Но просто если соединять по full join
то он бесконечно долго это делает и я не понимаю сколько на выходе будет строк
Автор: varbasik
Дата сообщения: 15.12.2015 17:55
Futurism
где вы так классно научились

полное соединение = (left join)
у меня перевод не укладывается в голове, присоединить левонаправо. сначала думал убрать пробелы.


так же хочу.
Автор: dneprcomp
Дата сообщения: 15.12.2015 18:03
Futurism

Цитата:
The FULL OUTER JOIN keyword returns all rows from the left table (table1) and from the right table (table2).
The FULL OUTER JOIN keyword combines the result of both LEFT and RIGHT joins.

http://www.w3schools.com/sql/sql_join_full.asp
Т.о. в зависимости от числа свпадений переменной x в лучшем случае количество строк будет равно числу строк в самом длинном table. В худшем - сумме числа строк во всех tables.
Умножением считают для CARTESIAN JOIN
http://www.tutorialspoint.com/sql/sql-cartesian-joins.htm

Цитата:
бесконечно долго это делает

Время исполнения очень зависит от наличия и состояния индексов в каждом table. А также от фрагментации tables.
Автор: Jon_Dow
Дата сообщения: 15.12.2015 18:37
Futurism
Цитата:
бесконечно долго это делает
для join это нормально
Другое дело что уточнив исходную постановку задач можно существенно ускорить процесс избавившись по возможности от join...
Ну если на пальцах: на двух таблицах это пересечение+уники 1 таблицы + уники 2 таблицы
Уники ловишь любым доступным тебе методом - да хоть по not in...
Такой метод явно неуниверсальный но отработает в разы быстрее и масштабируется функцией несколько меньшего порядка.
Обычно гораздо лучше так получается: нормализовав подселектами таблицы к единой структуре объединить их и сгруппировать результат нужным образом - это возможно практически всегда(не забываем об isnull()!) - работает быстрее на статике(динамика - это отдельная история - там вообще другие принципы обеспечения быстродействия).
Автор: eworm
Дата сообщения: 16.12.2015 13:17
Подскажите, кто=то делал в продакшн инплейс апгрейд sql 2008r2+analysys+ssrs до 2014 ?
Автор: Futurism
Дата сообщения: 17.12.2015 14:20
Jon_Dow
dneprcomp

хорошо спрошу по другому
в первых 3х по 250 000 строк, а остальных 12 по 80 000 в каждой. Я делаю полное соединение
итого на входе у меня примерно 2 099 000 строк.
Почему на выходе у меня рисуется от 3 миллионов и до бесконечности. откуда лишнее рисуется?
Автор: Jon_Dow
Дата сообщения: 17.12.2015 15:21
Futurism
дык декартово произведение никто не отменял... Ничего лишнего. Просто постановка задачи не соответствует твоим же реальным потребностям.
Незнание принципов работы join не освобождает от последствий в виде результатов выполнения запроса и времени его выполнения.
Варианты альтернативы я приводил выше.

Добавлено:
PS ключ связки наверняка не уникален в пределах некоторых из таблиц
Автор: dneprcomp
Дата сообщения: 17.12.2015 18:01
Futurism
А открыть линки из моего поста и посмотреть?
Я же не знаю что там действительно с данными, референс.
Как составлен запрос тоже не видно.
Открой линки. Там в примерах на картинках все доступно описано.
Перевести google может.
Если получается "до бесконечности", то вряд ли у тебя full join получился.
Смотри линк на CARTESIAN JOIN. Он же cross join.
Автор: Scrayer
Дата сообщения: 19.01.2016 11:18
Добрый день.
Не сталкивался ли кто с проблемой при обновлении MS SQL Server 2005 до 2008 версии, такой что на этапе выбора экземпляра и объектов сервера, программа апгрейда не видит их.
2005 - standard x64 sp3
2008 - standard x64

http://i056.radikal.ru/1601/2b/486be3ea9f52.png


Мучаюсь уже давно, помогите пожалуйста


Добавлено:

Статья которая помогла: http://www.networksteve.com/forum/topic.php/inplace_upgrade_of_2005_EE_to_2008_r2_EE/?TopicId=73258&Posts=5
и: https://support.microsoft.com/en-us/kb/969052#bookmark-script

Вопрос решен.
Автор: sayan
Дата сообщения: 08.03.2016 11:16
_https://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux/
Автор: IPhantoMI
Дата сообщения: 09.04.2016 07:42
mssql 2012
Бэкап лога транзакций выполняется в 2 места каждые 15 минут с помощью скрипта:

DECLARE @backupsrv varchar(200), @b2 varchar(200)

SELECT @backupsrv='\\backup-srv\docs\log\docs_' + REPLACE(convert(nvarchar(20),GetDate(),120),':','-') + '.trn'
SELECT @b2='\\b2\docs\log\docs_' + REPLACE(convert(nvarchar(20),GetDate(),120),':','-') + '.trn'

BACKUP LOG [docs] TO DISK = @backupsrv
    MIRROR TO DISK = @b2 WITH RETAINDAYS = 7, FORMAT, INIT, NAME = N'docs-Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10
GO

Проблема следующая:
При недоступности любого места для сохранения лог транзакций никуда не сохраняется. Ошибка:
Cannot open backup device '\\backup-srv\docs\log\docs_2016-04-09 09-00-00.trn'. Operating system error 53(The network path was not found.). [SQLSTATE 42000] (Error 3201) BACKUP LOG is terminating abnormally. [SQLSTATE 42000] (Error 3013). The step failed.
Можно ли как-то сделать, чтобы лог сохранялся в то место, которое доступно?
Автор: dneprcomp
Дата сообщения: 09.04.2016 19:42
IPhantoMI
1.Добавить обработчик ошибок.
Запускать BACKUP LOG для каждого места отдельно без mirror с проверкой на error обработчиком.
При нормальном создании BACKUP LOG на @backupsrv, на @b2 попробовать делать копирование с @backupsrv чтобы бэкапы лога транзакций были идентичны.
Добавить логику - что делать, если оба места недоступны. Да хоть email отправляйте.

2.Разделить на два отделных скрипта и запускать раздельно для @backupsrv и @b2
Бэкапы лога транзакций могут получтся не идентичными, т.к. за время между запуском первого и второго скрипта лог может измениться.

Автор: alexseystu
Дата сообщения: 09.04.2016 22:38
Подскажите, где в SQL Server Express 2014 выставить нумерацию строк в запросе?
Автор: BlackBerry
Дата сообщения: 27.05.2016 02:34
Криво встал Express SQL Server 2012. Попытался удалить через панель управления ,запустив на удаление компонент Microsoft SQL Server 2012. Однако в ответ получаю окошко:


Цитата:

The operating system on this computer does not meet the minimum requirement for SQL Server
2012 . For Windows Vista or Windows Server 2008 operating systems, Service Pack 2 or later is
required.For Windows 7 or Windows Server 2008 R2, Service Pack 1 or later is required. For more
information see .....

Как все-таки удалить ?
Автор: ssi
Дата сообщения: 31.05.2016 17:07
доброго дня
Стоит SQL 2012Std SP1 (версия 11.0.3000). Хочу обновиться до SP3. Можно сразу 3 сервиспак поверх поставить или нужно сначала SP2 накатить?
Автор: vikkiv
Дата сообщения: 31.05.2016 22:23
ssi На сайте при скачивании SP3 написано что он обновляет все выпуски SQL Server 2012 до 2012 SP3 , следовательно никаких требований к обновлениям нет кроме как иметь установленный SQL Server 2012
Автор: qwertEHOK
Дата сообщения: 10.06.2016 17:08
подскажите пожалуйста - можно ли установить SQL Server 2014 Developer Edition на ОС отличные от указанных в требованиях? На Windows7\8\10
Автор: vikkiv
Дата сообщения: 10.06.2016 20:16
qwertEHOK
я ставил и на Win7 и на Win8/8.1 без проблем (если остальные требования соблюдены, .Net Framework. etc..).. по моему даже на Win10 было дело несколько месяцев назад, смутно помню т.к что-то там другое срочно надо было кроме SQL (если не изменяет память то SharePoint). Причём редакция (Std/Ent/Dev/BI/Express) не важна - процесс одинаков .. хотя Developer бесплатный стал (при определённой регистрации).. так что выбор понятен (я год назад ещё покупал ).
Автор: qwertEHOK
Дата сообщения: 14.06.2016 09:49
vikkiv
спасибо

на Win7 установилось, будем тестировать
(на Expresse наткнулись на ограничение в 10 гигов - а обновлять 3хх точек на полноценный сервер жаба душит)

у кого-то написан скрипт автоматической установки SQLСервера?
Автор: vikkiv
Дата сообщения: 14.06.2016 21:54
ну кому как, это на одну DB ограничение, так что если с бюджетами не очень и риски велики (как у нас например - ничего нельзя нелицензионного) то тяжелые таблицы (типа аудиты, логи и всякий мусор спорной нужности) можно просто в другую БД вынести (хоть в сотню, дальше по желанию от синонимов до прочих алиасов), а если в системную базу - то вообще если не ошибаюсь когда-то ограничения небыло

неа, скриптов нет, из-за лицензионной модели - множество инсталляций по бюджетам не тянем, может кто в датацентре работает - там самый рынок для этого.
Автор: qwertEHOK
Дата сообщения: 15.06.2016 09:18
vikkiv
у нас 1с и вынести таблицу это целая проблема, в системные писать не пробовали

Если Microsoft объявил что Developer бесплатный (для разработчиков), то почему вы считаете его установку "нелицензионной"?

Автор: vikkiv
Дата сообщения: 15.06.2016 10:29
qwertEHOK
Цитата:
...то почему вы считаете его установку "нелицензионной"?
предположение из-за характера использования от сюда:
Цитата:
..а обновлять 3хх точек..
Автор: qwertEHOK
Дата сообщения: 15.06.2016 10:45
и что?
у них не написано "бесплатно первые 20 штук" или "5 штук на организацию"

ЗЫ К тому же проверяющие не поедут же в каждую точку. Придут в центр - в центре все лицензионное. Придут на одну точку - ПО бесплатное, скачали с сайта, ломалок и кряков нет.
Автор: M_Volkov
Дата сообщения: 19.08.2016 17:57
SQL версией 1С редко пользуюсь, только база крупная попадается. Сегодня такой случай, а SQL 2008 R2 не запускается
Цитата:
Подключение к серверу успешно установлено, но затем произошла ошибка при входе. (provider: Поставщик общей памяти, error: 0 - С обоих концов канала отсутствуют процессы.) (.Net SqlClient Data Provider)
Что это означает, переустанавливать SQL?
Автор: M_Volkov
Дата сообщения: 20.08.2016 05:51
Та ошибка была под ОС х64. Сейчас перезагрузился под win XP, теже SQL базы, вроде SQL работает. Запускаю 1С выдает ошибку
Цитата:
Ошибка при выполнении операции с информационной базой
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Ошибка входа пользователя "M_VOLKOV\USR1CV82".
HRESULT=80040E4D, SQLSrvr: SQLSTATE=28000, state=1, Severity=E, native=18456, line=1


Добавлено:
С этой ошибкой разобрался - была не запущена служба Агент сервера 1С:Предприятия 8.2, переставил ее запуск с системной записью, все заработало. Тоже самое повторил под осью х64 - 1С тоже заработала! Но SQL Server Management Studio не запускается, ошибка
Цитата:
Подключение к серверу успешно установлено, но затем произошла ошибка при входе. (provider: Поставщик общей памяти, error: 0 - С обоих концов канала отсутствуют процессы.) (.Net SqlClient Data Provider)
осталась. Что это означает, переустанавливать SQL, или можно поправить?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Измерение скорости сети LAN - все программы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.