Произошла ошибка во время операции обновления dbforge studio

Более 20 тыс. вакансий, открытых для ИТ-специалистов в последнем квартале 2012 г., требуют от кандидатов знания языка запросов SQL.

Знание SQL — наиболее распространенное требование к ИТ-специалистам, несмотря на то, что в 4 квартале 2012 г. потребность в специалистах по базам данных снизилась на 1,4 % по сравнению с 3 кварталом 2012 г. Тем не менее, в 20660 вакансиях в числе требований к навыкам сотрудника указано знание SQL.

Британская рекрутинговая компания CW Jobs

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

Одним из таких гибких профессиональных инструментов для разработчиков и пользователей MySQL является программа dbForge Studio for SQL от компании Devart. С ее помощью автоматизируются рутинные задачи разработки и администрирования MySQL: проектирование базы данных, ввод и редактирование данных таблиц, создание и выполнение SQL-скриптов, запросов и триггеров и др. Программа является бесплатной для частного некоммерческого использования и для учебных заведений.

Программа имеет русскую локализацию, однако ее справочное пособие (кстати, довольно неплохое) имеется только на английском языке. Как-то на форуме программы я вычитал объяснение разработчиков программы по поводу отсутствия русской версии справки. Суть его такова: мы и так предоставляем возможность бесплатного использования программы, так что требовать от нас еще и локализации (и поддержки) справки, мягко говоря, не корректно, что, на мой взгляд, полностью справедливо. С другой стороны, неплохо бы иметь какое-то представление о продукте именно на русском языке, тем более литературы по ней я не встречал (хотя, допускаю, где-то она и есть). Поэтому надеюсь, что данная статья поможет кому-то разобраться с данным, достаточно неплохим программным продуктом.

В статье рассматривается последняя на момент написания версия программы 6.0.265.

Интерфейс программы

Основное окно программы поделено на несколько областей (панелей):

  1. Проводник баз данных. Структурированный в виде дерева перечень объектов баз данных, объединенных в функциональные группы.
  2. Свойства. Отображает свойства выбранного объекта.
  3. Главное окно. Рабочее окно, в котором осуществляются все действия с базой данных.
  4. Проект.
  5. Окно вывода. Вывод сообщений системы.

Отмечу, что информация панелей не всегда автоматически обновляется. Поэтому, если вы не наблюдаете произведенных изменений, то попробуйте на панели проводника программы вызывать контекстное меню на имени соединения и выбрать из него пункт «Обновить» либо нажать функциональную клавишу <F5>, либо на панели инструментов окна проводника щелкнуть кнопку «Обновить информацию схемы».

Подключение к серверу MySQL

После загрузки программы следует соединиться с сервером. Если это делается впервые, то на панели инструментов окна проводника необходимо щелкнуть кнопку «Новое соединение», после чего появится окно «Свойства соединения базы данных», в котором указываются параметры соединения с сервером:

  1. IP -адрес хоста, на котором расположена база данных.
  2. Порт (по умолчанию «3306»).
  3. Имя пользователя.
  4. Его пароль.
  5. Можно также указать базу данных, с которой автоматически будет осуществляться работа после установки соединения.

Для проверки правильности введенных параметров щелкните кнопку «Проверить». При успешном соединении с сервером последует сообщение: «Соединение установлено».

После успешного подключения к серверу на панели проводника программы появится перечень баз данных на сервере, причем на корневом уровне находится название соединения. Одновременно в окне вывода появляется сообщение об установке соединения с сервером.

При следующих загрузках dbForge Studio for SQL создавать новое соединение не нужно, просто необходимо возобновить соединение с сервером. Это можно сделать разными способами, например, вызывать контекстное меню на имени соединения на панели проводника программы и выбрать из него пункт «Открыть (соединение)» или просто дважды щелкнуть на имени соединения.

Создание базы данных

  1. Для создания новой базы данных следует выполнить команду База данных > Новая база данных…, после чего появится окно «Создать новую базу данных».
  2. В поле «Название» вводится произвольное имя.
  3. В списке «Кодировка» задается кодировка данных. Естественно, при работе с кириллицей следует выбрать русскую кодировку для Windows «cp 1251».
  4. В списке «Сопоставление» задается правило для работы с данными таблиц. Например, для работы с данными на русском языке выбирается набор для «cp 1251_general_ci». Вместе с тем, сопоставление позволяет «детализировать» выбранную кодировку, выбрав, например, правила для болгарского или украинского языка.

Отвлекусь немного в сторону от основной темы. Настройки (по умолчанию) в окне не случайны, они определяются при конфигурировании MySQL. Именно там, если вы планируете работать с данными на русском языке, следует задать такую установку:

character-set-server=cp1251

После создания новой базы данных в dbForge Studio for SQL ее название должно отобразиться в окне проводника.

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

Работа с таблицами

Доступ к таблицами базы данных осуществляются в узле «Таблицы» соответствующей базы данных панели «Проводник».

Создание таблицы

