Учебники

16) Оракул против. SQL Server

Что такое сервер Microsoft SQL?

MS SQL сервер является продуктом базы данных Microsoft. Это позволяет пользователям выполнять запросы SQL и выполнять их. Это одно из самых стабильных, безопасных и надежных решений для баз данных. Он поддерживает широкий спектр приложений для обработки транзакций, аналитики и бизнес-аналитики в корпоративных ИТ-средах.

Что такое база данных Oracle?

База данных Oracle представляет собой систему RDMS от корпорации Oracle. Программное обеспечение построено на основе структуры реляционных баз данных. Это позволяет пользователям получать доступ к объектам данных на языке SQL. Oracle – это полностью масштабируемая архитектура СУБД, которая широко используется во всем мире.

Oracle является одним из крупнейших поставщиков на рынке информационных технологий и сокращенным названием своего основного продукта СУБД, который формально назывался Oracle Database.

Ранняя история Microsoft SQL:

В 1987 году Microsoft заключила партнерское соглашение с Sybase Solutions для разработки СУБД, которая может конкурировать с другими ИТ-гигантами, такими как IBM и Oracle. Обе эти компании согласились с тем, что Sybase получит все права на продажу и прибыль, полученную от продукта, предназначенного для платформы, не принадлежащей Microsoft.

Microsoft, с другой стороны, будет иметь права на продукт баз данных, разработанный для платформ Microsoft. В 1989 году была выпущена первая версия продукта сервера баз данных.

После этого Microsoft купила все права у Sybase, и они изменили название на MS SQL Server. На сегодняшний день выпущено 30 версий MS SQL.

Ранняя история Оракула:

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

В 1977 году Организация Oracle была основана двумя разработчиками, Ларри Эллисоном и Бобом Майнером. Оба имели опыт разработки программного обеспечения для различных организаций.

В 1978 году им удалось построить первую СУБД с использованием SQL. Это программное обеспечение известно как Oracle Relational Database Management System.

Oracle стала первой компанией, которая продала программное обеспечение СУБД, и в течение 1982 года годовой доход составлял 2,5 миллиона долларов.

Особенности Microsoft SQL Server

  1. Инструменты поддержки SQL Server Profiler, инструменты BI, среда SQL Server Management Studio и помощник по настройке базы данных.
  2. Предлагает онлайн поддержку и документацию, а также поддержку продуктов в реальном времени
  3. Предоставляет расширенные возможности настройки для сопоставления типов данных и удаления и переименования объектов.
  4. Отображает сообщения об ошибках и предупреждения о миграции в окне выполнения
  5. Единая интегрированная среда для управления и авторизации SQL Server Database Engine
  6. Изменяемые размеры диалогов позволяют открывать несколько инструментов, когда диалог открыт.
  7. Функция мониторинга активности с фильтрацией и автоматическим обновлением
  8. Импорт и экспорт из SQL Server Management Studio

Особенности Oracle

  1. Простота восстановления данных при сравнении с базами данных
  2. Система RDMS может легко обрабатывать большие объемы данных
  3. Позволяет менять платформы в любое время
  4. Предоставляет возможность для стратегий увеличения и уменьшения
  5. База данных позволяет повторно запускать фактические производственные рабочие нагрузки, в том числе интерактивные пользовательские и пакетные рабочие нагрузки, в тестовых средах.
  6. Поддержка аппаратных и ОС-специфичных технологий виртуализации
  7. Обеспечивает поддержку VMWare для тестовых и продуктивных сред SAP
  8. Если первичная база данных становится недоступной, резервная база данных может действовать как первичная база данных.
  9. Его можно использовать для чтения-записи, создания отчетов, тестирования или резервного копирования, что снижает нагрузку на первичную базу данных.
  10. Бесперебойная обработка для пользователей, что устраняет необходимость ручного восстановления

Разница между SQL Server и Oracle

