игра брюс 2048
Главная / Базы данных / Модели и смыслы данных в Cache и Oracle / Тест 6

Модели и смыслы данных в Cache и Oracle - тест 6

Упражнение 1:
Номер 1
Что обеспечивает применение транзакций?

Ответ:

 (1) сохранение целостности базы данных вне транзакций 

 (2) параллельную работу пользователей 

 (3) восстановление данных при откатах и сбоях 

 (4) работу в режиме 24*7 


Номер 2
Что обеспечивает применение транзакций?

Ответ:

 (1) поддержание всей семантики данных  

 (2) выполнение набора действий как единого целого 

 (3) устранение тупиков 

 (4) сохранение целостности данных 


Номер 3
Что обеспечивает применение транзакций?

Ответ:

 (1) восстановление изменённых данных при выполнении команды отката и при сбоях  

 (2) поддержание ограничений целостности с отложенной проверкой 

 (3) одновременное изменение одних и тех же данных несколькими пользователями 

 (4) одновременное изменение данных и их структур  


Упражнение 2:
Номер 1
Что такое целостность базы данных?

Ответ:

 (1) это невозможность удаления части содержимого базы 

 (2) это выполнение некоторых правил для данных 

 (3) это возможность сохранения только данных, удовлетворяющих явно прописанным ограничениям 

 (4) это возможность обработки только целыми структурами данных 


Номер 2
Что такое целостность базы данных?

Ответ:

 (1) это невозможность выделения части данных, записанных в клетке реляционной таблицы 

 (2) это непротиворечивость данных 

 (3) это выполнение всех записанных ограничений целостности, декларативных и процедурных 

 (4) это невозможность изменения части данных 


Номер 3
Что такое целостность базы данных?

Ответ:

 (1) это выполнимость всех ограничений целостности хранящихся в базе 

 (2) это наличие в базе только связанных между собой данных 

 (3) это выполнимость всех хранящихся в ней декларативных и процедурных ограничений целостности 

 (4) это использование только хранящихся в ней данных 


Упражнение 3:
Номер 1
Как начинается транзакция?

Ответ:

 (1) в некоторых СУБД подключением пользователя к базе данных 

 (2) в некоторых СУБД специальной инструкцией, например, BEGIN TRANSACTION, TSTART или %BEGTRANS 

 (3) в некоторых СУБД невозможно не находиться в транзакции 

 (4) установлением специального режима работы 


Номер 2
Как начинается транзакция?

Ответ:

 (1) инструкцией SET TRANSACTION 

 (2) в некоторых СУБД инструкциями TSTART или %BEGTRANS 

 (3) подключением терминала к базе данных 

 (4) Ответ 4 инструкцией BEGIN TRANSACTION в любом программном языке общего назначения 


Номер 3
Как начинается транзакция?

Ответ:

 (1) включением терминала 

 (2) в Cache включением студии 

 (3) в Cache инструкциями TSTART или %BEGTRANS 

 (4) в некоторых СУБД сразу после завершения предыдущей транзакции 


Упражнение 4:
Номер 1
Как завершается транзакция?

Ответ:

 (1) инструкцией типа BEGIN TRANSACTION, которая начинает следующую транзакцию 

 (2) инструкциями успешного завершения или отката транзакции, например, COMMIT или ROLLBACK 

 (3) инструкциями успешного завершения или отката транзакции, например, COMMIT WORK или ROLLBACK WORK 

 (4) Ни один из предыдущих ответов не верен 


Номер 2
Как завершается транзакция?

Ответ:

 (1) отключением от СУБД  

 (2) отказом сервера баз данных 

 (3) инструкцией сохранения данных, изменённых транзакцией 

 (4) инструкциями успешного завершения или отката транзакции, например, COMMIT [WORK] или ROLLBACK [WORK] 


Номер 3
Как завершается транзакция?

Ответ:

 (1) инструкциями успешного или неуспешного завершения транзакции 

 (2) В СУБД Cache инструкциями TCOMMIT WORK и TROLLBACK WORK 

 (3) В СУБД Cache инструкциями TCOMMIT и TROLLBACK 

 (4) переходом к следующей транзакции 


Упражнение 5:
Номер 1
Какими свойствами обладает транзакция?

Ответ:

 (1) в них используются инструкции чтения, записи, изменения данных, блокирования и разблокирования ресурсов 

 (2) данные внутри транзакции могут рассогласовываться 

 (3) Они полностью изолируют изменяемые данные от других транзакций 

 (4) обладают свойствами АСИД, которые могут выполняться частично 


Номер 2
Какими свойствами обладает транзакция?

Ответ:

 (1) устраняют все возможные феномены при параллельной работе с одними и теми же данными 

 (2) изменённые данные записываются на диск в момент успешного завершения транзакции 

 (3) обладают свойствами ACID 

 (4) Обеспечивают восстановление данных при откатах и сбоях 