Создание новой таблицы осуществляется так:

  1. Раскрываем узел с именем нужной базы данных (раскрытие и свертка узла осуществляются также, как и в «обычном» проводнике Windows, то есть щелчком на символе «+» либо «-» перед названием базы данных.
  2. Вызывать контекстное меню на пункте «Таблицы» и выбрать из него пункт «Новая таблица».
  3. В рабочем окне появится окно-вкладка таблицы, которая в свою очередь содержит несколько вкладок. На вкладке «Общие» задаются общие атрибуты таблицы: ее имя, тип данных, здесь же можно при необходимости изменить базу данных, для которой создается таблица. Тип данных таблицы, опять же, устанавливается автоматически соответственно настройкам MySQL.
  4. На той же вкладке «Общие» вводятся данные о структуре таблицы, то есть. обо всех ее полях. Новое поле создается автоматически, его также можно добавить «явно», выполнив команду Таблица > Новый столбец. Вообще, пункт главного меню программы Таблица предназначен именно для работы с таблицей, в том числе он содержит действия, позволяющие изменять структуру таблицы: добавлять, удалять, вставлять, редактировать поля таблицы.

Ключевые свойства полей:

  • Первичный ключ. Определение поля ключевым.
  • Пустые значения. Разрешение или запрет наличия пустых значений в поле.
  • Без знака. Запрет ввода отрицательных чисел в поле.
  • Бинарный. Задание этого свойства определяет, что значения в этом поле будут чувствительными к регистру.
  • Автоинкремент. Автоматический прирост на «1» значения в поле при добавлении новой записи. Применяется для полей целого типа данных (INT).

Для сохранения структуры таблицы следует выполнить команду Файл > Сохранить или щелкнуть соответствующую пиктограмму на панели стандартных инструментов программы.

Под структурой таблицы расположено окно «SQL», в котором отображается команда SQL, автоматически генерируемая программой во время создания таблицы по введенным нами данным. Замечу, что текст SQL-команды не редактируется.

Дальнейшее обращение к таблице осуществляется путем двойного щелчка на ее имени в проводнике, после чего ее структура отображается в главном окне.

Изменение структуры таблицы (состав полей или их свойств) осуществляется также на вкладке «Общие».

Сводные данные о таблице можно отобразить на панели свойств двойным щелчком на названии таблицы на панели проводника.

Ввод данных

Для ввода данных следует выбрать в проводнике нужную таблицу, а в окне-вкладке с таблицей перейти на вкладку «Данные».

Новая строка (запись) добавляется автоматически при нажатии функциональной клавиши <вниз> при установленном на последней записи курсоре. Переход от поля к полю осуществляется клавишами навигации, <Enter> или <Tab>. Если данные визуально не полностью отображаются в поле, его можно увеличить, перетянув его правую границу или дважды нажав на ней в строке с заголовками полей.

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

Отмечу, что после ввода в таблицу данных их нужно сохранить, то есть, выполнить команду Файл > Сохранить или щелкнуть соответствующую пиктограмму на панели стандартных инструментов программы. Впрочем, если Вы и забудете об этом, то программа сама напомнит Вам о наличии несохраненных данных при окончании сеанса работы с нею.

Работа с запросами

Построение запроса

  1. Выполнить команду Файл > Создать > Запрос или на панели стандартных инструментов программы щелкнуть кнопку создания нового запроса , после чего в главном окне появится вкладка «Запрос.sql».
  2. Перетянуть из окна проводника на вкладку «Запрос.sql» таблицы, из которых нужно отобрать информацию.
  3. Сформировать параметры запроса, о чем речь пойдет ниже.
  4. При необходимости в колонке «Псевдоним» ввести содержательное название для поля. В этом случае именно оно будет отображаться в выводе (в противном случае отображается название поля).
  5. Сохранить запрос, выполнив команду Файл > Сохранить запрос.sql или щелкнув соответствующую пиктограмму на панели инструментов. Появится окно «Сохранить файл как», в котором следует указать имя запроса, которое может быть и на русском языке. Файл запроса имеет расширение SQL.

Создание запроса на выборку

Самым простым типом запроса является запрос на выборку. Отображение и формирование перечня полей, включаемых в выборку, осуществляется на вкладке «Выборка». Для включения в запрос значений поля достаточно установить флажок для поля-метки с названием поля в области окна, отображающего структуру выбранных таблиц. Другой вариант формирования запроса заключается в выборе полей из раскрывающегося списка в колонке «Столбец». Так в запрос добавляются составные выражения, содержащие, например, функции или представляющие собой выражение из нескольких полей.

Результаты запроса будут отображаться именно в том порядке, как они расположены в колонке «Столбец». Если возникает необходимость отображать определенную информацию только один раз, то нужно установить флажок для поля-метки «Уникальные строки». Для просмотра результатов запроса еще во время его формирования (без запоминания) нужно щелкнуть кнопку «Выполнить».

Отбор по критерию

Наложение условия на значения поля или нескольких полей осуществляется на вкладке «Условия».

Для добавления условия следует щелкнуть кнопку . Это приведет к появлению текста, который дважды содержит фразу «Введите значение», разделенную знаком «=».

  1. Первый текст «Введите значение» является левой частью условия. Это — поле (название столбца) какой-то таблицы.
  2. Знак «=» является оператором условия. Его можно заменить на другой. Для этого следует щелкнуть на нем и выбрать из появившегося списка нечто иное, например, «>».
  3. Текст «Введите значение» справа от знака «=» является значением условия. Щелчок на тексте «Введите значение» приводит к отображению списка полей таблиц, различных выражений и пр., что можно представить как условие.

Например, для отбора студентов, имеющих оценку «5», условие может быть записано как «Оценка»=5.

Условий может быть несколько. Для добавления нового условия также необходимо щелкнуть кнопку и сформировать по вышеприведенным правилам новое условие.

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

Создание связей (объединение таблиц)

В базе данных MySQL нельзя одноразово жестко зафиксировать связи между таблицами. Пользователь в каждом запросе должен создавать их с помощью SELECT и JOIN. Программа позволяет создавать пять видов связей, в том числе внутреннюю, левостороннее и правостороннее объединение.

Объединение двух таблиц осуществляется путем объединения мышкой нужных полей таблиц. Созданная связь отображается графически. Те же действия можно произвести и на вкладке «Соединения». Для этого нужно щелкнуть кнопку , после чего появится пустой оператор JOIN. Щелкаем на тексте «Укажите имя столбца» и добавляем к соответствующим полям поля объединяемых таблиц.

Код команды SELECT, отображающий создание связей, также отображается на вкладке «Соединения».

Для изменения типа связи следует вызывать контекстное меню на типе (названии) соединения, например, «Inner Join» и выбрать из него нужный.

Удалить связь можно разными способами, например, вызывав контекстное меню на графической линии связи и выбрав из него пункт «Удалить из диаграммы».

Вычислительные поля

Достаточно часто вывод результатов запроса должен содержать не просто значения одного из полей таблицы, а комбинацию значений полей из одной или нескольких таблиц или математическую операцию над ними. Например, в запросе следует подсчитать общую стоимость товара, которая определяется как произведение общего количества товара и цены за единицу товара. Для этого следует создать вычислительное поле. Например, создание произведения полей «Цена» и «Количество» осуществляется так.

  1. Перейти на вкладку «Выборка».
  2. Щелкнуть на свободной строке в поле «Столбец».
  3. Выбрать поле «Цена».
  4. В нижней части окна выбора щелкнуть пиктограмму оператора «*».
  5. Из соответствующей таблицы выбрать поле «Количество», после чего в поле «Столбец» появится выражение наподобие Цена*Количество.
  6. Для создания содержательной подписи для вычислительного поля следует в поле «Псевдоним» заменить выражение «Exp» на «Всего».

Упорядочивание (сортировка) записей

Если необходимо упорядочить отобранные данные по определенному полю, то применяют, как известно, сортировку. Определение полей сортировки осуществляется на вкладке «Сортировка». Здесь список «Столбцы» содержит перечень всех полей, включенных в запрос. Двойной щелчок на любом из них или щелчок кнопки «Добавить столбец» приводит к переносу этого поля в список «Сортировка», который и определяет сортировочные поля и порядок упорядочивания записей. По умолчанию применяется метод сортировки «по возрастанию», но его очень просто изменить на «по убыванию», щелкнув кнопку «Сортировать по…» .

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

Группировка записей и агрегатные функции

Действие группировки дает возможность объединить одинаковые по какому-то признаку записи таблицы для определенного поля в группы и применять к ним вычисления с помощью разных функций.

Группировка записей задается на вкладке «Группировка».

Добавление функции для поля осуществляется на вкладке «Выборка» так:

  1. Щелкнуть кнопку нового поля в колонке «Столбец».
  2. В списке «Функция» выбрать нужную функцию, после чего ее имя появится в колонке «Столбец».
  3. В качестве аргумента функции выбирается нужное поле из списка «Таблица».

Напомню, что к агрегатным функциям относятся следующие:

  • функция Sum предоставляет возможность подсчитать для группы записей сумму;
  • функция Avg — вычислить среднее значение;
  • Count — подсчитать общее количество записей;
  • Max и Min — определить максимальное и минимальное значение в поле.

Так, если осуществить группировку студентов по их фамилии, номеру зачетной книжки и т.п., то в таблице, которая содержит данные с оценками студентов с помощью функции Sum можно подсчитать общую сумму оценок для каждого студента, а с помощью функции Avg — вычислить его средний балл.

Использование агрегатных функций в условиях

В условиях во фразе HAVING можно использовать агрегатные функции, которые действуют в пределах создаваемых групп. Это осуществляется на вкладке «Включение».

Например, для отбора оценок студентов группы, которые имеют оценки выше среднего балла, можно применить два варианта:

Оценка > AVG(Оценка)

Оценка — AVG(Оценка) > 0

Одновременно на вкладке «Группировка» должна быть задана группировка по студентам.

Выполнение запроса

Для выполнения запроса следует сначала его открыть. С этой целью следует щелкнуть кнопку «Открыть» на панели стандартных инструментов программы. Для выполнения запроса щелкните кнопку на панели запросов.

Формирование триггеров

Как известно, триггер — это процедура (последовательность SQL-операторов), которая активируется во время выполнения операций манипулирования данными (добавление, замена и удаление) над таблицами. Триггеры являются одним из механизмов поддержки целостности базы данных.

Программа dbForge Studio for SQL представляет автоматизированные средства создания триггеров.

Создания триггера осуществляется по такому алгоритму:

  1. На панели проводника вызывать контекстное меню для пункта «Триггеры» и выбрать из него пункт «Новый триггер». Появится окно формирования триггера.
  2. На вкладке «Общие» определяются общие реквизиты триггера: имя, владелец и таблица, в качестве которых выступают соответственно база данных и таблица, для которых создается триггер.
  3. В поле «Тело триггера» на той же вкладке разработчиком самостоятельно формируется последовательность операторов, которые будут выполняться во время выполнения операции манипулирования данными. Они располагаются между операторами BEGIN и END.
  4. На вкладке «Событие» определяется, для какой операции манипулирования данными предназначен триггер, а также момент его срабатывания: до или после события.

На вкладке «SQL» отображается автоматически сформированный системой скрипт для триггера.

Резервное копирование / восстановление

При работе с компьютером всегда необходимо помнить о возможности аварийных ситуаций: отключение электричества, выхода из строя устройств и т.п. Если база данных содержит значительный объем информации, то потеря или разрушение данных может быть воспринято как «конец света». Поэтому первое правило при работе с любой системой — это наличие резервной копии данных, что позволяет при необходимости восстановить данные. Копия также может быть полезной и при необходимости возврата к предыдущим данным.

Создание резервной копии осуществляется командой База данных > Резервная копия > Создать резервную копию БД. Архив создается с расширением SQL, при этом его имя содержит имя базы данных, для которой он создается и время его создания, например: «предприятие 20101117 1559».

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

Действия по созданию и возобновлению резервной копии осуществляются под управлением программы-мастера и сложностей не вызывают. Единственно, замечу, что при создании резервной копии обращайте внимание на то, чтобы в поле «База данных» была выбрана нужная база данных.

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

И последнее.

При работе с dbForge Studio for SQL пользователи частенько отмечают наличие в ней багов. По этому поводу хотелось бы отметить следующее: во-первых, сама задача, поставленная перед собою разработчиками программы, а именно — автоматическая генерация SQL-команд при визуальном проектировании базы данных является достаточно сложной для реализации (несмотря на формальность алгоритмов генерации), во-вторых, сами баги постоянно исправляются, а, в-третьих, программа-то бесплатна, а даренному коню, как известно, в зубы не смотрят…

И самое последнее. Я предварил статью выдержкой из британской рекрутинговой компании CW Jobs, в которой отмечалось высокая потребность в IT-специалистах, знающих язык SQL. Из статьи следует, что программа автоматически генерирует SQL-команды по введенным данным, а это позволит начинающим разработчикам отслеживать корректный код, необходимый для создания объектов базы данных.

Валерий ФЕТИСОВ

Более 20 тыс. вакансий, открытых для ИТ-специалистов в последнем квартале 2012 г., требуют от кандидатов знания языка запросов SQL.

Знание SQL — наиболее распространенное требование к ИТ-специалистам, несмотря на то, что в 4 квартале 2012 г. потребность в специалистах по базам данных снизилась на 1,4 % по сравнению с 3 кварталом 2012 г. Тем не менее, в 20660 вакансиях в числе требований к навыкам сотрудника указано знание SQL.

Британская рекрутинговая компания CW Jobs

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

Одним из таких гибких профессиональных инструментов для разработчиков и пользователей MySQL является программа dbForge Studio for SQL от компании Devart. С ее помощью автоматизируются рутинные задачи разработки и администрирования MySQL: проектирование базы данных, ввод и редактирование данных таблиц, создание и выполнение SQL-скриптов, запросов и триггеров и др. Программа является бесплатной для частного некоммерческого использования и для учебных заведений.

Программа имеет русскую локализацию, однако ее справочное пособие (кстати, довольно неплохое) имеется только на английском языке. Как-то на форуме программы я вычитал объяснение разработчиков программы по поводу отсутствия русской версии справки. Суть его такова: мы и так предоставляем возможность бесплатного использования программы, так что требовать от нас еще и локализации (и поддержки) справки, мягко говоря, не корректно, что, на мой взгляд, полностью справедливо. С другой стороны, неплохо бы иметь какое-то представление о продукте именно на русском языке, тем более литературы по ней я не встречал (хотя, допускаю, где-то она и есть). Поэтому надеюсь, что данная статья поможет кому-то разобраться с данным, достаточно неплохим программным продуктом.

В статье рассматривается последняя на момент написания версия программы 6.0.265.

Интерфейс программы

Основное окно программы поделено на несколько областей (панелей):

  1. Проводник баз данных. Структурированный в виде дерева перечень объектов баз данных, объединенных в функциональные группы.
  2. Свойства. Отображает свойства выбранного объекта.
  3. Главное окно. Рабочее окно, в котором осуществляются все действия с базой данных.
  4. Проект.
  5. Окно вывода. Вывод сообщений системы.

Отмечу, что информация панелей не всегда автоматически обновляется. Поэтому, если вы не наблюдаете произведенных изменений, то попробуйте на панели проводника программы вызывать контекстное меню на имени соединения и выбрать из него пункт «Обновить» либо нажать функциональную клавишу <F5>, либо на панели инструментов окна проводника щелкнуть кнопку «Обновить информацию схемы».

Подключение к серверу MySQL

После загрузки программы следует соединиться с сервером. Если это делается впервые, то на панели инструментов окна проводника необходимо щелкнуть кнопку «Новое соединение», после чего появится окно «Свойства соединения базы данных», в котором указываются параметры соединения с сервером:

  1. IP -адрес хоста, на котором расположена база данных.
  2. Порт (по умолчанию «3306»).
  3. Имя пользователя.
  4. Его пароль.
  5. Можно также указать базу данных, с которой автоматически будет осуществляться работа после установки соединения.

Для проверки правильности введенных параметров щелкните кнопку «Проверить». При успешном соединении с сервером последует сообщение: «Соединение установлено».

После успешного подключения к серверу на панели проводника программы появится перечень баз данных на сервере, причем на корневом уровне находится название соединения. Одновременно в окне вывода появляется сообщение об установке соединения с сервером.

При следующих загрузках dbForge Studio for SQL создавать новое соединение не нужно, просто необходимо возобновить соединение с сервером. Это можно сделать разными способами, например, вызывать контекстное меню на имени соединения на панели проводника программы и выбрать из него пункт «Открыть (соединение)» или просто дважды щелкнуть на имени соединения.

Создание базы данных

  1. Для создания новой базы данных следует выполнить команду База данных > Новая база данных…, после чего появится окно «Создать новую базу данных».
  2. В поле «Название» вводится произвольное имя.
  3. В списке «Кодировка» задается кодировка данных. Естественно, при работе с кириллицей следует выбрать русскую кодировку для Windows «cp 1251».
  4. В списке «Сопоставление» задается правило для работы с данными таблиц. Например, для работы с данными на русском языке выбирается набор для «cp 1251_general_ci». Вместе с тем, сопоставление позволяет «детализировать» выбранную кодировку, выбрав, например, правила для болгарского или украинского языка.

Отвлекусь немного в сторону от основной темы. Настройки (по умолчанию) в окне не случайны, они определяются при конфигурировании MySQL. Именно там, если вы планируете работать с данными на русском языке, следует задать такую установку:

character-set-server=cp1251

После создания новой базы данных в dbForge Studio for SQL ее название должно отобразиться в окне проводника.

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

Работа с таблицами

Доступ к таблицами базы данных осуществляются в узле «Таблицы» соответствующей базы данных панели «Проводник».

Создание таблицы

Создание новой таблицы осуществляется так:

  1. Раскрываем узел с именем нужной базы данных (раскрытие и свертка узла осуществляются также, как и в «обычном» проводнике Windows, то есть щелчком на символе «+» либо «-» перед названием базы данных.
  2. Вызывать контекстное меню на пункте «Таблицы» и выбрать из него пункт «Новая таблица».
  3. В рабочем окне появится окно-вкладка таблицы, которая в свою очередь содержит несколько вкладок. На вкладке «Общие» задаются общие атрибуты таблицы: ее имя, тип данных, здесь же можно при необходимости изменить базу данных, для которой создается таблица. Тип данных таблицы, опять же, устанавливается автоматически соответственно настройкам MySQL.
  4. На той же вкладке «Общие» вводятся данные о структуре таблицы, то есть. обо всех ее полях. Новое поле создается автоматически, его также можно добавить «явно», выполнив команду Таблица > Новый столбец. Вообще, пункт главного меню программы Таблица предназначен именно для работы с таблицей, в том числе он содержит действия, позволяющие изменять структуру таблицы: добавлять, удалять, вставлять, редактировать поля таблицы.

Ключевые свойства полей:

  • Первичный ключ. Определение поля ключевым.
  • Пустые значения. Разрешение или запрет наличия пустых значений в поле.
  • Без знака. Запрет ввода отрицательных чисел в поле.
  • Бинарный. Задание этого свойства определяет, что значения в этом поле будут чувствительными к регистру.
  • Автоинкремент. Автоматический прирост на «1» значения в поле при добавлении новой записи. Применяется для полей целого типа данных (INT).

Для сохранения структуры таблицы следует выполнить команду Файл > Сохранить или щелкнуть соответствующую пиктограмму на панели стандартных инструментов программы.

Под структурой таблицы расположено окно «SQL», в котором отображается команда SQL, автоматически генерируемая программой во время создания таблицы по введенным нами данным. Замечу, что текст SQL-команды не редактируется.

Дальнейшее обращение к таблице осуществляется путем двойного щелчка на ее имени в проводнике, после чего ее структура отображается в главном окне.

Изменение структуры таблицы (состав полей или их свойств) осуществляется также на вкладке «Общие».

Сводные данные о таблице можно отобразить на панели свойств двойным щелчком на названии таблицы на панели проводника.

Ввод данных

Для ввода данных следует выбрать в проводнике нужную таблицу, а в окне-вкладке с таблицей перейти на вкладку «Данные».

Новая строка (запись) добавляется автоматически при нажатии функциональной клавиши <вниз> при установленном на последней записи курсоре. Переход от поля к полю осуществляется клавишами навигации, <Enter> или <Tab>. Если данные визуально не полностью отображаются в поле, его можно увеличить, перетянув его правую границу или дважды нажав на ней в строке с заголовками полей.

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

Отмечу, что после ввода в таблицу данных их нужно сохранить, то есть, выполнить команду Файл > Сохранить или щелкнуть соответствующую пиктограмму на панели стандартных инструментов программы. Впрочем, если Вы и забудете об этом, то программа сама напомнит Вам о наличии несохраненных данных при окончании сеанса работы с нею.

Работа с запросами

Построение запроса

  1. Выполнить команду Файл > Создать > Запрос или на панели стандартных инструментов программы щелкнуть кнопку создания нового запроса , после чего в главном окне появится вкладка «Запрос.sql».
  2. Перетянуть из окна проводника на вкладку «Запрос.sql» таблицы, из которых нужно отобрать информацию.
  3. Сформировать параметры запроса, о чем речь пойдет ниже.
  4. При необходимости в колонке «Псевдоним» ввести содержательное название для поля. В этом случае именно оно будет отображаться в выводе (в противном случае отображается название поля).
  5. Сохранить запрос, выполнив команду Файл > Сохранить запрос.sql или щелкнув соответствующую пиктограмму на панели инструментов. Появится окно «Сохранить файл как», в котором следует указать имя запроса, которое может быть и на русском языке. Файл запроса имеет расширение SQL.

Создание запроса на выборку

Самым простым типом запроса является запрос на выборку. Отображение и формирование перечня полей, включаемых в выборку, осуществляется на вкладке «Выборка». Для включения в запрос значений поля достаточно установить флажок для поля-метки с названием поля в области окна, отображающего структуру выбранных таблиц. Другой вариант формирования запроса заключается в выборе полей из раскрывающегося списка в колонке «Столбец». Так в запрос добавляются составные выражения, содержащие, например, функции или представляющие собой выражение из нескольких полей.

Результаты запроса будут отображаться именно в том порядке, как они расположены в колонке «Столбец». Если возникает необходимость отображать определенную информацию только один раз, то нужно установить флажок для поля-метки «Уникальные строки». Для просмотра результатов запроса еще во время его формирования (без запоминания) нужно щелкнуть кнопку «Выполнить».

Отбор по критерию

Наложение условия на значения поля или нескольких полей осуществляется на вкладке «Условия».

Для добавления условия следует щелкнуть кнопку . Это приведет к появлению текста, который дважды содержит фразу «Введите значение», разделенную знаком «=».

  1. Первый текст «Введите значение» является левой частью условия. Это — поле (название столбца) какой-то таблицы.
  2. Знак «=» является оператором условия. Его можно заменить на другой. Для этого следует щелкнуть на нем и выбрать из появившегося списка нечто иное, например, «>».
  3. Текст «Введите значение» справа от знака «=» является значением условия. Щелчок на тексте «Введите значение» приводит к отображению списка полей таблиц, различных выражений и пр., что можно представить как условие.

Например, для отбора студентов, имеющих оценку «5», условие может быть записано как «Оценка»=5.

Условий может быть несколько. Для добавления нового условия также необходимо щелкнуть кнопку и сформировать по вышеприведенным правилам новое условие.

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

Создание связей (объединение таблиц)

В базе данных MySQL нельзя одноразово жестко зафиксировать связи между таблицами. Пользователь в каждом запросе должен создавать их с помощью SELECT и JOIN. Программа позволяет создавать пять видов связей, в том числе внутреннюю, левостороннее и правостороннее объединение.

Объединение двух таблиц осуществляется путем объединения мышкой нужных полей таблиц. Созданная связь отображается графически. Те же действия можно произвести и на вкладке «Соединения». Для этого нужно щелкнуть кнопку , после чего появится пустой оператор JOIN. Щелкаем на тексте «Укажите имя столбца» и добавляем к соответствующим полям поля объединяемых таблиц.

Код команды SELECT, отображающий создание связей, также отображается на вкладке «Соединения».

Для изменения типа связи следует вызывать контекстное меню на типе (названии) соединения, например, «Inner Join» и выбрать из него нужный.

Удалить связь можно разными способами, например, вызывав контекстное меню на графической линии связи и выбрав из него пункт «Удалить из диаграммы».

Вычислительные поля

Достаточно часто вывод результатов запроса должен содержать не просто значения одного из полей таблицы, а комбинацию значений полей из одной или нескольких таблиц или математическую операцию над ними. Например, в запросе следует подсчитать общую стоимость товара, которая определяется как произведение общего количества товара и цены за единицу товара. Для этого следует создать вычислительное поле. Например, создание произведения полей «Цена» и «Количество» осуществляется так.

  1. Перейти на вкладку «Выборка».
  2. Щелкнуть на свободной строке в поле «Столбец».
  3. Выбрать поле «Цена».
  4. В нижней части окна выбора щелкнуть пиктограмму оператора «*».
  5. Из соответствующей таблицы выбрать поле «Количество», после чего в поле «Столбец» появится выражение наподобие Цена*Количество.
  6. Для создания содержательной подписи для вычислительного поля следует в поле «Псевдоним» заменить выражение «Exp» на «Всего».

Упорядочивание (сортировка) записей

Если необходимо упорядочить отобранные данные по определенному полю, то применяют, как известно, сортировку. Определение полей сортировки осуществляется на вкладке «Сортировка». Здесь список «Столбцы» содержит перечень всех полей, включенных в запрос. Двойной щелчок на любом из них или щелчок кнопки «Добавить столбец» приводит к переносу этого поля в список «Сортировка», который и определяет сортировочные поля и порядок упорядочивания записей. По умолчанию применяется метод сортировки «по возрастанию», но его очень просто изменить на «по убыванию», щелкнув кнопку «Сортировать по…» .

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

Группировка записей и агрегатные функции

Действие группировки дает возможность объединить одинаковые по какому-то признаку записи таблицы для определенного поля в группы и применять к ним вычисления с помощью разных функций.

Группировка записей задается на вкладке «Группировка».

Добавление функции для поля осуществляется на вкладке «Выборка» так:

  1. Щелкнуть кнопку нового поля в колонке «Столбец».
  2. В списке «Функция» выбрать нужную функцию, после чего ее имя появится в колонке «Столбец».
  3. В качестве аргумента функции выбирается нужное поле из списка «Таблица».

Напомню, что к агрегатным функциям относятся следующие:

  • функция Sum предоставляет возможность подсчитать для группы записей сумму;
  • функция Avg — вычислить среднее значение;
  • Count — подсчитать общее количество записей;
  • Max и Min — определить максимальное и минимальное значение в поле.

Так, если осуществить группировку студентов по их фамилии, номеру зачетной книжки и т.п., то в таблице, которая содержит данные с оценками студентов с помощью функции Sum можно подсчитать общую сумму оценок для каждого студента, а с помощью функции Avg — вычислить его средний балл.

Использование агрегатных функций в условиях

В условиях во фразе HAVING можно использовать агрегатные функции, которые действуют в пределах создаваемых групп. Это осуществляется на вкладке «Включение».

Например, для отбора оценок студентов группы, которые имеют оценки выше среднего балла, можно применить два варианта:

Оценка > AVG(Оценка)

Оценка — AVG(Оценка) > 0

Одновременно на вкладке «Группировка» должна быть задана группировка по студентам.

Выполнение запроса

Для выполнения запроса следует сначала его открыть. С этой целью следует щелкнуть кнопку «Открыть» на панели стандартных инструментов программы. Для выполнения запроса щелкните кнопку на панели запросов.

Формирование триггеров

Как известно, триггер — это процедура (последовательность SQL-операторов), которая активируется во время выполнения операций манипулирования данными (добавление, замена и удаление) над таблицами. Триггеры являются одним из механизмов поддержки целостности базы данных.

Программа dbForge Studio for SQL представляет автоматизированные средства создания триггеров.

Создания триггера осуществляется по такому алгоритму:

  1. На панели проводника вызывать контекстное меню для пункта «Триггеры» и выбрать из него пункт «Новый триггер». Появится окно формирования триггера.
  2. На вкладке «Общие» определяются общие реквизиты триггера: имя, владелец и таблица, в качестве которых выступают соответственно база данных и таблица, для которых создается триггер.
  3. В поле «Тело триггера» на той же вкладке разработчиком самостоятельно формируется последовательность операторов, которые будут выполняться во время выполнения операции манипулирования данными. Они располагаются между операторами BEGIN и END.
  4. На вкладке «Событие» определяется, для какой операции манипулирования данными предназначен триггер, а также момент его срабатывания: до или после события.

На вкладке «SQL» отображается автоматически сформированный системой скрипт для триггера.

Резервное копирование / восстановление

При работе с компьютером всегда необходимо помнить о возможности аварийных ситуаций: отключение электричества, выхода из строя устройств и т.п. Если база данных содержит значительный объем информации, то потеря или разрушение данных может быть воспринято как «конец света». Поэтому первое правило при работе с любой системой — это наличие резервной копии данных, что позволяет при необходимости восстановить данные. Копия также может быть полезной и при необходимости возврата к предыдущим данным.

Создание резервной копии осуществляется командой База данных > Резервная копия > Создать резервную копию БД. Архив создается с расширением SQL, при этом его имя содержит имя базы данных, для которой он создается и время его создания, например: «предприятие 20101117 1559».

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

Действия по созданию и возобновлению резервной копии осуществляются под управлением программы-мастера и сложностей не вызывают. Единственно, замечу, что при создании резервной копии обращайте внимание на то, чтобы в поле «База данных» была выбрана нужная база данных.

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

И последнее.

При работе с dbForge Studio for SQL пользователи частенько отмечают наличие в ней багов. По этому поводу хотелось бы отметить следующее: во-первых, сама задача, поставленная перед собою разработчиками программы, а именно — автоматическая генерация SQL-команд при визуальном проектировании базы данных является достаточно сложной для реализации (несмотря на формальность алгоритмов генерации), во-вторых, сами баги постоянно исправляются, а, в-третьих, программа-то бесплатна, а даренному коню, как известно, в зубы не смотрят…

И самое последнее. Я предварил статью выдержкой из британской рекрутинговой компании CW Jobs, в которой отмечалось высокая потребность в IT-специалистах, знающих язык SQL. Из статьи следует, что программа автоматически генерирует SQL-команды по введенным данным, а это позволит начинающим разработчикам отслеживать корректный код, необходимый для создания объектов базы данных.

Валерий ФЕТИСОВ

Содержание

  1. Информация в оснастке дисков устарела
  2. Диагностика с помощью оснастки «Управление дисками»
  3. Открытие компонента управления дисками
  4. Что делать, если диски отсутствуют или не инициализированы, а также общие действия по устранению неполадок
  5. Состояние базового или динамического диска — «Нечитаемый».
  6. Состояние динамического диска — «Инородный»
  7. Состояние динамического диска — «Подключен (ошибки)».
  8. Состояние динамического диска — «Отключен» или «Отсутствует».
  9. Состояние базового или динамического тома — «Сбой».
  10. Состояние базового или динамического тома — «Неизвестно».
  11. Состояние динамического тома — «Неполные данные».
  12. Состояние динамического тома — «Исправен (под угрозой)».
  13. Используя средство управления дисками или приложение DiskPart, нельзя управлять чередующимися томами.
  14. Средство управления дисками не может запустить службу виртуальных дисков.
  15. Информация в оснастке диспетчера устарела
  16. Сведения о вопросе

Информация в оснастке дисков устарела

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

Причина: Повреждена файловая система или диск был отформатирован в более ранней версии
Windows. Решение: 1.Удалите значения в ветке реестра HKLMSystemMountedDevises2.Выполните в командной строке от имени администратора: set devmgr_show_nonpresent_devices=1start devmgmt.msc

3.В окне диспетчера устройств, нажмите Вид, Показать скрытые устройства.
4.Удалите полупрозрачные устройства в разделах «Дисковые устройства», «Тома запоминающих устройств».

5.Если проблема не устранилась:

a).Подключить HDD к ранее установленной
Windows на другом компьютере, скопировать информацию, удалить логический том, подключить к поздней Windows, создать логический раздел.

b).Воспользоваться Live-CD/USB для сохранения данных.

