Как удалить соединение с базой sql
Перейти к содержимому

Как удалить соединение с базой sql

  • автор:

Удаление соединений (визуальные инструменты для баз данных)

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

Удаление соединения из запроса не влияет на базовые связи, существующие в базе данных.

Если две соединяемые таблицы являются частью запроса и все условия соединения между ними удаляются, то результирующий запрос становится пересечением этих таблиц, то есть перекрестным соединением (CROSS JOIN).

Удаление соединения

  • На панели диаграммывыберите удаляемую линию соединения и нажмите клавишу DELETE. Можно одновременно выбрать и удалить несколько линий соединений.

Конструктор запросов и представлений удаляет линию соединения и изменяет инструкцию на панели SQL.

Как закрыть/удалить соединение с базой и блокировки?

Проблема следующая: не возможно сделать штатный бекап. Т.е. выгрузка ИБ начинается и продолжается вечно. Проблема, видимо, кроется в том, что сеансов нет, а соединения и блокировки есть. И как эти соединения закрыть/удалить совершенно не понятно. Если заблокировать базу то через 20-30 минут они пропадают сами.

По теме из базы знаний

  • Примеры скриптов на OneScript
  • Планы обмена 1С
  • Как сдать экзамен 1С:Специалист по платформе?
  • Обзор полезных методов БСП 3.1.4
  • Работа с SQL. Шаблон общего модуля
  • Дата
  • Дата
  • Рейтинг всех уровней
  • Рейтинг 1-го уровня
  • Древо развёрнутое
  • Древо свернутое

Свернуть все
2. dj_serega 389 02.02.15 11:14 Сейчас в теме

(1) Win98, Обычно обновление БД и/или архивирование выполняется так:
1. Выполнить блокировку.
2. Подождать от 1 до 5 минут (пока отработает стандартное отключение пользователей).
3. Войти в консоль и удалить оставшиеся подключения.

3. Win98 02.02.15 12:23 Сейчас в теме
(2) dj_serega, увы
3. Войти в консоль и удалить оставшиеся подключения.

Сеансов нет, а блокировки и соединения остались и живут, ориентировочно, до 30 минут.
Сеансы удалить могу, а блокировки и соединения нет — нет такой функции/кнопки/поля меню. 🙁

4. dj_serega 389 02.02.15 12:29 Сейчас в теме

(3) Win98, Обычно с сеансами соединения удаляются.
Значит какие-то длительные операции (под этими пользователями) запущены. К примеру удаление помеченных объектов.

5. Win98 02.02.15 12:43 Сейчас в теме

(4) dj_serega, нет, ничего не запущено. есть подозрение что как-то связано с «время засыпания пассивного сеанса» и с «время завершения спящего сеанса» .

PS. У нас тонкий и веб-клиент.

6. dj_serega 389 02.02.15 12:48 Сейчас в теме
(5) Win98, а какие параметры там установлены?
7. Win98 02.02.15 13:04 Сейчас в теме

(6) dj_serega, 20 минут и 1 час, до этого было больше (по умолчанию) оставались повисшие Сеансы, сократили, стало явно лучше, может еще сократить?

8. dj_serega 389 02.02.15 13:24 Сейчас в теме
(7) Win98, у нас такие же параметры. Сеансы удаляются корректно. Где-то в другом месте траблы 🙁
9. Ted1982 68 02.02.15 14:23 Сейчас в теме

У меня такая же проблема проявляется (Платформа 8.3.5.1248). До установки данной платформы такой проблемы не было. Проявляется проблема в том, что выгрузка в dt зависает, при этом возможно войти в режиме 1С: Предприятие. Единственное решение, которое нашёл (причину так и не нашёл) — с помощью диспетчера задач завершить сеанс работы конфигуратора, после этого используя консоль администрирования удалить зависший сеанс конфигуратора и ещё раз начать выгрузку в архив (только задать другое имя архива) — тогда проходит всё быстро.

10. Win98 02.02.15 14:25 Сейчас в теме

(9) Ted1982, в консоли сервера посмотри, плиз, наверняка в это время есть блокировки и соединения, а пока «убиваешь» конфигуратор и подцепляешься по новой они уже отмирают.

11. Ted1982 68 02.02.15 14:38 Сейчас в теме

(10) Win98, Возможно. как буду следующий раз обновлять базы — обязательно посмотрю.
Но вопрос остаётся открытым по причинам такого поведения 1С.

20. Ted1982 68 24.02.15 14:35 Сейчас в теме

(10) Win98, начал обновлять базы — проблема осталась, однако никаких дополнительных блокировок/соединений кроме самого конфигуратора нет. Видимо проблема в чём-то другом. В ближайшее время системные администраторы обновят на серверах платформу — посмотрю, может быть что-то и изменится

12. dj_serega 389 02.02.15 14:59 Сейчас в теме

(9) Ted1982, У меня клиент-серверный вариант. Выгрузку делаем через sql. Поэтому и все хорошо по данному вопросу.
1С, в принципе, не рекомендует активно пользоваться выгрузками через dt.

13. Win98 02.02.15 15:05 Сейчас в теме
1С, в принципе, не рекомендует активно пользоваться выгрузками через dt.

Очень интересно 🙂 А ссылочку на рекомендации можно?
14. dj_serega 389 02.02.15 15:19 Сейчас в теме
(13) Win98, одна из ссылок http://its.1c.ru/db/metod8dev#content:2922:hdoc
15. Ted1982 68 02.02.15 15:23 Сейчас в теме

(12) dj_serega, у нас в компании средствами sql делаются ночные архивы. А dt используем перед обновлением конфигурации в течение рабочего дня, чтобы сохранить на всякий случай то, что пользователи наработали за день.
sql конечно лучше, но подразделения, отвечающие за 1С и за SQL, отдельные — так что при обновлении каждой базы быстрее получается средствами 1С, оперативнее.

16. dj_serega 389 02.02.15 15:34 Сейчас в теме

(15) Ted1982, а почему не делать sql’ьные каждый час в рабочее время? dt — хорошо, но не безопасно 🙁
У нас каждый час + ежедневные. И такую практику встречал во многих компаниях.
У кого не файловая то про dt вообще забыли (читать забили 🙂 ).

17. Ted1982 68 02.02.15 16:48 Сейчас в теме

(16) dj_serega, Эээээ. имея на одном сервере порядка 100 продуктивных баз, в которых постоянно работают, делать ежечасные архивы никаких мощностей не хватит.

18. Win98 02.02.15 17:02 Сейчас в теме

(17) Ted1982, скуль сделает, он такой 🙂
У нас так же, ночью полный, каждый час инкрементный, и юзеров 500+, и объемы гигабайтные. но dt наше все 🙂

19. dj_serega 389 02.02.15 17:45 Сейчас в теме

(17) Ted1982, Ну так а что мешает сделать sql-выгрузку а не dt? Почему именно dt?
Имхо, если есть возможность sql то только он. DT это привилегии файловой базы. Хотя и там лучше скопировать 1cd.
Вообщем мы друг друга поняли 🙂

Удаление БД SQL Server

При запуске скрипт работает, но если есть активное соединение (кто-то работает в момент запуска скрипта) , то скрипт выдает ошибку «Невозможно удалить базу данных «DBDB», так как она используется в данный момент.» Помогите исправить скрипт, чтобы можно было удалить БД, даже если есть активные соединения

Отслеживать
Beneviento
задан 7 июн в 4:13
Beneviento Beneviento
132 10 10 бронзовых знаков

если вы считайтесь привилегированным пользователем, для начала вызовите SHOW PROCESSLIST; -> dev.mysql.com/doc/refman/8.0/en/show-processlist.html а затем отыщите в результатах ID все процессы которые задействуют DBDB , а далее, используя команду KILL [ID]; -> dev.mysql.com/doc/refman/8.0/en/kill.html вы можете принудительно завершить использование вашей бд кем либо.

7 июн в 4:18

Не лепите метки абы как. Что именно вы используете: MySql или Sql Server? Это две совершенно разные СУБД. Оставьте что-то одно.

7 июн в 8:03

Скрипт однозначно написан для SQL Server. То же касается и самоответа. Вношу изменения в вопрос в соответствии с самоответом.

Как удалить соединение с базой sql

ZanderZ, а как нормально если процесс 1С завис
lxs, Рэйв делаю не помогает, в следующий раз все тоже самое
Nikulin нормально это когда в соединениях на сервере удаляешь выбранное и оно исчезает, а не после обновления списка появляется снова, и что самое поганое идет постоянное увеличение захвата объектов в базе и база со временем забивается и помогает только рестарт служб.

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

и все же есть ли возможность корректного удаления соединения т.е. если удалил то удалил. И как можно удалять соединения в sql сервере

Если сессия выполняет код на сервере 1С ее невозможно удалить через консоль. Это документированная фича. Постарайтесь воздерживаться от попыток инициировать какие-либо действия, приводящие к выполнению кода на сервере, если не можете спокойно дождаться его завершения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *