В чем разница между Oracle и Mysql при интерпретации «Создать базу данных»? - PullRequest
4 голосов
/ 22 августа 2010

Раньше я использовал mysql и в таблицах хранения базы данных mysql, но эти понятия не применимы к oracle, поэтому я не совсем понимаю различия.

Обновление: проблема, с которой я сталкиваюсь, заключается в том, что мне нужно перейти с Mysql на Oracle. У меня есть две переключающие базы данных, называемые A и B, в Mysql все таблицы находятся в соответствующих базах данных. В базе данных mysql логическая концепция, она использует базу данных для хранения таблиц, в базе данных oracle это физическая концепция, я не знаю, как спроектировать это в oracle. Нужно ли использовать «CREATE DATABASE» для создания двух баз данных в oracle для достижения того же эффекта?

Ответы [ 2 ]

5 голосов
/ 23 августа 2010

Чтобы ответить на ваш вопрос, вы хотите создать схему (CREATE USER), а не экземпляр / базу данных (CREATE DATABASE).

Определение базы данных Oracle - это файлы на диске.Они могут совместно использоваться экземплярами (реальными кластерами приложений) или использоваться только одним экземпляром (например, на одном сервере, наиболее распространенном).

Предпосылки: понятие «база данных» различается у разных поставщиков базы данных.,Как администратор базы данных Oracle, я осторожен, когда говорю с кем-то, кто из среды MySQL, DB2, SQL Server, то, что они называют «базой данных» в Oracle, является пользователем / схемой (различие между пользователем и схемой, поскольку схема содержит таблицы ипользователь только логин).Всякий раз, когда кто-то, особенно разработчик, использует слово «база данных» в каком контексте.

3 голосов
/ 22 августа 2010

В документации Oracle для разработчиков SQL есть глава, в которой сравнивается MySQL с Oracle. Найдите здесь .Причина здесь в том, что SQL Dev включает Migration Workbench, который поддерживает миграцию MySQL в Oracl e.Вы можете рассмотреть возможность использования инструмента в ваших усилиях.Это бесплатно.

В любом случае, в документации есть этот ответ на ваш конкретный вопрос :

"При переносе баз данных MySQL в Oracle, SQL Developer отображает каждый MySQLбазы данных в табличное пространство в Oracle. Объекты базы данных, такие как таблицы, индексы и представления, хранятся в соответствующих табличных пространствах и ссылаются из схемы Oracle для пользователя, которому они принадлежат. "

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