Номер 3
Какими свойствами обладает транзакция?

Ответ:

 (1) Восстанавливают изменённые данные при откате транзакции 

 (2) Переводят данные из одного согласованного состояния в другое согласованное состояние, но во время исполнения транзакции согласованность может нарушаться 

 (3) полностью изолируют пользователей 

 (4) Обеспечивают поддержку некоторых ограничений целостности 


Упражнение 7:
Номер 1
Изменения откатываемой транзакции отменяются за счёт

Ответ:

 (1) выполнения обратного действия; например, действие вставки строки аннулируется инструкцией удаления строки и т. д. 

 (2) использования исходных вариантов данных хранящихся в кольцевых буферах отката 

 (3) использования данных хранящихся в буфере данных 

 (4) включения режима архивирования 


Номер 2
Изменения откатываемой транзакции отменяются за счёт

Ответ:

 (1) использования исходных вариантов данных хранящихся в кольцевых буферах отката и реализации принципа Write Ahead Log 

 (2) создания и реализации команд, выполняющих обратные действия 

 (3) использования исходных вариантов данных хранящихся в кольцевых буферах отката 

 (4) блокирования данных 


Номер 3
Изменения откатываемой транзакции отменяются за счёт

Ответ:

 (1) использования архивных файлов 

 (2) использования свойства долговечности 

 (3) использования исходных вариантов данных хранящихся в кольцевых буферах отката и обнаруживаемых с помощью обратного списка блоков использованных в транзакции 

 (4) использования исходных вариантов данных хранящихся в кольцевых буферах отката и журнальных файлах 


Номер 1
Используются следующие виды ограничений целостности

Ответ:

 (1) декларативные 

 (2) процедурные 

 (3) немедленно проверяемые 

 (4) доменные 


Номер 2
Используются следующие виды ограничений целостности

Ответ:

 (1) ссылочные 

 (2) ограничения кортежа 

 (3) ограничения на допустимые связи 

 (4) ограничения размера таблицы 


Номер 3
Используются следующие виды ограничений целостности

Ответ:

 (1) на межтабличные связи 

 (2) на семантику данных  

 (3) декларативные и процедурные 

 (4) на перечень допустимых типов данных 


Упражнение 8:
Номер 1
Какие виды триггеров используются?

Ответ:

 (1) триггеры на событие SELECT 

 (2) триггеры на события INSERT, UPDATE, DELETE 

 (3) триггеры, исполняемые до или после выполнения инструкции, которая представляет триггерное событие 

 (4) триггеры на событие “начало транзакции” 


Номер 2
Какие виды триггеров используются?

Ответ:

 (1) триггеры на события $ORDER и $QUERY 

 (2) триггеры уровня строки 

 (3) триггеры уровня таблицы 

 (4) триггеры на событие INSERT 


Номер 3
Какие виды триггеров используются?

Ответ:

 (1) триггеры, срабатывающие один раз при входе в таблицу или выходе из неё 

 (2) триггеры на событие SELECT 

 (3) триггеры поддерживающие ограничение целостности “первичный ключ” 

 (4) триггеры на событие MERGE 


Упражнение 9:
Номер 1
Выберите правильные характеристики феноменов, возникающих при параллельной работе транзакций

Ответ:

 (1) феномен ”потерянные изменения” возникает, когда изменения данных внесённые транзакцией могут быть утеряны из-за того, что другие транзакции читают данные до фиксации изменений внесённых этой транзакцией 

 (2) феномены используются для определения уровней доступа 

 (3) для задания уровней доступа любых возможных транзакций, а не только в SQL-92, достаточно выбрать набор феноменов 

 (4) феномен “чтение грязных данных” возникает, когда читаются данные транзакции, которая затем откатывается 


Номер 2
Выберите правильные характеристики феноменов, возникающих при параллельной работе транзакций

Ответ:

 (1) феномен ”зависимость от незафиксированных результатов” это синоним феномена “чтение грязных данных” 

 (2) феномен ”потерянные изменения” возникает, когда не удалось успешно завершить транзакцию 

 (3) феномен появления записей-фантомов возникает, когда некоторые данные читаются многократно 

 (4) при использовании блокировок никакие феномены не возможны 


Номер 3
Выберите правильные характеристики феноменов, возникающих при параллельной работе транзакций

Ответ:

 (1) феномен ”неповторяющееся чтение” возникает, когда транзакция имеет доступ к неподтверждённым результатам и повторно читает данные, изменяемые другими транзакциями  

 (2) феномен появления записей-фантомов возникает, когда при повторной выборке по одному условию число возвращаемых кортежей меняется 

 (3) феномены используются для задания уровней доступа в стандарте SQL-92 

 (4) два и более феноменов не могут одновременно реализоваться одной транзакцией 