c).Отформатировать логический раздел средствами Windows.

Столкнулся с такой проблемой: при подключении любого съёмного внешнего жесткого USB диска / флешки Windows не назначает ему букву диска. При подключении диска появляется сообщение об установке нового устройства, диск появляется в диспетчере устройств, но в проводнике не отображается.

izmenit bukvu diska

В появившемся окне нажмите кнопку «Добавить», выберите пункт «Назначить букву диска (A-Z)» и в выпадающем списке выберите букву, которую вы хотите назначить диску (например, F:) и нажмите ОК.

nasnachit bukvu usb disku

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

Такое ощущение, что не срабатывает какая-то функция автоматического обнаружения разделов на внешних жестких дисках.

Как можно решить проблему?

В первую очередь проверьте, запущена ли служба Virtual Disk (в русифицированной версии Windows служба называется Виртуальный диск). Проверить статус службы можно через консоль управления службами (services.msc).

virtual disk services

или из командной строки:

SERVICE_NAME: vds
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
sc query vds

Если служба остановлена, запустите ее из графической оснастки (кнопка Start) или так:

net start vds

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

Откройте окно командной строки (с правами администратора) и выполните команды:

В рамках diskpart проверим, включено ли автоматическое монтирование для новых томов:

Automatic mounting of new volumes disabled.
Как мы видим, автомонтирование отключено. Включим его

