6_Oracle (1038906)
Текст из файла
66
6. Сравнительный анализ систем управления базами данных
6.1. Сравнительный анализ систем управления базами данных
При выборе использования той или иной СУБД необходимо произвести некоторый анализ, определяющий результат выбора. Его удобно производить оценивая несколько возможных вариантов. Такой сравнительный анализ предусматривает прежде всего формулировку критериев оценки СУБД, которые в основном определяются исходя из двух проблем, влияющих на успешность выполнения СУБД своих функций. Это большой объем данных, хранящихся в базе данных и, что актуально для СУБД, поддерживающих работу в сети, большое количество одновременных транзакций. Исходя из этого критерии оценки можно сформулировать следующим образом:
При рассмотрении первой проблемы необходимо тщательно проанализировать реализацию журналирования и контрольных точек в рассматриваемых СУБД. В частности к ним можно отнести следующие.
-
Обеспечивает ли СУБД сугубо последовательный режим записи в журнальные файлы (что выполняется быстро), или возможны "обратные чтения" журналов, если они используются для отката транзакций (что, несомненно, может вызвать задержку всех выполняемых в данный момент транзакций)?
-
Осуществляется ли запись в журнальные файлы только измененных данных БД, либо запись производится более крупными блоками (что также очевидно отрицательно влияет на производительность)?
-
Обеспечивает ли СУБД асинхронное выполнение контрольных точек, или данная операция требует приостановки выполнения транзакций (что будет неизбежно приводить к периодическим "зависаниям" СУБД, тем более значительным, чем больший ресурс оперативной памяти на сервере используется)?
Определение этих критериев очень важен, особенно если предполагается повышать производительность системы за счет увеличения ресурсов оперативной памяти на сервере.
Проблема большого количества одновременных транзакций не менее важна, чем первая. При рассмотрении этого вопроса можно выделить следующие два критерия оценки при сравнительном анализе СУБД.
-
Поддержка оптимальных (для данного приложения) методов доступа к данным (аспект исключительно важен в силу того, что применение оптимальных алгоритмов доступа к данным, выполнения требуемых операций может оказать куда больший эффект на конечную производительность, нежели увеличение ресурсов).
-
Масштабируемость (возможности СУБД адекватно адаптироваться как к увеличению нагрузки, так и к расширению конфигурации или увеличению мощности сервера).
Кроме этого имеет смысл учитывать слудющие характеристики СУБД:
-
Уровень поддержки параллелизма выполнения транзакций, т.е. минимизация эффекта "точек сериализации", т.е. выполнения таких сегментов кода, когда различные транзакции вынуждены синхронизовать свое выполнение друг с другом. На уровне СУБД точки сериализации могут возникать как между транзакциями как таковыми, так и между транзакциями и "внутренними механизмами" СУБД (примерами являются поддержка журнальных файлов и контрольных точек). При большом количестве одновременных транзакций определяющим фактором является минимизация их взаимных блокировок при конфликтах за доступ к данным. Поэтому вопрос о реализации блокировок в СУБД должен быть проанализирован самым тщательным образом. При этом необходимо рассмотреть не только вопрос о том, каков минимальный уровень поддержки блокировок в СУБД (запись, страница, таблица и пр.), но и то, каковы условия (и цена) достижения этого минимального уровня, возможно ли исключение т.н. "эскалаций блокировок" (автоматического поднятия уровня блокировки при исчерпании каких-либо ресурсов, что выражается в скачкообразном падении производительности СУБД при пиковых нагрузках).
-
Архитектурные решения СУБД (рассматриваемые в комплексе с архитектурными решениями ОС), направленные на обеспечение максимально возможного использования ресурсов сервера.
Если рассматривать современные СУБД клиент/сервер, то можно отметить что они обладают, в общем, схожими характеристиками.
Параметры сравнения | Oracle | Sybase | Informix | SQL Server |
Защита данных | + | + | + | + |
Резервное копирование и восстановление данных | + | + | + | + |
Управление дисковым пространством | + | + | + | + |
Открытые стандарты межсистемного взаимодействия с программными продуктами других фирм | + | + | + | + |
Администрирование и управление пользователями | + | + | + | + |
Возможности репликации БД | + | + | + | + |
Расширяемость серверов | + | + | + | + |
Маштабируемость серверов | + | + | + | + |
Автоматическая оптимизация параметров | + | + | + | + |
Наличие набора средств для разработки приложений | + | + | + | + |
Наличие средств оперативного анализа данных | + | + | + | + |
Поддержка параллельности операций | + | + | + | + |
Однако, согласно техническому заданию распределенная БД должна работать под управлением СУБД Oracle.
6.2. Установка СУБД ORACLE 7.0
6.2.1. Установка ORACLE SERVER
1. Запустить модуль orainst.exe. Появится интерфейс программы установки .
2. Ввести Company Name и Oracle Home - название фирмы и каталог, где будет установлен Oracle7.
3. В новом окне надо указать тип инсталляции:
– Typical Install (стандартная установка);
– Custom Install (выборочная установка).
6.2.1.1. Typical Install - стандартная установка
1. Следует ввести внутренний пароль, необходимый для запуска и закрытия начальной базы данных. Нулевые (пустые) пароли, равно как и пароли, содержащие пробелы, не допускаются. После нажатия клавиши OK программа установки попросит повторить внутренний пароль.
Очень важно не забыть введенную вами комбинацию. Именно этот пароль будет требовать сервер при попытке запустить установленную СУБД.
2. Если вы выбрали Typical Install, автоматически устанавливаются следующие модули:
– Oracle Installer, позволяющий добавлять или удалять необходимые компоненты;
– Oracle7 Utilities - программы, необходимые для управления базой данных и работы с объектами сервера;
– SQL· Net Named Pipes Server и SQL· Net TCP/IP Server - сетевое ПО, поддерживающее связь базы и прикладных программ, находящихся на разных компьютерах, при использовании протокола TCP/IP;
– Oracle Server.
3. Желательно создать пиктограммы для модулей:
– oradim71.exe;
– sqldba71.exe. Утилита Sqldba71 - это средство управления базой данных, которое понадобится при создании клиентов, определении привилегий, ролей, а также при выполнении других важных задач
4. Запустите программу oradim71. На экране появится окно Instance Manager.
Нажмите на кнопку Startup. В окне Startup Service/Instance введите пароль, который вы задавали в начале инсталляции. Если вы все сделали правильно (а ошибиться будет достаточно трудно), то после нажатия кнопки OK СУБД будет запущена и готова к работе.
6.2.1.2. Custom Install - выборочная установка
Процесс стандартной установки очень прост и во многих случаях вполне достаточен.
Но дело в том, что Typical Install ориентирована на работу с сетевым протоколом TCP/IP, а если используется протокол IPX/SPX и не установлен TCP/IP, то в этом случае и следует выбирать режим Custom Install.
1. При выборе Custom Install появятся два окна. В одном - предлагаемые к инсталляции программы, в другом - уже установленные (первоначально это окно пустует).
2. При первоначальной установке выберите:
– Oracle installer;
– Oracle7 Server;
– Oracle7 Utilities;
– Required Support Files;
– продукты SQL· NET, соответствующие вашему сетевому протоколу.
Например, для сетевого протокола IPX/SPX необходимо выбрать:
Oracle SPX Adapter (транспортный протокол); в окне Adapter предлагается выбрать для установки:
– SQL· NET Client или SQL· NET Server; Необходимо выбрать SQL· NET Server;
– Oracle Names Server;
– SQL· NET Named Pipes Server 1.1;
– Oracle Named Pipes Adapter 2.1.
3. Введите внутренний пароль.
4. После завершения инсталляции в Program Maneger появится 2 новых группы: Oracle7 Workgroup Server и Oracle (Common).
5. Создайте в окне группы Oracle7 Workgroup Server (Common) пиктограммы для модулей oradim71.exe и Sqldba71.exe;
6. Запустите программу oradim71 и введите пароль, который вы задавали в процессе инсталляции. База запущена и готова к работе.
6.2.2. Установка ORACLE client
1. Зайдите в каталог o7ws_nt вашего CD-ROM. Надо зайти в подкаталоги WINDOWS и затем INSTALL. Запустить модуль orainst.exe. На экране вновь появится окно Oracle Installer.
2. Введите Company Name, Oracle Home (название фирмы и каталог, где будет установлено клиентское место Oracle Client).
3. После этого появится окно Installation Options и можно будет выбрать тип процесса установки.
6.2.2.1. Typical Install - стандартная установка
При таком выборе автоматически устанавливаются:
– Oracle Database Tools 7.1;
– Oracle Object for OLE 1.0;
– SQL· Plus 3.1;
– Выбранный сетевой протокол.
В абсолютном большинстве случаев этого набора оказывается вполне достаточно для дальнейшей работы. При этом не важно, каким сетевым протоколом вы пользуетесь.
6.2.2.2. Developer Install - установка для разработчиков
При выборе Developer Install устанавливаются следующие компоненты и поддерживающие их файлы (supporting files):
– Oracle7 ODBC Driver 1.1;
– Oracle Object for OLE 1.0;
– SQL· Plus 3.1;
– Выбранный вами сетевой протокол.
Этот вид установки следует выбирать, если вы занимаетесь разработкой законченных приложений, для чего необходимо и достаточно иметь связь с сервером Oracle7 одним из возможных способов, например, через Oracle Object for OLE 1.0 или ODBC. При этом очевидно, что вы не собираетесь работать с утилитами сервера, т.е. не будете, скажем, запускать или останавливать СУБД, считая, что за вас это должен сделать кто-то другой.
6.2.2.3. Database Administrator Install - установка для администратора БД
При выборе Database Administrator Install автоматически устанавливаются:
– Oracle Database Tools 7.1;
– SQL· Plus 3.1;
– Выбранный сетевой протокол.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.