Упражнение 11:
Номер 1
Выберите правильные характеристики уровней изоляции пользователей

Ответ:

 (1) уровень Serializable это самый высокий уровень изоляции, но транзакции-писатели, обращающиеся к одним и тем же ресурсам, не могут выполняться параллельно 

 (2) уровень Repeatable read обеспечивает доступ к промежуточным результатам других транзакций 

 (3) уровень Read uncommitted позволяет читать незафикированные изменения других транзакций 

 (4) уровень Read commited обеспечивает отсутствие всех феноменов 


Номер 2
Выберите правильные характеристики уровней изоляции пользователей

Ответ:

 (1) транзакция уровня Read commited не имеет доступа к промежуточным результатам других транзакций, но их окончательные результаты ей доступны 

 (2) уровень Read uncommitted предотвращает только феномен потерянных изменений 

 (3) уровень Serializable всегда обеспечивает параллельную работу транзакций 

 (4) уровень Repeatable read исключает появление фантомов 


Номер 3
Выберите правильные характеристики уровней изоляции пользователей

Ответ:

 (1) уровень Read commited всегда обеспечивает параллельную работу транзакций 

 (2) уровень Read uncommitedпредотвращает феномен потерянных изменений и феномен грязного чтения 

 (3) уровень Repeatable read обеспечивает уровень изоляции выше, чем у Read commited и Read uncommited 

 (4) уровень Serializable обеспечивает самую высокую изоляцию транзакций 


Упражнение 12:
Номер 1
Как взаимодействуют блокировки в базах данных?

Ответ:

 (1) Транзакции-читатели не мешают транзакциям-писателям 

 (2) Транзакции-читатели мешают транзакциям-писателям 

 (3) при любой блокировке одного ресурса двумя транзакциями создаётся тупик 

 (4) В Cache блокировка без списка ресурсов сбрасывает все установленные ранее блокировки 


Номер 2
Как взаимодействуют блокировки в базах данных?

Ответ:

 (1) транзакции-читатели мешают другим транзакциям-читателям 

 (2) транзакции-читатели не мешают транзакциям-читателям 

 (3) в Cache обычная блокировка добавляет блокировки из своего списка к уже существующим блокировкам 

 (4) в СУБД с многоверсионными данными блокировки не нужны 


Номер 3
Как взаимодействуют блокировки в базах данных?

Ответ:

 (1) если в одной транзакции была установлена разделяемая блокировка, то при попытке записи в этот же объект другой транзакцией монопольная блокировка отвергается 

 (2) если в одной транзакции была установлена разделяемая блокировка, то при записи в этот же объект этой же транзакцией база должна наложить на него монопольную блокировку 

 (3) в Cache команда LOCK сначала проверяет существование блокируемых узлов дерева, а затем приступает к их блокированию 

 (4) транзакции-писатели мешают другим транзакциям-писателям 


Упражнение 13:
Номер 1
Как происходит восстановление данных после отказов и сбоев?

Ответ:

 (1) восстановление после мягкого сбоя в современных СУБД возможно всегда 

 (2) если транзакция начата перед сбоем, то сведения о ней сохраняются на диске 

 (3) если транзакция начата после последней контрольной точки, то её необходимо повторить заново 

 (4) восстановление после жёсткого сбоя, когда погибает часть жёсткого диска, возможно, только если данные архивировались 


Номер 2
Как происходит восстановление данных после отказов и сбоев?

Ответ:

 (1) если транзакция, начатая до последней контрольной точки, не завершилась до сбоя и не все блоки данных и журнала переписаны на диск, то транзакцию необходимо откатить 

 (2) восстановление после мягкого сбоя возможно, если транзакция завершена, блоки журнала не вытолкнуты на диск, а блоки данных перенесены на диск полностью 

 (3) если транзакция начата до последней контрольной точки, завершилась до сбоя, её данные из журнала вытолкнуты на диск, изменения в блоках базы не выполнялись, то транзакцию необходимо повторить 

 (4) если транзакция успешно завершена до последней контрольной точки и её данные сохранены на диске, необходимо восстановить журнал отката 


Номер 3
Как происходит восстановление данных после отказов и сбоев?

Ответ:

 (1) для выполнения отката незавершённой транзакции необходимо, прежде всего, идя по инвертированному списку блоков занятых транзакцией восстановить исходные данные блоков 

 (2) восстановление после мягкого сбоя в современных СУБД возможно, если транзакция завершена, блоки журнала вытолкнуты полностью, а блоки данных не перенесены на диск 

 (3) при жёстком сбое восстановление данных возможно до момента последней архивации данных 

 (4) для того, чтобы обеспечить восстановление данных, по завершении транзакции все её данные немедленно и полностью переписываются на диск 




Главная / Базы данных / Модели и смыслы данных в Cache и Oracle / Тест 6