Если возможно, я бы предпочел добавить сигналы вместо перезаписи save_model. Сигналы позволяют определенным отправителям уведомлять группу получателей о том, что какое-то действие имело место. Они особенно полезны, когда многие фрагменты кода могут интересоваться одними и теми же событиями. Также это похоже на управляемую событиями парадигму программирования . Это помогает сделать код организованным и чистым.
EXP (экспорт) и IMP (импорт) - это два необходимых вам инструмента. Лучше попробовать запустить их из командной строки и на одном компьютере.
Его можно запустить удаленно, вам просто нужно правильно настроить TNSNAMES.ORA
и установить все инструменты разработчика с той же версией, что и база данных. Не зная сообщения об ошибке, с которым вы столкнулись, я не могу помочь вам заставить работать exp / imp.
Команда для экспорта одного пользователя:
exp userid=dba/dbapassword OWNER=username DIRECT=Y FILE=filename.dmp
Это создаст файл дампа экспорта.
Импорт файл дампа в другую пользовательскую схему, сначала создайте нового пользователя в SQLPLUS :
SQL> create user newuser identified by 'password' quota unlimited users;
Затем импортируйте данные:
imp userid=dba/dbapassword FILE=filename.dmp FROMUSER=username TOUSER=newusername
Если данных много, попробуйте увеличить БУФЕРЫ
или просмотрите expdp / impdp
. Наиболее частые ошибки для exp и imp - это настройка. Убедитесь, что ваш ПУТЬ
включает $ ORACLE_HOME / bin
, убедитесь, что $ ORACLE_HOME
настроен правильно, и проверьте, что $ ORACLE_SID
установлен
Экспорт (или datapump, если у вас 10g / 11g) - это способ сделать это. Почему бы не спросить, как решить эту проблему, вместо того, чтобы искать другой способ сделать это?