ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.01.2024
Просмотров: 497
Скачиваний: 2
СОДЕРЖАНИЕ
РАБОТА №1 ПРАКТИЧЕСКАЯ. ПОСТРОЕНИЕ БАЗЫ ДАННЫХ В СРЕДЕ ОДНОЙ ИЗ СУБД
РАБОТА №2 ПРАКТИЧЕСКАЯ. ПОСТРОЕНИЕ СХЕМЫ И СЛОВАРЯ БАЗЫ ДАННЫХ
РАБОТА №3 ПРАКТИЧЕСКАЯ. ИЗУЧЕНИЕ КОМАНД АДМИНИСТРИРОВАНИЯ ДАННЫХ
Операторы языка определения данных ddl и модификации отношений
Использование переменных в хранимых процедурах
Преимущества использования процедур
Пользовательские функции UDF (user-defined function)
РАБОТА №6 ЛАБОРАТОРНАЯ. РАЗРАБОТКА
РАБОТА №7 ПРАКТИЧЕСКАЯ. УСТАНОВКА
РАБОТА №8 ПРАКТИЧЕСКАЯ. УСТАНОВКА И НАСТРОЙКА СУБД MY SQL
РАБОТА №10 ПАРКТИЧЕСКАЯ. КОПИРОВАНИЕ БАЗ ДАННЫХ СРЕДСТВАМИ КОМАНД SQL
РАБОТА №11 ПРАКТИЧЕСКАЯ. ПЕРЕНОС БАЗЫ ДАННЫХ НА ДРУГОЙ ТИП СЕРВЕРА
РАБОТА №12 ПРАКТИЧЕСКАЯ. СОЗДАНИЕ МЕХАНИЗМОВ СЕРВЕРА ДЛЯ ОБСЛУЖИВАНИЯ БАЗЫ ДАННЫХ
sp_delete_backuphistory [ @oldest_date = ] «oldest_date»
РАБОТА №14 ПРАКТИЧЕСКАЯ. МОНИТОРИНГ НАГРУЗКИ СЕРВЕРА
РАБОТА №15 ПРАКТИЧЕСКАЯ. УСТАНОВКА И НАСТРОЙКА СЕРВЕРА БД ORACLE
СОДЕРЖАНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ
Программное обеспечение и интернет-ресурсы
Изменение значения поля в строке
Стандартные функции SQL Server Агрегативные функции
Функции манипуляции датой и временем
Функции для манипуляции со строками
-
КОНТРОЛЬНЫЕ ВОПРОСЫ
-
Какие объекты в базе данных могут присутствовать? -
Назовите команды создания таблиц в базе данных, храни- мых процедур, триггеров. -
Какие команды используются для заполнения таблиц дан- ными? -
Каким образом можно автоматически сгенерировать коман- ды для создания и заполнения базы данных? -
Какие методы создания копии баз данных вы знаете?
РАБОТА №11 ПРАКТИЧЕСКАЯ. ПЕРЕНОС БАЗЫ ДАННЫХ НА ДРУГОЙ ТИП СЕРВЕРА
-
ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
Цель данной работы – получить практические навыки перено- са данных между серверами баз данных различного типа. В данном случае будет рассматриваться перенос данных между базами дан- ных в среде сервера MS SQL Server 2008R2 и сервером MySQL.
-
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Перенос данных между различными типами серверов не может быть сделан административными средствами. Для этого не сущест- вуют некоторые специальные инструменты. Но в любом случае ад- министратор должен владеть навыками использования для выпол- нения этих задач обычных команд SQL. Подход в данном случае аналогичен тому что рассматривался в работе по переносу данных между базами данных в среде одной СУБД.
Сложности могут возникнуть при внесении данных. Так как данных может большое количество. Для автоматизации этого про- цесса можно выполнить выгрузку данных из исходной базы данных в некоторый файл из которого возможна загрузка данных в целевой базе данных. Обычно подходит файл формата «.xml» или «.txt». В данной работе будет использоваться файл формата «.txt».
Для выгрузки данных в текстовый файл можно воспользовать- ся средствами мастера импорта и экспорта данных MS SQL Server Management Studio (SSMS), запускаемого из контекстного меню любой базы данных, командой «задачи/экспорт данных».
Рис.11.1 Окно импорта экспорта данных
Рис.11.2 Выбор места назначения при экспорте данных в текстовый файл
При экспорте в текстовый файл необходимо выбрать в качест- ве параметра назначения –
«неструктурированный файл».
Для выполнения загрузки данных из файла в таблицу в среде MySQL может быть использована специальная команда из диалекта SQL MYSQl «LOADDATAINFILE«XXX.txt»INTOTABLEXXXXXX;
-
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
-
Создать скрипты для создания объектов данных, сущест- вующих в исходной базе данных в среде MS SQL Server. -
Создать базу данных в сред MySQL, в которую предпола- гается перенос данных. -
Скорректировать исходные скрипты в соответствие с осо- бенностями диалекта MySQL. -
Создать необходимые данные в целевой базе данных с по- мощью скорректированного скриптового файла. -
Экспортировать данные из таблиц исходной базы данных в текстовые файлы. -
Создать скрипт для загрузки данных из файлов в таблицы целевой базы данных.
-
ЗАДАНИЕ ДЛЯ РАБОТЫ
Заданием для работы является экспорт базы данных, в которой выполнялись работы по созданию хранимых процедур и триггеров в базу данных под управлением сервера MySQL.
-
КОНТРОЛЬНЫЕ ВОПРОСЫ
-
Какие объекты в базе данных могут присутствовать? -
Назовите команды создания таблиц в базе данных, храни- мых процедур, триггеров. -
Какие команды используются для заполнения таблиц дан- ными? -
Каким образом можно автоматически сгенерировать коман- ды для создания и заполнения базы данных? -
Какие методы создания копии баз данных вы знаете? -
Каким образом можно выгрузить данные из таблицы в базы данных в среде SQL Server в текстовый файл? -
Какие команды для загрузки данных из текстовых файлов можно использовать в среде MySQL?
РАБОТА №12 ПРАКТИЧЕСКАЯ. СОЗДАНИЕ МЕХАНИЗМОВ СЕРВЕРА ДЛЯ ОБСЛУЖИВАНИЯ БАЗЫ ДАННЫХ
-
ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
Целью работы является получение практических навыков раз- работки механизмов сервера для обслуживания базы данных.
-
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
В MS SQL Server есть несколько системных баз данных:
master – В этой базе данных хранятся все данные системного уровня для экземпляра SQL Server;
мodel – Используется в качестве шаблона для всех баз данных, создаваемых в экземпляре SQL Server. Изменение размера, пара- метров сортировки, модели восстановления и других параметров базы данных model приводит к изменению соответствующих пара- метров всех баз данных, создаваемых после изменения;
мsdb – Используется агентом SQL Server для планирования предупреждений и задач, так же является хранилищем пакетов SSIS, хранилищем информации по резервному копированию;
tempdb – База данных для временных объектов или для про- межуточных результирующих наборов;
resource – База данных только для чтения. Содержит систем- ные объекты, которые входят в состав SQL Server. Системные объ- екты физически хранятся в базе данных Resource, но логически ото- бражаются в схеме sys любой базы данных.
Типичные задачи обслуживания для системных баз данных (за исключением БД TempDb и resource):
-
создание резервной копии баз данных (с глубиной хранения минимум 7 дней); -
проверка целостности баз данных инструкцией DBCC CHECKDB.
Все эти операции можно оформить в виде в задание sql agent-а и выполнять ежедневно, благо объем данных баз данных обычно
небольшой, то и операции проходят довольно быстро, а спокойст- вия