用load,unload迁移
一:获取userdb中的所有对象:
Dbschema –d userdb user.sql
二:获取表数据:
unload to user_data select * from user
三:将user.sql 和user_data两个文件传送到另一台服务器
四:创建数据库,并建立原始数据库中的各个对象包括表,索引等等
create database userdb in userdbs
Dbaccess userdb user.sql
五:Dbaccess进入userdb数据库后执行:
Load from user_data insert into user
用dbexport ,dbimport迁移
一,在服务器A中使用dbexport将数据库结构和所有表导出
eg:export userdb //会在目录中产生userdb.exp目录 在此目录中有所有表的数据和表结构文件
二,将A服务器中的userdb.exp打包后ftp到B服务器,并解包。
三,在B服务器中进行数据库的还原:dbimport -d userdbs -l buffered userdb //-d 指定数据库所在的空间
注意:在服务器A中,如果数据库被某个用户打开,则dbexport不能成功,显示数据库被锁定。因为此操作会给数据库加锁。进行之前先使数据库进入静默状态
如果数据库中表的数据量太大,在恢复的时候可能会产生长事务。
阅读(727) | 评论(0) | 转发(0) |