Automatic mounting of new volumes enabled.
Автоматическое подключение новых томов включено.

Завершим работу с diskpart

Leaving DiskPart.
DISKPART automount enable

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

Проверьте, не установлен ли для раздела на USB диске атрибуты скрытый и «не назначат букву диска». В командной строке Diskpart выполните:

После этого данному разделу на флешке должна автоматически назначаться буква диска на любом компьютере.

Также имейте в виду, что если на USB флешке имеется несколько разделов, то Windows будет видеть только первый раздел. Возможность создавать несколько разделов на съёмных USB накопителях появилась только в Windows 10 1703 (до этого, чтобы вы второй и последующие разделы на флешки были доступны в Windows приходилось пользоваться трюком, заставляющим Windows считать съемный USB накопитель обычным жестким диском).

Если ваша флешка не появляется в консоли управления дисками, попробуйте использовать другой USB порт, кабель. Попробуйте подключить флешку напрямую к компьютеру (без USB хаба), проверьте включено ли на ней питание, и определяется ли она на других компьютерах.

hdd

При различных программных и аппаратных сбоях, особенно при внезапном обесточивании компьютера, на диске нередко появляются ошибки файловой системы и сбойные сектора. Для исправления этих ошибок в Windows имеется встроенная утилита Chkdsk. Утилита успешно исправляет логические ошибки, блокирует сбойные сектора, восстанавливает неопределенную файловую систему RAW в исходную.

