Разница между копированием / переносом / экспортом в SQL-разработчике - PullRequest
0 голосов
/ 09 июля 2019

Я использую Oracle SQL Developer, он имеет следующие инструменты: копирование DATABASE, экспорт DATABASE и миграцию.Я хочу переместить одну схему и все данные в ней с одного сервера на другой.В чем разница между этими вариантами?Что-нибудь служит тому, что я ищу?

1 Ответ

1 голос
/ 09 июля 2019

Копирование базы данных, вероятно, то, что вы хотите.

Укажите два соединения с базой данных, и мы возьмем объекты и данные и скопируем их из одной базы данных в другую.

Однако, если ваша схема большая, это будет неэффективно. Подпрограмма Copy выполняет вставку построчно через соединения jdbc.

База данных Export берет объекты и данные и выгружает их в плоские файлы. Эти плоские файлы затем можно будет использовать для помещения в другую базу данных.

Миграция используется для переноса базы данных из SQL Server, Sybase, Teradata, Redshift, DB2 и т. Д. В Oracle. Он имеет оперативное (построчное) копирование данных (jdbc) и автономный (плоские файлы для SQL Loader) режим перемещения данных. Для SQL Server / Sybase мы также можем перевести хранимые процедуры T-SQL в PL / SQL.

Ваше решение может также лежать в другом месте - Data Pump. Для этого у нас также есть мастер, который отлично работает с очень большими схемами / базами данных. Вам просто потребуется доступ к ОС базы данных, чтобы вы могли поместить файлы DMP в каталог базы данных.

...