параметры MS-SQL Server оракул
Материнская компания Он принадлежит корпорации Microsoft. Он принадлежит корпорации Oracle.
Синтаксис Простой и легкий синтаксис. Сложные и более эффективные синтаксисы.
Скачать Ознакомительная версия на 120 или 180 дней доступна на сайте www. Micrsoft.com/sqlserver Открытую версию можно скачать с otn.oracle.com
Поддержка платформы Можно установить только на сервер Windows. Но версия 2017 года может быть установлена ​​на Linux Работать на самых разных платформах
язык MS-SQL использует транзакционный SQL или T-SQL. PL / SQL или используется корпорацией Oracle.
Планирование работы Планирование заданий через агент SQL Server Планирование заданий через планировщик Oracle или OEM
Битовые индексы Нет растровых индексов, основанных на обратных ключах и функциях. Использует растровое изображение, индексы на основе функций и обратные ключи.
Оптимизация запросов Нет оптимизации запросов. Использует оптимизацию запросов Star.
Триггеры В основном использует триггеры «после». Использует триггеры «после» и «до».
Поддержка и устранение неисправностей Предоставляет технические заметки, описания ошибок, сценарии, исправления и загрузки без дополнительной оплаты. Звонок в службу поддержки, который оплачивается в каждом случае поддержки.
Откат Не допускается в процессе транзакции. Откат разрешен во время транзакции.
Параллельный доступ Параллельный доступ не допускается во время записи, что увеличивает время ожидания. Параллельный доступ разрешен и время ожидания, как правило, меньше.
Изменение стоимости Значения изменяются еще до фиксации. Значения не изменяются до фиксации.
метод Используйте метод блокировки строк или строк. Он никогда не разрешает чтение, пока страница заблокирована. Используйте копию записи, чтобы при ее изменении можно было читать исходные данные во время изменения.
Обработка ошибок SQL Server выполняет каждую команду отдельно, поэтому будет сложно внести изменения, если во время процесса возникнут какие-либо ошибки. Oracle рассматривает каждое новое соединение с базой данных как новую транзакцию.
Вмешательство человека Следует глобальное распределение памяти, поэтому меньше вторжения администратора базы данных. Поэтому очень мало шансов на человеческие ошибки. Следует динамическое распределение памяти. DBA должен больше прерывать. Так что больше шансов или человеческих ошибок.
Параллельное исполнение В MS SQL сервере операторы INSERT, UPDATE, DELETE выполняются последовательно. Oracle выполнит операторы INSERT, UPDATE, DELETE и MERGE параллельно.
Поддержка автоматизации Советник по обновлению SQL доступен для автоматизации. Помощник по обновлению базы данных доступен для автоматизации.
Повторить поток Повторные потоки уникальны для каждого пользователя и базы данных. Один повторный поток на уровне базы данных.
Schemas «Схемы» в каждой базе данных использования. Множество «схем» с экземпляром.
защита Логины аутентифицируются на уровне экземпляра и на уровне базы данных. Пользователь аутентифицирован через учетные данные базы данных и роли ОС.
общедоступности Каждая база данных имеет свой собственный, общий файл на сервере. Все объекты базы данных сгруппированы по схемам. Подмножество объектов базы данных и всех объектов базы данных совместно используются всеми схемами и пользователями.
Резервные копии Это позволяет полное, частичное и инкрементное резервное копирование Это позволяет базы данных, полное, файловое, инкрементное и дифференциальное резервное копирование.
техническое обслуживание Таблицы обычно хранятся в индексе. Автоматически обновлять статистику и определять проблему SQL

КЛЮЧЕВАЯ РАЗНИЦА

  • Oracle работает на самых разных платформах, а SQL-сервер может быть установлен только на Windows-сервере.
  • Oracle поддерживает оптимизацию звездных запросов, в то время как SQL-сервер не предлагает оптимизацию запросов.
  • В оракуле значения не изменяются до принятия, тогда как в SQL Server значения изменяются даже до принятия.
  • Oracle разрешает откат в процессе транзакции, тогда как сервер SQL не разрешает откат в процессе транзакции.
  • Oracle поддерживает множество «схем» с экземпляром, тогда как сервер SQL предлагает «схемы» в каждой пользовательской базе данных.
  • С другой стороны, Oracle допускает резервное копирование базы данных, полное, файловое, инкрементное и дифференциальное резервное копирование, а сервер SQL – полное, частичное и инкрементное резервное копирование.
  • Oracle использует триггеры «после» и «до», тогда как SQL-сервер в основном использует триггеры только «после».