5067728 1

Откройте командную строку от имени администратора и выполните в ней такую команду:

mountvol

При этом в консоли будет выведен список всех подключенных к компьютеру дисков.

5067728 2

Нам нужны диски с меткой «НЕТ ТОЧЕК ПОДКЛЮЧЕНИЯ», это как раз и будут носители, не имеющие буквы.

5067728 3

Первым в списке обычно идёт раздел «Зарезервировано системой». Его, если только не собирались проверять, пропускаем. Теперь как проверить утилитой Chkdsk нужный раздел, не имеющий буквы. Скопируйте в буфер обмена его идентификатор с приставкой ?Volume и вставьте после Chkdsk.

Команда с параметрами будет выглядеть примерно так:

chkdsk /f ?Volume

Chkdsk тут же начнёт проверку диска или раздела.

5067728 4

Обратите внимание, что слеш в конце команды не используется, хотя в списке носителей он присутствует. Если вы добавите слеш, команда завершится ошибкой.

Источник

Диагностика с помощью оснастки «Управление дисками»

Относится к: Windows 10, Windows 8.1, Windows 7, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012.

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

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

Открытие компонента управления дисками

Прежде чем перейти к сложным вещам, давайте вспомним, как проще всего перейти к компоненту управления дисками, если вы еще не сделали этого:

Что делать, если диски отсутствуют или не инициализированы, а также общие действия по устранению неполадок

uninitialized disk

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

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

Решение. Если диск совершенно новый и его нужно просто инициализировать, удалив все данные на нем, решить проблему очень легко. См. статью Инициализация новых дисков. Однако высока вероятность того, что вы уже безуспешно пытались сделать это. Возможно, ваш диск заполнен важными файлами и вы не хотите стирать их при инициализации.

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

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

offline disk

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

healthy volume

Игнорируйте все разделы, которые указаны как Системный раздел EFI или Раздел восстановления. Эти разделы содержат много очень важных файлов, от которых зависит правильная работа компьютера. Лучше всего оставить их в покое, чтобы вы могли запускать ПК и восстановить его в случае проблем.

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

Завершите работу компьютера, отключите внешний жесткий диск (если это внешний диск с проводом питания) и снова включите компьютер и диск. Чтобы отключить ПК с Windows 10, нажмите кнопку «Пуск», затем кнопку управления питанием и выберите Завершение работы.

Подключите диск к другому USB-порту непосредственно на компьютере (не на концентраторе). Иногда USB-диски не получают достаточную мощность питания или испытывают другие проблемы с определенными портами. Это особенно часто происходит с USB-концентраторами, но иногда существуют различия между портами на ПК, поэтому необходимо проверить несколько разных портов при их наличии.

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

Проверьте диспетчер устройств на наличие ошибок. Выберите и удерживайте (или щелкните правой кнопкой мыши) кнопку «Пуск», а затем выберите диспетчер устройств в контекстном меню. Найдите устройства с восклицательным знаком или другими проблемами, дважды щелкните такое устройство, а затем проверьте его состояние.

Ниже приведен список кодов ошибок в диспетчере устройств. Иногда проблему можно решить, выбрав и удерживая (или щелкнув правой кнопкой мыши) проблемное устройство, выбрав команду Удалить устройство, а затем щелкнув Действие > Обновить конфигурацию оборудования.

device manager

Подключите диск к другому ПК.

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

Если заставить диск работать все же не удается, существуют приложения, которые позволяют восстановить данные даже с неисправных дисков; если файлы очень важны, вы можете обратиться в лабораторию восстановления данных, чтобы попытаться восстановить их. Если вы нашли новый работающий способ, сообщите об этом в разделе «Комментарии» ниже.

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

Сведения о том, как использовать приложения, встроенные в Windows, для резервного копирования файлов на внешний диск, например USB-диск, см. в разделе Резервное копирование и восстановление файлов. Также можно сохранять файлы в службе Microsoft OneDrive, которая синхронизирует файлы с вашего компьютера в облаке. При сбое жесткого диска вы по-прежнему сможете получить все файлы, которые хранятся в OneDrive, с сайта OneDrive.com. Дополнительные сведения см. в разделе OneDrive на вашем компьютере.

Состояние базового или динамического диска — «Нечитаемый».

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

Также диски могут иметь состояние Нечитаемый во время набора оборотов или когда средство управления дисками повторно сканирует все диски в системе. В некоторых случаях нечитаемый диск претерпел сбой и не может быть восстановлен. В случае с динамическими дисками состояние Нечитаемый обычно возникает в результате повреждения или ошибок ввода-вывода определенной части диска, а не из-за сбоя всего диска.

Решение. Выполните повторное сканирование дисков или перезапустите компьютер и проверьте, изменилось ли состояние дисков. Кроме того, повторите действия по устранению неполадок, описанные в разделе Состояние диска — «Не инициализирован», или диск отсутствует.

Состояние динамического диска — «Инородный»

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

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

Решение. Добавьте диск в конфигурацию системы компьютера, чтобы получить доступ к данным на этом диске. Чтобы добавить диск в конфигурацию системы компьютера, импортируйте добавляемый диск (выберите и удерживайте его или щелкните правой кнопкой мыши, а затем выберите пункт Импорт чужих дисков). Все существующие тома на инородном диске станут видимыми и доступными после импорта диска.

Состояние динамического диска — «Подключен (ошибки)».

Причина. В определенной области динамического диска есть ошибки ввода-вывода. На динамическом диске с ошибками отображается значок предупреждения.

Решение. Если ошибки ввода-вывода носят временный характер, повторно активируйте диск, чтобы вернуть ему состояние Подключен.

Состояние динамического диска — «Отключен» или «Отсутствует».

Причина. Динамический диск с состоянием Отключен может быть поврежден или периодически недоступен. На отключенном динамическом диске отображается значок ошибки.

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

Решение. Чтобы вернуть диску с состоянием «Отключен» и «Отсутствует» состояние «Подключен», сделайте следующее.

Чтобы вернуть диску с состоянием «Отключен» и именем «Диск #» (не «Отсутствует») состояние «Подключен», выполните одну или нескольких указанных далее процедур.

