Nano Hash - криптовалюты, майнинг, программирование

Перенос таблиц из Sybase в Oracle

Я хочу переместить таблицы из базы данных sybase в базу данных Oracle. Однако некоторые таблицы в моей базе данных sybase имеют длинные идентификаторы или имена таблиц (более 30 символов), поэтому функция «копировать в oracle» в Oracle SQL Developer продолжает давать сбой.

Как я могу перенести ТАБЛИЧНЫЕ ДАННЫЕ только в мою схему оракула? Также обратите внимание, я устал выполнять поток миграции данных, но когда я перехожу к этапу перемещения данных, он не позволяет мне перемещать данные таблицы. Его просто не видно. Это позволит мне перемещать только процедуры и все такое. У меня что-то отключено?


Ответы:


1

Вам необходимо включить длинные идентификаторы в вашей 12cR2 (12.2.x.y) или более новой версии Oracle Database.

Как только вы установите COMPATIBLE на «12.2.0» или выше для своей базы данных, вы сможете использовать длинные идентификаторы для каждого объекта в Oracle со следующими исключениями:

  • Имя базы данных ≤ 8 байт
  • Группы дисков ≤ 30 байт
  • Имена PDB ≤ 30 байт
  • Сегменты отката ≤ 30 байт
  • Имена табличных пространств ≤ 30 байт
  • Наборы табличных пространств ≤ 30 байт

Итак, давайте сделаем таблицу ... В этом сценарии я использую 12.2, но он также будет найден в 18c или 19c.

введите описание изображения здесь

Нажимаем ОК, и я получаю - Успех!

Copied Objects:
Sybase.copy_to_oracle.dbo.TABLE.this_is_a_table_to_hold_employees_please_dont_put_customers_in_it
Drop Target: HR
Copy DDL: Yes
Do Not Replace Existing Objects
Copy Data: Yes
Append Existing Objects
Task Succeeded.

1 table(s) copied.
    Created table this_is_a_table_to_hold_employees_please_dont_put_customers_in_it and inserted 0 row(s)
15.01.2020
  • Обратите внимание: если вы используете мастер миграции, есть возможность включить функции 12c, которые включают расширенные идентификаторы, если он не включен, мы усечем имена объектов до первых 30 символов при выполнении миграции для вашей схемы ( с). 15.01.2020
  • Да, я использовал мастер миграции. Он создал для меня сценарии CREATE table, но я могу получить вставки для таблиц. Он не будет ничего генерировать в папке datamove. 15.01.2020
  • вы задаете 2 отдельных вопроса, я решил ответить на «Копировать в Oracle» и 30-символьную часть. Предлагаем вам начать новый вопрос с подробностями проблемы вашего проекта миграции 15.01.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..