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

ТЕМА: Ошибка при переносе схемы в Oracle

Ошибка при переносе схемы в Oracle 18 июль 2011 07:42 #2427

  • Olessa
  • Olessa аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 42
  • Спасибо получено: 0
Тут такая история :
Надо было перенести базу ( схему ) на другой сервер.
Делаем так.
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 18 июль 2011 07:42 #2428

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

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

Re: Ошибка при переносе схемы в Oracle 18 июль 2011 07:43 #2429

  • Joker
  • Joker аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 46
  • Спасибо получено: 0
Если я правильно помню, то при первом проходе индексы для PK и UNIQUE все равно будут создаваться ???

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

Re: Ошибка при переносе схемы в Oracle 18 июль 2011 07:43 #2430

  • Gubin
  • Gubin аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 42
  • Спасибо получено: 0
Разумеется эти индексы будут созданы автоматом, но они не конфликтуют с констрейнами их породившими. Конфликт возникает если мы создаем другой индекс-дубль (пусть даже с другим именем), который уже есть в схеме.

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

Re: Ошибка при переносе схемы в Oracle 12 авг 2011 11:59 #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