- •1. Методы распределенной обработки данных
- •1.1. Цели распределенной обработки данных
- •1.3. Архитектура удаленного доступа
- •1.5. Многоуровневые модели. Модель сервера приложений
- •1.6. Физическая модель срод
- •Основные понятия сетевой терминологии
- •2. Распределенные базы данных
- •2.2. Режимы работы с бд
- •2.3. Классификация систем по способам обработки данных
- •2.6. Свойства распределенных баз данных
- •2.7. Функции и архитектура сурбд
- •2.8. Распределенная база данных на примере вуЗа
- •3. Параллельные процессы (или процесс транзакций)
- •3.1. Транзакции
- •Свойства транзакций
- •3.2. Параллелизм операций над бд
- •3.3. Проблемы параллельных процессов
- •3.4. Элементы блокировки.
- •3.5. Расписание транзакций Последовательное исполнение транзакции при использовании блокировок элементов замедляет процесс работы с бд, хотя и работает правильно. Т1: lock a; unlock a;
- •3.6. Модели с блокировками для чтения и записи
- •3.7. Блокировки в Visual FoxPro
- •4. Структурированный язык запросов sql
- •5. Безопасность бд
- •5.3. Целостность данных
- •5.4. Шифрование данных
- •6. Хранилище данных
- •6.1. Концепции хранилища данных
- •6.2. Многомерная модель данных
- •6.4. Интеллектуальный анализ данных
- •7. Базы данных в Интернете
- •7.1. Язык html
- •Гипертекстовые ссылки
- •7.3. Средства взаимодействия.
- •8.1. Архитектура сервера
- •8.2. Табличные пространства и файлы данных
7.3. Средства взаимодействия.
Для организации взаимодействия применяются следующие средства:
· Сценарии, формируемые на различных языках сценариев (PHP, Java Script, JScript, VBScript) · Апплеты и сервлеты – Java · Элементы управления ActiveX · Программы, реализованные с использованием интерфейса ISAPI · Динамические страницы IDC/HTX · Активные серверные страницы ASP · Интерфейсы CGI, Win CGI, API Сценарии являются расширением языка HTML и могут включаться в тело Web – документа. Java – Си подобный язык ориентируется на Explore. Апплеты Java - предназначены для динамического формирования страниц со стороны клиента. Язык Java является объектно-ориентированным языком, похожим на C++. Сервлеты, в отличие от апплетов, выполняются на стороне сервера. CGI – общий шлюзовый интерфейс. Применяется для создания дополнительных функций, которые не поддерживаются сервером.
Программа CGI называется также скриптом или шлюзом. Она может быть написана на различных языках: С/С++, Visual Basic, FoxPro, Perl, PHP и т.д.
ISAPI – предназначен для разработки дополнительных модулей расширения ASP, PHP и IDC/HTX – специальный тип страниц, предназначенный для динамического формирования на сервере Web – страниц, содержащих информацию из БД. HTX – страница содержит HTML-шаблоны, поддерживающие все теги языка HTML и дополнительные теги для размещения информации из БД. ASP – содержит одновременно HTML-шаблон и SQL-запрос к БД. В ASP - странице используются средства Java Script, с помощью которых организуется доступ к БД. PHP – страница разрабатывается с помощью одноименного языка разработки сценариев, команды которого включаются в документ HTML Все вышеперечисленные страницы обрабатываются сервером и формируется Web-страница, которая содержит информацию из БД. Кроме того, существуют следующие интерфейсы: ODBC, OLE DB, ADO. ODBC – используется для доступа к реляционным БД. OLE DB – используется для связывания и встраивания объектов БД. ADO – ActiveX DataObject.
Вопросы
Расшифруйте WWW. Какое значение приобрела данная технология?
С какой целью используется язык HTML?
Каким тегом открывается тело документа?
Укажите атрибут формирующий гиперссылку.
С каким атрибутом используется тег IMG и для чего?
Произведите разбивку экрана на три вертикальных кадра.
Каким образом производится объявление типов полей ввода при создании формы?
Для решения, каких задач, используется публикация баз данных в Интернете?
Перечислите средства взаимодействия клиента с Web-сервером.
8. Oracle Database
8.1. Архитектура сервера
Серверный продукт представляет собой выполняемый модуль, который после запуска осуществляет важные функции. Доступ к базе данных Oracle9i обеспечивается с помощью выполняемого модуля Oracle, а также ряда вспомогательных программ и файлов.
Файлы базы данных разделяются на три категории: файлы данных, управляющие файлы и файлы журналов повтора.
Процессы, обеспечивающие работу базы данных, порождаются при запуске экземпляра Oracle9i и облегчают доступ к файлам базы данных. Фоновые процессы обеспечивают функционирование экземпляра Oracle9i и принимают запросы об установлении соединений от пользователей. На рис.1 показаны эти фоновые процессы экземпляра.
Рис.8.1. Структура базы данных Oracle
Каждая работающая база данных Oracle9i связана с экземпляром (instance) Oracle. Когда на сервере баз данных стартует база данных, программное обеспечение Oracle выделяет память для системной глобальной области (System Global Area, SGA) и запускает несколько фоновых процессов (background processes) Oracle. Такое объединение SGA и процессов называется экземпляром Oracle. Фоновые процессы (background processes) выполняют разные функции и взаимодействуют с различными частями базы данных. Существуют следующие фоновые процессы:
Smon (system monitor – системный монитор)
Pmon (process monitor – монитор процессов)
Dbwr (database write – процесс записи в базу данных)
Lgwr (log write – процесс записи в журнал)
Ckpt (checkpoint – генератор контрольных точек)
После запуска экземпляра программное обеспечение связывает экземпляр с определенной базой данных. Это называется монтированием базы данных. Вслед за этим база данных готова для открытия, после которого она становится доступной для зарегистрированных пользователей.
База данных Oracle использует структуры памяти и процессы для управления и доступа к базе данных. Процессы представляют собой задания, работающие в памяти этих компьютеров.
Структура памяти, связанная с экземпляром, состоит из двух основных частей системной глобальной области (System Global Area – SGA) и программной глобальной области (Program Global Area – PGA).
SGA – это область разделяемой памяти, в которой содержатся данные и управляющая информация экземпляра.
PGA – это область памяти, выделяемая для каждого серверного процесса, содержащая данные и управляющую информацию этого процесса. Серверный процесс – это процесс, который обрабатывает запросы клиента.