В средстве управления дисками выберите и удерживайте (или щелкните правой кнопкой мыши) диск и выберите Повторно активировать диск, чтобы вернуть диску состояние Подключен. Если диск остается в состоянии Отключен, проверьте кабели и контроллер диска и убедитесь, что физический диск исправен. Устраните все проблемы и снова попробуйте активировать диск. Если повторная активация диска прошла успешно, все тома на нем должна автоматически вернуться к состоянию Работоспособен.

В компоненте «Просмотр событий» проверьте журналы событий на наличие связанных с диском ошибок, таких как «Нет пригодных копий конфигурации». Если эта ошибка есть в журналах событий, обратитесь в службу технической поддержки Майкрософт.

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

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

Состояние базового или динамического тома — «Сбой».

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

Решение.

Если том является базовым томом с состоянием Сбой, сделайте следующее.

Если том является динамическим томом с состоянием Сбой, сделайте следующее.

Состояние базового или динамического тома — «Неизвестно».

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

Решение. Инициализируйте диск. Инструкции см. в разделе Инициализация новых дисков.

Состояние динамического тома — «Неполные данные».

Причина. Вы переместили некоторые диски в томе, состоящем из нескольких дисков, но не все. Данные на этом томе будут утеряны, если не переместить и не импортировать оставшиеся диски, на которых располагается этот том.

Решение.

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

Состояние динамического тома — «Исправен (под угрозой)».

Решение.

Верните используемый диск в состояние Подключен. Как только диск вернется в состояние Подключен, том должен вернуться в состояние Работоспособен. Если состояние Работоспособен (под угрозой) сохранится, диску, возможно, угрожает сбой.

Создайте резервную копию данных и замените диск как можно скорее.

Используя средство управления дисками или приложение DiskPart, нельзя управлять чередующимися томами.

Причина. Некоторые решения по управлению дисками сторонних поставщиков выполняют функцию расширенного управления дисками вместо диспетчера логических дисков (LDM) Майкрософт, в результате чего LDM может отключиться.

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

Средство управления дисками не может запустить службу виртуальных дисков.

Причина. Эта ошибка может возникнуть, если удаленный компьютер не поддерживает службу виртуальных дисков (VDS) или вам не удается установить подключение к удаленному компьютеру, так как она заблокирован брандмауэром Windows.

Решение.

Исключение удаленного управления томами включает в себя исключения для Vds.exe, Vdsldr.exe порта TCP 135.

Удаленные подключения в рабочих группах не поддерживаются. Локальный и удаленный компьютеры должны входить в состав домена.

Источник

Информация в оснастке диспетчера устарела

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

Причина: Повреждена файловая система или диск был отформатирован в более ранней версии
Windows. Решение: 1.Удалите значения в ветке реестра HKLMSystemMountedDevises2.Выполните в командной строке от имени администратора: set devmgr_show_nonpresent_devices=1start devmgmt.msc

3.В окне диспетчера устройств, нажмите Вид, Показать скрытые устройства.
4.Удалите полупрозрачные устройства в разделах «Дисковые устройства», «Тома запоминающих устройств».

5.Если проблема не устранилась:

a).Подключить HDD к ранее установленной
Windows на другом компьютере, скопировать информацию, удалить логический том, подключить к поздней Windows, создать логический раздел.

b).Воспользоваться Live-CD/USB для сохранения данных.

c).Отформатировать логический раздел средствами Windows.

EarthwormJim

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте, попался SSD-диск Radeon R5SL120G, прошивка SBFS72W0 (контроллер AS2258-BN, три чипа памяти не промаркированы), при подключении по SATA он определяется в диспетчере устройств с именем AS00SSD, а также он виден в управлении дисками с объемом 111,79 Гб но он не проинициализирован (у меня Win 10 x64 версия 1803)

При попытке инициализации в MBR ничего не происходит даже после перезагрузки, а при инициализации в GPT получаю сообщение:

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

Перезагрузка ПК ничего не меняет. Также пробовал кучу разных программ вроде акрониса для работы с диском но везде получаю разные ошибки.

Нашел что эти SSD производит некая фирма Galt но прошивку нигде найти не могу.

Утилита RadeonToolbox_v4.7.1.358 не видит диска.

Утилита Pattriot Tool Box_Complete_v1.15 видит диск, но при прошивке выдает ошибку. скриншоты:
https://i.paste.pics/3YA42.png (окно с общей информацией)
https://i.paste.pics/3YA44.png (окно с ошибкой при прошивке)

Ищу прошивку на этот диск и информацию о утилите для прошивки.

Всего записей: 8 | Зарегистр. 12-02-2010 |

Отправлено:

21:58 22-10-2018 | Исправлено: designermix, 22:00 22-10-2018

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору designermix
отчетик phison_flash_id покажите.
вообще же это phison s11, который впал в protect mode.
но как у прошивок данной модификации – интересно. Всего записей: 743 | Зарегистр. 26-04-2009 | Отправлено: 05:00 24-10-2018

EarthwormJim

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору wlo
Отчет:

v0.75a
Drive: 2(ATA)
Model: AS00SSD
Fw : SBFS72W0
Size : 114473 MB
P/N :
Bank00: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 – Micron TLC 384Gb/CE 384Gb/die
Bank04: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 – Micron TLC 384Gb/CE 384Gb/die
Bank08: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 – Micron TLC 384Gb/CE 384Gb/die
Controller : Possible PS3109/11
Flash CE : 3
PS3105/3108/3109/3111 only:
Flash Channel: 2
Dram Size,MB : 32
PS3110 only :
Flash Channel: 3
Interleave : 2
Flash Mode/Clk: 0/0 (S9) or 5/7 (S11)

Defects All Early Later
Bank00: 33 32 1
Bank04: 13 13 0
Bank08: 15 15 0
Total : 61 60 1

Early defect list
Bank00: 2 5 6 11 13 14 22 42 46 96 97 98 99 252 255 364 660 661 1036 1037 1224 1226 1632 1920 1921 1928 1929 1930 1931 1932 1933 1934
Bank04: 96 97 98 99 1632 1920 1921 1928 1929 1930 1931 1932 1934
Bank08: 10 18 96 97 98 99 1632 1920 1921 1928 1929 1930 1931 1932 1934

Later defect list
Bank00: 583

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

По запросу «phison s11» нагуглил утилиту для прошивки UpgradeFW_SBFM51.2_v1.00, она увидела диск (работал как в режиме AHCI так и в IDE) но при прошивке выдает ошибку:
https://i.paste.pics/3YKRF.png

Спасибо за наводку что это phison, получается AS2258-BN это перемаркированный phison?

Всего записей: 8 | Зарегистр. 12-02-2010 |

Отправлено:

10:46 24-10-2018

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору designermix
v0.75a
где такую раздают, интересно?
лучше свежей: phison_flash_id.rar

Later defect list
Bank00: 583
видимо из-за этого.

По запросу «phison s11» нагуглил утилиту для прошивки UpgradeFW_SBFM51.2_v1.00, она увидела диск (работал как в режиме AHCI так и в IDE) но при прошивке выдает ошибку:
не стоит туда лить 51 прошивку – она для другого флеша. надо например 71.1.
s11-flasher.rar
а как называлась версия прошивки при жизни?

получается AS2258-BN это перемаркированный phison?
равно как и inic6081.

Всего записей: 743 | Зарегистр. 26-04-2009 |

Отправлено:

15:37 24-10-2018

EarthwormJim

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата:

