Как удалить базу 1с с сервера sql
Определение имен таблиц MSSQL
Структура базы данных 1С весьма запутана и состоит из малозначимых для человека названий. 1С содержит функцию определения структуры хранения по имени объекта. В основу разработки положена эта функция ПолучитьСтруктуруХраненияБазыДанных, которая согласно русскому названию возвращает описание структуры. В этой структуре важны 2 поля Назначение, которое должно быть равно «Основная», и название таблицы ИмяТаблицыХранения.
Определение смещения дат
Таблица _YearOffset содержит число, обозначающее смещение года дат. Оно принимает значение 0 или 2000. Так со смещением 2000 дата 01.01.2014 будет храниться в базе данных как 01.01.4014. Соответственно при отборе по датам (удаление происходит за период времени) нужно учитывать смещение. Смещение можно получить следующим кодом 1С:
Установка пометки на удаление документов
Имея названия таблиц документов и зная, что поля _Date_Time, _Marked и _Posted отвечают за дату, отметку об удалении и отметку о проведении соответственно, можно одним SQL-запросом пометить их все на удаление. Делается это так:
Установка пометки на удаление в журналах документов
Не смотря на установку отметки на удаление у документов, в журналах документов хранятся дубли отметок об удалении на каждый документ. Список журналов, где участвует документ можно получить из метаданных документа так: Метаданные.ЖурналыДокументов
Отметка на удаление через поля _Marked и _Posted происходит аналогично через команду:
Удаление движений регистров
При удалении документов 1С удаляет движения документа по регистрам. В случае прямого доступа эти движения нужно удалить самостоятельно. Список регистров можно получить через метаданные ДокументМетаданные.Движения.
Команда, которой выполняется удаление движений следующая:
Заключение
Как оказалось, добиться убыстрения работы 1С примерно на 2 порядка не так сложно, достаточно выполнить 3 вида команд. В конечной обработке логика расширена за счет выбора документов по видам, добавлением таймаута, добавлением транзакции, пакетным выполнением команд.
PS. Список возникающих проблем и пути устранения:
1. Обработка игнорирует документы, где запрещено проведение, например, корректировка записей регистров. В корректировке записей регистров удаление документа связано со снятием активности записей регистров.
2. Результат удаления не отражается в планах обмена. Решается одновременным запуском обработки в связанных базах.
3. Не затрагивает таблицы итогов. Решается пересчетом итогов через Конфигуратор-Тестирование и Исправление-Пересчет итогов.
Скажу сразу — если вы попали на эту страницу из поиска по запросу "удаленная база 1с", то это не оно! В статье идёт речь именно про удаление существующей базы 1С, а также рассматриваются сопутствующие вопросы. Если вы начинающий пользователь программы, то прочитать эту статью вам просто необходимо.
Ну и уж если вы собрались что-то там удалять, не забудьте сделать резервную копию вашей базы.
Удалили базу 1С. Что делать?
Такое, к сожалению, тоже случается. Прежде всего позволю себе напомнить, что удаление чего бы то ни было — это ОЧЕНЬ ответственная операция, поэтому прежде чем нажимать кнопку "Удалить", хорошо подумайте, всё ли вы правильно делаете. Это я к тому, что удалённые данные далеко не всегда удаётся восстановить!
Что касается случая, когда вы специально или же случайно удалили информационную базу 1С:Предприятие, могу сказать только одно: бегом за резервной копией! Если вы не делали ранее резервную копию вашей базы, то всё очень, очень печально. Если же вы или ваш системный администратор (или 1С программист) заранее позаботились о сохранности вашей базы 1С, то проблем будет гораздо меньше.
Есть 2 основных случая в подобной практике:
В первом случае вы подключаете ранее сделанную копию в качестве основной базы. Как это сделать, хорошо описано тут. В этом случае вы потеряете только те данные, которые были внесены в базу за время, прошедшее с момента последнего копирования. Поэтому делайте копии почаще.
Если же копии нет, то вам остаётся только восстанавливать удалённую (стёртую с диска) базу при помощи специальных программ. Если это файловая база, а речь идёт именно про восстановление удалённой базы в папке, вам нужно воспользоваться специальными программами восстановления удаленных файлов. Вы можете самостоятельно найти в интернете такие программы — рекомендовать здесь я ничего не буду.
Также стоит отметить тот факт, что вы НЕ СМОЖЕТЕ восстановить те файлы базы, которые уже были чем-то затёрты. Вероятность того, что на месте удаленной информационной базы 1С уже находятся другие файлы тем выше, чем больше времени прошло с момента удаления базы и чем активнее вы используете жесткий диск компьютера для записи. В связи с этим могу дать следующие рекомендации:
- Если вы удалили базу, не записывайте на диск, где она располагалась, абсолютно ничего! Это повышает ваши шансы на восстановление.
- Не располагайте базу на диске С, поскольку операционная система сама активно использует диск для записи и может запросто занять то место, где располагалась удаленная база 1С
Также есть ещё одна возможность быстро восстановить удалённую базу 1С, если у вас на компьютере включена Корзина. В этом случае просто зайдите в Корзину и восстановите стёртые файлы. Тут всё просто.
Технические особенности работы в 1С:Бухгалтерии 8.3 рассматриваются наряду с ведением учёта в нашем специальном видеокурсе по данной конфигурации. Курс включает в себя 240 уроков продолжительностью 42 часа и предназначен для освоения программы с самых основ. Посмотрите примеры уроков и учебный план!
Удалить базу 1с из списка
А теперь, после всех предупреждений, перейдём к процессу обратному, то есть собственно рассмотрим как удалить базу 1С. Для начала посмотрим простой и наиболее безопасный случай, не приводящий к физическому удалению базы 1С с вашего диска. А именно — просто удалим базу из списка загрузочного окна 1С:Предприятие. Сделать это очень просто и показано на рисунке ниже. Можете скопировать картинку в качестве шпаргалки ;)
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
Из рисунка понятно, как удалять базу 1С из загрузочного окошка программы. Стоит только иметь ввиду, что сама база, хранящаяся в папке на диске, никуда не девается и её можно легко и быстро подключить обратно. Таким способом вы не освободите место на диске, но так можно почистить список баз в 1С, удалив из него всё ненужное и неиспользуемое.
Кстати, очень советую прочитать статью про уменьшение размера базы 1С. Возможно, вам нужно именно это.
Удалить базу 1С насовсем
Если вы внимательно смотрели на предыдущую картинку, а может быть даже читали и другие соответствующие статьи на ArtemVM.info, вы обратили внимание на то, что в загрузочном окне 1С можно увидеть путь к папке с базой 1С. Таким образом, чтобы удалить все данные базы с диска, нужно просто стереть папку. Обратите внимание, что эта операция гораздо серьёзнее.
Если же ваша база 1С находится не в папке, а на сервере баз данных, то удаление здесь делается через СУБД и обычному пользователю лучше туда не лазать. В таком случае обратитесь к специалисту, чтобы избежать проблем!
Удаление 1С с компьютера
Ну и наконец, если программа 1С:Предприятие вам вовсе на компьютере не нужна, то удалить её можно в точности также, как и любую другую программу. Открываете Панель управления (если у вас Windows), заходите в Удаление программ, ищете там 1С:Предприятие и удаляете его.
Замечу, что при удалении платформы 1С, ваши базы НЕ удаляются и по прежнему остаются на диске. Для их удаления воспользуйтесь указанными выше способами.
Подведём итоги
Как видите, с удалением связано много чего. Сначала определитесь, что именно вы хотите удалить, а потом уже удаляйте. В таких случаях лучше никогда не торопиться, поскольку удаление — весьма ответственная операция.
И ещё ответ на один немаловажный вопрос: зачем удалять базу 1С с компьютера? Ну например, вы переносите базу на другой компьютер, а с этого хотите всё удалить. В таком случае не забывайте сначала скопировать все данные и УБЕДИТЬСЯ в работоспособности скопированной базы на новом компьютере. И только потом удаляйте исходные данные!
Уникальная метка публикации: F8CDC5DF-1649-3D71-1C5C-22E1C8023393
Источник: //artemvm.info/information/uchebnye-stati/1s-predpriyatie/kak-udalit-bazu/
Удаляет одну или несколько пользовательских баз данных или моментальных снимков базы данных из экземпляра SQL Server.
Синтаксис
Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.
Аргументы
IF EXISTS
Применимо к: SQL Server (с SQL Server 2016 (13.x); до текущей версии).
Условное удаление базы данных только в том случае, если она уже существует.
database_name — задает имя удаляемой базы данных. Для просмотра списка баз данных используйте представление каталога sys.databases.
database_snapshot_name — применимо к: SQL Server 2008 и выше.
Задает имя удаляемого моментального снимка базы данных.
Общие замечания
База данных может быть удалена независимо от ее состояния: вне сети, только для чтения, подозрительная и так далее. Для просмотра текущего состояния базы данных используйте представление каталога sys.databases.
Удаленная база данных может быть повторно создана только с помощью восстановления из резервной копии. Резервное копирование моментальных снимков базы данных произвести невозможно, поэтому они не могут быть восстановлены.
При удалении базы данных необходимо выполнить резервное копирование базы данных master.
При удалении база данных удаляется из экземпляра SQL Server. Также с физического диска удаляются файлы, используемые базой данных. Если база данных или один из ее файлов во время удаления находится в режиме вне сети, файлы с диска не удаляются. Эти файлы можно удалить вручную при помощи обозревателя Windows. Для удаления базы данных с текущего сервера без удаления файлов из файловой системы используйте процедуру sp_detach_db.
Удаление файла базы данных, имеющего связанные с ним резервные копии FILE_SNAPSHOT, выполнится успешно, однако файлы базы данных, с которыми связаны моментальные снимки, не будут удалены во избежание объявления недействительными резервных копий, ссылающихся на файл базы данных. Файл усекается, но физически не удаляется, чтобы сохранить резервные копии FILE_SNAPSHOT без изменений. Дополнительные сведения см. в разделе Резервное копирование и восстановление SQL Server с помощью службы хранилища BLOB-объектов Microsoft Azure. Применимо к: с SQL Server 2016 (13.x); до текущей версии.
SQL Server
Совместимость
SQL Server
Чтобы удалить базу данных, опубликованную для репликации транзакций либо опубликованную или подписанную на репликацию слиянием, вначале необходимо удалить репликацию из базы данных. Если база данных повреждена или репликация не может быть удалена, скорее всего, базу данных все равно можно будет удалить, использовав инструкцию ALTER DATABASE для перевода базы данных в режим вне сети, после чего удалить ее.
Если база данных участвует в доставке журнала, отмените доставку журнала перед удалением базы данных. Дополнительные сведения см. в разделе Сведения о доставке журналов.
Ограничения
Инструкция DROP DATABASE должна выполняться в режиме автоматической фиксации и не разрешена в явной или неявной транзакции. Режим автоматической фиксации — это режим управления транзакцией по умолчанию.
Удалить базу данных, которая используется в текущий момент времени, невозможно. Это означает, что существуют блокировки на чтение или запись любым пользователем. Одним из способов отключить пользователей от базы данных является использование инструкции ALTER DATABASE для перевода базы данных в режим SINGLE_USER. В этой стратегии следует выполнять инструкции ALTER DATABASE и DROP DATABASE в одном и том же пакете, чтобы избежать появления другого подключения, занимающего один разрешенный пользовательский сеанс. См. пример Г ниже.
SQL Server
Любые моментальные снимки базы данных должны быть удалены перед удалением базы данных.
При удалении базы данных, настроенной в качестве базы Stretch Database, не удаляются удаленные данные. В таком случае удаленные данные следует удалять вручную.
База данных SQL Azure
Для удаления базы данных необходимо соединение с базой данных master.
Инструкция DROP DATABASE должна быть единственной инструкцией в пакете SQL, и ее можно удалить только одновременно с базой данных.
Azure Synapse Analytics
Для удаления базы данных необходимо соединение с базой данных master.
Инструкция DROP DATABASE должна быть единственной инструкцией в пакете SQL, и ее можно удалить только одновременно с базой данных.
Разрешения
SQL Server
Требуется разрешение CONTROL в базе данных, разрешение ALTER ANY DATABASE или членство в предопределенной роли базы данных db_owner.
База данных SQL Azure
Удалить базу данных могут только пользователи с именем входа субъекта серверного уровня (созданного процессом подготовки) или члены роли dbmanager базы данных.
Система платформы аналитики (PDW)
Требуется разрешение CONTROL в базе данных, разрешение ALTER ANY DATABASE или членство в предопределенной роли базы данных db_owner.
Примеры
A. Удаление одиночной базы данных
В следующем примере удаляется база данных Sales .
Б. Удаление нескольких баз данных
Область применения: SQL Server 2008 и более поздних версий.
В следующем примере удаляется каждая из перечисленных баз данных.
В. Удаление моментального снимка базы данных
Область применения: SQL Server 2008 и более поздних версий.
В следующем примере из базы данных удаляется моментальный снимок с именем sales_snapshot0600 без влияния на базу данных-источник.
Г. Удаление базы данных после проверки ее существования
В следующем примере сначала проверяется, существует ли база данных с именем Sales . Если да, пример переводит базу данных с именем Sales в однопользовательский режим, чтобы применить принудительное отключение всех остальных сеансов, а затем удаляет базу данных. Дополнительные сведения о режиме SINGLE_USER см. в описании параметров ALTER DATABASE SET.
Раздел содержит перечень данных, описывающих кластер серверов 1С:Предприятия 8.1, и их расположение. Для наиболее важных данных даны пояснения к их хранению. Раздел не содержит исчерпывающего описания всех данных, управляющих работой кластера.
Рабочий каталог центрального сервера
При установке на компьютер сервера 1С:Предприятия 8.1 происходит выбор рабочего каталога центрального сервера. Обычно, этот каталог "C:Program Files1cv81server", который располагается рядом с каталогом загрузочных модулей 1С:Предприятия 8.1. Этот каталог указывается в строке запуска агента сервера 1С:Предприятия 8.1 при его регистрации в качестве сервиса Windows.
При запуске агента сервера 1С:Предприятия 8.1 ему может быть указан рабочий каталог центрального сервера. Для этого используется параметр -d. Например:
Если параметр -d не указан, то в качестве рабочего каталога центрального сервера используется каталог:
где – имя пользователя Windows, от имени которого стартует агент сервера 1С:Предприятия 8.1.
Файл списка кластеров
Список кластеров имеет имя srvribrg.lst. Ниже приведен пример его содержимого с пояснениями:
Важно, что при изменении имени или адреса данного компьютера, а также при копировании рабочего каталога кластера на другой компьютер, имя или IP адрес компьютера должны быть изменены в файле управления агентом. Иначе кластер серверов стартовать не сможет.
При первом запуске агента сервера после установки он создает кластер по умолчанию. При этом список кластеров обычно выглядит так:
Если при первом запуске агента кластера возникли какие-либо проблемы, то кластер по умолчанию может быть не создан. Это проявляется в том, что при запуске агента сервера (ragent) он стартует, но не запускает другие процессы кластера (rmngr, rphost). Список кластеров при этом выглядит так:
В этом случае можно остановить процесс ragent, удалить список кластеров (srvribrg.lst) и запустить ragent снова. Кроме того, кластер может быть создан при помощи утилиты администрирования клиент-серверного варианта работы.
Вторая часть файла списка кластеров содержит список администраторов центрального сервера. В приведенном примере к нему относятся строки:
Наличие хотя бы одного администратора в этом списке требует аутентификации администратора центрального сервера при создании нового кластера. Пустой список администраторов центрального сервера имеет вид:
Рабочий каталог кластера
Рабочие каталоги кластеров располагаются в рабочем каталоге центрального сервера под именами reg_ . Например, для кластера с портом 1541 рабочий каталог кластера будет иметь имя reg_1541. Он создается при создании кластера и содержит всю информацию о работе кластера. При удалении кластера при помощи утилиты администрирования клиент-серверного варианта работы рабочий каталог кластера сохраняется. В рабочем каталоге кластера содержится файл реестра кластера и рабочие каталоги информационных баз.
Файл реестра кластера
Файл реестра кластера содержит общие параметры кластера и списки:
- рабочих серверов,
- рабочих процессов,
- информационных баз,
- администраторов кластера.
Ниже приведен пример файла реестра кластера с пояснениями.
Файл состоит из 5 разделов. Первый раздел включает строки:
и содержит общие параметры кластера, которые можно увидеть среди свойств кластера в утилите администрирования клиент-серверного варианта работы. Имя или IP адрес центрального сервера кластера (server_name_1) должен быть изменен при изменении имени или IP адреса центрального сервера кластера или в случае копирования файла реестра кластера на другой компьютер.
Второй раздел файла в приведенном примере содержит строки:
Следующий раздел определяет список рабочих процессов кластера. В приведенном примере к нему относятся строки:
Здесь определено два рабочих процесса, запускаемых на рабочих серверах server_name_1 (этот же компьютер выполняет функции центрального сервера) и server_name_2. Для каждого рабочего процесса хранится статистическая информация, собранная в процессе его работы. Имена или IP адреса рабочих серверов должны быть изменены при изменении имен или IP адресов рабочих серверов, а также при копировании файла реестра кластера на другой компьютер.
Четвертый раздел определяет список администраторов кластера. В приведенном примере он состоит из строк:
Последний раздел содержит список рабочих серверов кластера. В нашем примере к нему относятся строки:
Здесь определены два сервера с именами server_name_1 и server_name_2. На обоих серверах агент сервера использует порт 1540 и выделены диапазоны динамического распределения IP портов с 1560 по 1591. Имена или IP адреса рабочих серверов должны быть изменены при изменении имен или IP адресов рабочих серверов, а также при копировании файла реестра кластера на другой компьютер.
Рабочий каталог информационной базы
В рабочем каталоге кластера могут располагаться рабочие каталоги информационных баз. Имя рабочего каталога информационной базы совпадает с ее идентификатором в файле реестра кластера. Например, рабочий каталог информационной базы InfoBase1 из приведенного выше примера будет называться 63e734a9-d0dc-4cd9-bcdf-4ede41666a24.
В рабочем каталоге информационной базы содержатся профайлы информационной базы, журнал регистрации (подкаталог 1Cv8Log), служебные данные системы полнотекстового поиска и некоторые другие данные.
Маленький IT блог с характером 1С.
Поиск по блогу
четверг, 14 июля 2016 г.
Миграция на новую версию сервера 1С:Предприятия
Данный метод справедлив для клиент-серверного варианта работы! Первым шагом выполняем создание резервной копии информационной базы (ИБ). Выполнить создание резервной копии можно различными способами, как средствами конфигуратора, так и средствами СУБД.
При работе в клиент-серверном варианте используется трехуровневая архитектура с использованием кластер серверов 1С:Предприятия, через который выполняется общение клиентской части 1С:Предприятия и СУБД.
После создания резервной копии, удаляем информационную базу в кластере серверов 1С:Предприятия старой версии (допустим, версии 8.2), связанную с базой данных СУБД, которая хранит данные информационной базы. Перед удалением запоминаем имя базы данных в СУБД.
У сервера 1С:Предприятие нет собственного пользовательского интерфейса (GUI), для управления им используется консоль администрирования кластера серверов, ее можно установить при установке платформы 1С.
Что бы выполнить данную операцию, открываем консоль администрирования кластера старой версии, выделяем необходимую информационную базу. Правой кнопкой мыши вызываем контекстное меню и выбираем пункт Свойства, откроется окно параметров информационной базы, в котором в свойстве База данных будет отображаться имя базы данных (см. рисунок 1), запоминаем его.
Рисунок 1. Параметры информационной базы |
Повторно вызываем контекстное меню и нажимаем на кнопку Удалить (см. рисунок 2).
Рисунок 2. Удаление информационной базы из кластера |
Консоль предложит три варианта удаления (см. рисунок 3):
- удалить базу – информационная база удаляется в кластере, база данных в СУБД так же удаляется;
- очистить базу данных – информационная база удаляется в кластере, из базы данных удаляются все данные информационной базы;
- оставить без изменений – информационная база удаляется в кластере, но данные ИБ остаются в базе данных.
Выбираем третий вариант. Теперь кластер серверов старой версии не знает о существовании базы данных в СУБД, которая хранит данные удаленной информационной базы.
Следующим шагом нужно "рассказать" новому кластеру серверов (допустим, версии 8.3) о существовании базы данных в СУБД, в которой содержатся данные удаленной информационной базы. Для этого открываем консоль администрирования кластера новой версии и создаем новую информационную базу (см. рисунок 4).
Рисунок 4. Создание новой информационной базы через консоль кластера |
В окне создания новой информационной базы указываем новые параметры создания, только в свойстве База данных указываем имя базы данных, которое запомнили при удалении информационной базы (см. рисунок 1 и 5).
Рисунок 5. Параметры новой информационной базы |
Данным действием связывается новая информационная база с данным в базе данных. После работ с консолью, в окне запуска 1С:Предприятия для существующей информационной базы изменяем параметры информационной базы (см. рисунок 6):
Запускаем конфигуратор информационной базы от имени пользователя с правами администрирования ИБ, конфигуратор может запросить подтверждение на конвертацию структуры ИБ под новую версию платформы 1С, соглашаемся.
Действия по переходу на новую платформу завершены.
Как создать базу
Открываем 1С и нажимаем кнопку «Добавить»
Выбираем «Создание информационной базы» и нажимаем «Далее»
Нажимаем «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы»
Указываем название базы, выбираем тип расположения «На данном компьютере или на компьютере в локальной сети»
Указываем каталог информационной базы (рекомендуем использовать для размещения базы локальный диск D:)
Оставляем галочки «Выбирать автоматически» и нажимаем «Готово»
В результате создана пустая база, куда можно загрузить требуемую конфигурацию.
Как удалить базу
Откроем программу 1С, выберем нужную базу и внизу видим путь к базе на диске
Для подтверждения удаления базы, необходимо ввести код, указанный в уведомлении и нажать «Подтвердить».
После подтверждения база будет удалена с диска после очередного резервного копирования (через 24 часа).
- необходимо подключиться к удаленному рабочему столу;
- открыть ярлык «1С Предприятие»;
- выделить базу, которую требуется удалить. В нижней части окна программы запуска будет отображено физическое место хранения базы.
Примечание: файловые базы хранятся на Вашем диске W, путь к базам может быть указан через полный сетевой путь «\\clusterfsXX\ts-users\ts_login\1C\. » так и через сокращенное представление «W:\1C\. ». В данном случае разницы для выполнения удаления нет.
После определения пути следует открыть «Компьютер», «диск W» и найти папку с базой.
Нажать на данную папку правой кнопкой мыши и выбрать «Удалить». Перед началом удаления база должна бы закрыта у всех пользователей.
После удаления с диска «W», базу можно удалить из списка баз программы запуска нажав «Удалить».
- необходимо определить физическое расположение базы, его можно посмотреть в личном кабинете, в разделе «Мои базы 1С», раскрыв карточку нужной базы;
- при наличии публикации ИБ, ее рекомендуется снять нажав кнопку «Снять с публикации».
В меню приложения выбрать пункт «Доступ к сетевому диску».
Откроется представление структуры файловой системы на диске «W» (место хранения файловых баз данных).
Теперь следует пройти пойти в расположение папки на диске, мы определяли его в 1 шаге данного раздела. Далее выделить папку с базой, которую требуется удалить и нажать кнопку «Удалить» и подтвердить запрос нажатием на «ОК».
Читайте также: