Oracle:数据迁移

来自WHY42

使用oracle自带的工具备份及迁移数据库。 以oracle用户登录到就服务器(192.168.1.253),执行命令

sqlplus /nolog
conn / as sysdba
grant dba to gscf
exit

确保gscf账户有dba权限,然后进行全部导出:

exp gscf/gscf@pcp file=/home/oracle/oracledb-2013-2-21.dmp full=y

完成后拷贝到新服务器上:

scp oracledb-2013-2-21.dmp oracle@192.168.1.8:/home/oracle/dbbackup

然后以oracle用户登录新服务器,执行导入命令:

imp gscf/gscf@orcl full=y file=/home/oracle/dbbcakup/oracledb-2013-2-21.dmp ignore=y

以上过程耗时可能较长。 注意:exp导出时,空表可能不能被导出,解决办法:
使用plsql将各个用户下表的建表语句导出,执行一遍即可(错误不影响数据库)。