由于服务器搬迁原因,需要将下架的服务器上的实例转移至新服务器上
由于数据文件100多G,新服务器只能通过程序远程访问后再远程访问,拷贝速度太慢
放弃了最先考虑的直接拷贝数据文件的冷备份恢复方案。
最后用expdp导出整个数据库实例后压缩为几个G的大小,再在新服务器上建立没有生产数据的新实例,最后用impdp导入数据
步骤如下:
1.检查原服务器上的字符集,数据库版本,sga,pga参数的大小,表空间大小等。
字符集 --- v$nls_parameters;
数据库版本 --- v$version;
sga,pga大小 --- show parameter sga ; show parameter pga;
表空间 --- select tablespace_name,sum(bytes)/1024/1024 MB from dba_segments group by tablespace_name;
2.安装同版本数据库,新建同名实例,使用同样的字符集,分配和原数据库差不多的sga和pga大小。
3.新建原数据库同名表空间。
4.新建逻辑路径,拷贝expdp出来的文件至该路径。
create directory db_bak as 'D:\db_bak';
5.利用sys用户和impdp导入数据。
impdp \"sys/password as sysdba\" dumpfile=db_bak:2015.dmp full=y logfile=db_bak:2015.log
这样新实例和原实例几乎一模一样的使用了。