v0.776a
Drive: 0(ATA)
OS: 6.1 build 7601 Service Pack 1
Model: AS00SSD
Fw : SBFS72W0
Size : 114473 MB
P/N :
S11fw: SBFS72.0, 2017Aug 3
Bank00: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 – Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die
Bank04: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 – Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die
Bank08: 0x2c,0xb4,0x78,0x32,0xaa,0x4,0x0,0x0 – Micron 32L(B0KB) TLC 384Gb/CE 384Gb/die
Controller : Possible PS3109 or PS3111
Flash CE : 3
PS3105/3108/3109/3111 only:
Flash Channel: 2
Dram Size,MB : 32
PS3110 only :
Flash Channel: 3
Interleave : 2
Flash Mode/Clk: 0/0 (S9) or 5/7 (S11)

Defects All Early Later
Bank00: 33 32 1
Bank04: 13 13 0
Bank08: 15 15 0
Total : 61 60 1

Early defect list
Bank00: 2 5 6 11 13 14 22 42 46 96 97 98 99 252 255 364 660 661 1036 1037 1224 1226 1632 1920 1921 1928 1929 1930 1931 1932 1933 1934
Bank04: 96 97 98 99 1632 1920 1921 1928 1929 1930 1931 1932 1934
Bank08: 10 18 96 97 98 99 1632 1920 1921 1928 1929 1930 1931 1932 1934

Later defect list
Bank00: 583

PS3111 smart configuration:
Attr Tresh Flags ValId WrstId RawId Description
0x01: 0x32 0x0B 0x0000 0x0000 0x0100 – Number of ECC Error
0x05: 0x32 0x13 0x0000 0x0000 0x0302 – Total Later Bad Block Count
0x09: 0x00 0x12 0x0000 0x0000 0x0600 – Power on hours
0x0C: 0x00 0x12 0x0000 0x0000 0x0607 – Power on/off cycles
0xA3: 0x32 0x03 0x0000 0x0000 0x0301 – Total Early Bad Block Count
0xA6: 0x00 0x00 0x0000 0x0000 0x0302 – Total Later Bad Block Count
0xA7: 0x00 0x22 0x0000 0x0000 0x0702 – Protect Mode
0xAC: 0x00 0x12 0x0000 0x0000 0x0502 – Erase Failure Count
0xC0: 0x00 0x12 0x0000 0x0000 0x0608 – Unexpected Power Loss Count
0xC2: 0x00 0x23 0x0300 0x0300 0x0800 – Current Temp/Min Temp/Max Temp
0xC4: 0x00 0x00 0x0000 0x0000 0x0302 – Total Later Bad Block Count
0xC6: 0x00 0x12 0x0000 0x0000 0x0001 – Return All Zero Data
0xC7: 0x32 0x0B 0x0000 0x0000 0x0104 – CRC Error Count
0xF1: 0x00 0x12 0x0000 0x0000 0x0402 – Host Write (GB)
0xF2: 0x00 0x12 0x0000 0x0000 0x0422 – Host Read (GB)

а как называлась версия прошивки при жизни?

В шапке я указывал название прошивки с которой диск ко мне попал – SBFS72W0, что было до этого не знаю.

Как доберусь до компа попробую прошивальщик из архива, прошивки скачал с usbdev по ссылке из readme. Кстати впервые этот прошивальщик встречаю, попробую разобраться.

Сведения о вопросе

windows

При выборе «Изменить букву диска или путь к диску» постоянно появляется сообщение: «Произошла ошибка при выполнении операции, т.к. информация в оснастке диспетчера дисков устарела. Обновите данные при помощи операции обновления. Если ошибка сохранится, закройте окно оснастки диспетчера дисков, затем перезапустите эту службу или перезагрузите компьютер». » Прошу извинить мою вспыльчивость, но бьюсь не первую неделю над этой проблемой: внешний USB жесткий диск в Windows 7 определяется как БЕЗ-буквенный с естественной для такого состояния недоступностью данных. При этом: при подключении этого диска в любую другую машину с той же Windows XP всё работает просто отлично, из чего отрезвляющий вывод: 1) никакие версии дефекта диска заведомо не рассматриваются – он был много раз проверен, и сейчас в идеальном состоянии, 2) никакие версии о вирусах и проч. вредоносном ПО не рассматриваются – диск был четырежды перепроверен разными антивирусниками на разных машинах, и не был виден даже на стерильно новой операционке, 3) все советы на тему «зайди, смени букву» не рассматриваются, потому что см. выше (» «Произошла ошибка при выполнении операции. «).

Этот ответ помог 189 польз.

Это помогло устранить вашу проблему?

К сожалению, это не помогло.

Великолепно! Спасибо, что пометили это как ответ.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Источник

  • Isnotdown
  • другой сайт
  • DbForge Studio For MySQL

ФАКТИЧЕСКОЕ СОСТОЯНИЕ

Не удается подключиться к DbForge Studio For MySQL? Пытаетесь открыть DbForge Studio For MySQL, но сайт не работает и сегодня не работает? Проверьте проблему ниже, если она не работает для всех остальных или только для вас!

СДЕЛАЙТЕ ПРЯМОЙ ПИНГ НА САЙТ, ЧТОБЫ УЗНАТЬ ЕГО СТАТУС

Статус DbForge Studio For MySQL за последние 24 часа

служба пинга

В Isnotdown вы сможете в данный момент проверить, работает ли DbForge Studio For MySQL идеально или, наоборот, регистрирует ли он какую-либо проблему, чтобы предложить свои услуги.

Служба DbForge Studio For MySQL работает!

Частые сбои DbForge Studio For MySQL

Советы по устранению неполадок

Шаг 1: Обновите браузер, одновременно нажав CTRL + F5.

Проблема решена? Все еще не можете подключиться к DbForge Studio For MySQL? Перейдите к шагу 2.

Шаг 2: Выключите модем и перезагрузите компьютер.

Включите его снова. Очистите интернет-куки и кеш браузера.
Все еще зависает и вам не нравится DbForge Studio For MySQL, затем перейдите к шагу 3.

Шаг 3. Возможно, ваш брандмауэр заблокировал DbForge Studio For MySQL

Временно отключите антивирус или брандмауэр, работающий в фоновом режиме. Теперь, если вы можете получить доступ к DbForge Studio For MySQL, имейте в виду, что ваше программное обеспечение безопасности вызывает проблемы. Попробуйте добавить DbForge Studio For MySQL в список надежных сайтов.

Шаг 4. Если проблема не устранена, это может быть сбой DNS.

DNS — это служба, которая переводит DbForge Studio For MySQL в машиночитаемый адрес, называемый IP-адресом. В большинстве случаев эту работу выполняет ваш интернет-провайдер. Если не открываются только определенные сайты, скорее всего, они повреждены.

Обратитесь за прямой помощью к администраторам DbForge Studio For MySQL

Есть способ обратиться к администраторам DbForge Studio For MySQL за помощью в связи с текущими простоями. Просто нажмите любую из кнопок ниже и скопируйте приведенный ниже URL-адрес и вставьте его на страницы Facebook, Пример или Форум, чтобы использовать их при обращении за помощью.

Добрый день. Столкнулся проблемой при подключении через dbForge Studio к MySql на VPS. Раньше дел никаких не имел с VPS, решил купить на digitalocean для обучения. Вроде все хорошо шло, установил Node, MySql, но вот хоть убей, не хочет он к серверу подключаться, хотя через filezilla или putty спокойно соединяется. Сам MySql отлично работает, через консоль добавлял, удалял новые базы, таблицы и т.д.
Вот скрин с ошибкой, в чем может быть дело?
979f36849aad4a2fa2700e795bdba57d.png


  • Вопрос задан

  • 667 просмотров

Понравилась статья? Поделить с друзьями:
  • Произошла ошибка во время операции обновления 8002f1f9
  • Произошла ошибка во время запуска 80010017 multiman
  • Произошла ошибка во время запуска 80010017 sony ps3
  • Произошла ошибка во время операции копирования 80029с55
  • Произошла ошибка во время запуска 80010007 sony ps3