Страницы

Поиск по вопросам

понедельник, 10 декабря 2018 г.

Создание новой БД в Oracle

Попытался вызвать CREATE DATABASE в Oracle и он меня послал:
Error report - ORA-01501: CREATE DATABASE failed ORA-01100: database already mounted
Хотя в MS SQL это прокатывало. Полез гуглить и наткнулся на документацию
Я правильно понимаю, что в Oracle на каждую БД нужно создавать свой экземпляр Oracle?
Немного не привычно после использования MS SQL Server, где можно много БД создавать на 1 экземпляр.


Ответ

Для целей логического разделения в Oracle служат "схемы" (фактически пользователи-владельцы). Для физического разделения служат табличные пространства. При этом логическое и физическое разделения действуют независимо, вы можете хранить все схемы в одном наборе файлов, а можете и одну разбить на несколько (например вынести архивные таблицы на боле медленные носители или отделить индексы от данных). При этом потребности создавать второй экземпляр на одной и той же машине обычно не возникает.
Для каждого независимого проекта, если вы хотите отделить все его объекты, вместо create database выполняйте create user.

Комментариев нет:

Отправить комментарий