Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1

ТЕМА:

Ошибка при переносе схемы в Oracle 12 года 8 мес. назад #2427

Тут такая история :
Надо было перенести базу ( схему ) на другой сервер.
Делаем так.
1 Создаём дамп и копируем его на другой сервер.
На другом серваке:
2 Создаем необходимое tablespace
3 Создаём пользователя и предоставляем ему необходимые роли и системные привилегии.
4 Выполняем импорт.
IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2261:
> "ALTER TABLE "GROUPS" ADD UNIQUE ("GROUP_ID") ENABLE"
> IMP-00003: ORACLE выдал ошибку 2261
> ORA-02261: для таблицы уже есть такой уникальный или первичный ключ
Как могла появиться такая ошибка, если у пользователя ещё нет никаких объектов?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Ошибка при переносе схемы в Oracle 12 года 8 мес. назад #2428

Попробуй следующее:
-при импорте установи параметры ROWS=Y, INDEXES=N, a CONSTRAINTS=Y и запусти. Он тебе должен все сделать кроме индексов
-затем импортируй c параметрами ROWS=N, INDEXES=Y, a CONSTRAINTS=N. Он тебе долже сделать все индексы.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Ошибка при переносе схемы в Oracle 12 года 8 мес. назад #2429

Если я правильно помню, то при первом проходе индексы для PK и UNIQUE все равно будут создаваться ???

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Ошибка при переносе схемы в Oracle 12 года 8 мес. назад #2430

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Ошибка при переносе схемы в Oracle 12 года 7 мес. назад #3264

Olessa пишет: Тут такая история :
Надо было перенести базу ( схему ) на другой сервер.
Делаем так.
1 Создаём дамп и копируем его на другой сервер.
На другом серваке:
2 Создаем необходимое tablespace
3 Создаём пользователя и предоставляем ему необходимые роли и системные привилегии.
4 Выполняем импорт.

IMP-00017: при выполнении следующей команды ORACLE возвращает ошибку 2261:
> "ALTER TABLE "GROUPS" ADD UNIQUE ("GROUP_ID") ENABLE"
> IMP-00003: ORACLE выдал ошибку 2261
> ORA-02261: для таблицы уже есть такой уникальный или первичный ключ
Как могла появиться такая ошибка, если у пользователя ещё нет никаких объектов?



при создании пользователю системные привилегии могли неправильно указать и настроить

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.214 секунд