некоторые основные концепции оракула - PullRequest
4 голосов
/ 05 мая 2011

Привет: В нашем новом приложении мы должны использовать oracle в качестве базы данных, и мы используем mysql / sqlserver раньше, когда я подхожу к oracle, меня смущают его концепции, например, табличное пространство, объект, таблица схемы, индекс, процедура, ссылка на базу данных, ...: (

А схема закрыта для пользователя, я не могу это сделать.

Так как, когда мы используем mysql, я просто знаю, что одна база данных содержит столько же таблиц и столько же пользователей, сколько пользователей имеют разные аутентификации для разных таблиц.

Но в оракуле все по-другому.

Кто-нибудь может рассказать мне некоторые основные понятия о оракуле, и некоторые документы по быстрому старту?

Ответы [ 2 ]

15 голосов
/ 05 мая 2011

Oracle имеет конкретные значения для часто используемых терминов, и вы правы, это сбивает с толку.Я построю иерархию терминов снизу вверх:

  • База данных - В Oracle база данных представляет собой набор файлов, которые составляют общий сбор данных.Чтобы понять, что означает Oracle, представьте систему управления базами данных (dbms) в нерабочем состоянии.Все эти файлы являются вашей «базой данных».
  • Экземпляр - Когда вы запускаете программное обеспечение Oracle, все эти файлы становятся активными, вещи загружаются в память, и есть объект, к которому вы можетеподключения.Многие люди используют термин «база данных» для описания работающей базы данных, но, как только все будет запущено, Oracle называет это «экземпляром».
  • Табличное пространство - Aабстракция, которая позволяет вам думать о куске памяти, не беспокоясь о физических деталях.Когда вы создаете пользователя, вы просите Oracle поместить данные этого пользователя в определенное табличное пространство.Oracle управляет хранением с помощью метафоры табличного пространства.
  • Файл данных - Физические файлы, которые на самом деле хранят данные.Файлы данных сгруппированы в табличные пространства.Если вы используете все хранилище, выделенное пользователю или группе пользователей, вы добавляете файлы данных (или увеличиваете существующие файлы) в табличное пространство, для которого они настроены.
  • Пользователь - Абстракция, которая инкапсулирует привилегии, информацию об аутентификации и области хранения по умолчанию для учетной записи, которая может войти в экземпляр Oracle.
  • Схема - Таблицы, индексы, ограничения, триггеры и т. д., которые принадлежат конкретному пользователю.Между пользователями и схемами существует однозначное соответствие.Схема имеет то же имя, что и пользователь.Разница между этими двумя понятиями заключается в том, что концепция пользователя полностью связана с информацией об учетной записи, а концепция схемы имеет дело с логическими объектами базы данных.

Это очень упрощенный список терминов.Например, существуют разные состояния «запуска» для экземпляра Oracle, и очень просто обсудить, что это значит.Вот практическое упражнение, которое позволит вам разобраться в этих вещах и прояснит различия:

  1. Запустите уже созданный экземпляр Oracle.Этот шаг преобразует группу файлов, или, как сказал бы Oracle, базу данных, в работающий экземпляр Oracle.
  2. Создайте табличное пространство с помощью команды CREATE TABLESPACE .Вам нужно будет указать некоторые файлы данных для помещения в табличное пространство, а также некоторые параметры хранения.
  3. Создать пользователя с помощью команды CREATE USER .Вы увидите, что элементы, которые вы должны указать, связаны с паролями, привилегиями, квотами и тому подобным.Укажите, что данные пользователя будут храниться в табличном пространстве, которое вы создали на шаге 2.
  4. Соединитесь с Oracle, используя учетные данные, которые вы создали для нового пользователя на шаге 3. Введите «SELECT * FROM CAT».Ничто не должно вернуться еще.У вашего пользователя есть схема, но она пуста.
  5. Запустите команду CREATE TABLE . ВСТАВИТЬ некоторые данные в таблицу.Теперь схема содержит несколько объектов.
1 голос
/ 05 мая 2011
  • табличные пространства: это в основном определения хранилища.при определении таблицы или индекса и т. д. вы можете указать параметры хранилища, просто поместив вашу таблицу в определенное табличное пространство
  • таблица, индекс, процедура: это почти тот же самый пользователь
  • ,схема: объяснена задолго до
  • ссылка на базу данных: вы можете объединить таблицу A в экземпляре A и таблицу B в экземпляре B, используя ссылку на базу данных между двумя экземплярами (при входе в них)
  • объект: имеет свойства (например, столбцы в таблице) и методы, которые работают с этими параметрами (во многом как в ОО-дизайне);они не используются широко

Несколько ссылок:

Стартовая страница для 11g rel 2 документа http://www.oracle.com/pls/db112/homepage

Понятия базы данных, Оглавление http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/toc.htm

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