Каковы причины использования инструмента SQL Diff, показывающего различия для 2 одинаковых хранимых процедур на 2 разных серверах БД - PullRequest
4 голосов
/ 25 ноября 2010

Используя несколько различных инструментов SQL "diff / сравнение", я получаю отчет о различиях для хранимых процедур и таблиц, которые идентичны (во всех случаях, кроме случая некоторых ключевых слов, - имейте в виду (ожидается, что случай будетто же самое)) между базами данных, живущими на 2 разных серверах баз данных.

«Клиентские» инструменты администрирования БД и инструменты сравнения, которые я использую, были настроены так, чтобы пытаться использовать заглавные буквы и не использовать заглавные буквы для обеспечения согласованности.

Я также запустил один и тот же скрипт для создания sprocs на обоих серверах БД.Серверы баз данных mySQL, на которых размещены базы данных, участвующие в сравнении, имеют одинаковую версию: версия 5.1

Какие настройки конфигурации сервера mySQL мне нужны, чтобы я мог выполнять сравнения и НЕ видеть различия, отмеченные гдена самом деле они не существуют ...

Цель состоит в том, чтобы я получил точный отчет о различиях и затем мог с уверенностью генерировать сценарии базы данных, включающие / исключающие изменения во время продвижения, что-то вроде того, что вы ожидаете от использованияинструмент SQL diff !!

Спасибо,

Ответы [ 2 ]

1 голос
/ 01 декабря 2010

По моему опыту, когда две схемы были объявлены разными, хотя я ожидал, что они будут точными, это было связано с

  • небольшая разница в версии MySQL, поэтому пробелы и заглавные буквы в определениях таблиц (CREATE TABLE s) были разными
  • разные кодировки по умолчанию (на уровне сервера, БД или таблицы) на разных серверах
  • различное упорядочение индексов в таблице (из-за того, что я удалил и повторно добавил его на один из серверов)

++

  • Значение AUTO_INCREMENT в CREATE TABLE
0 голосов
/ 06 декабря 2010

Если ваши два сервера не являются одинаковыми ОС, возможно, есть разница в символах перевода строки

http://en.wikipedia.org/wiki/Newline

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...