环境介绍:
数据库服务器:linux6.5+Oracle11.2.0.4 单实例
源数据库IP地址:192.168.20.27
目标数据库IP地址:192.168.20.16
数据库的实例名:arorcl
目的:从192.168.20.27 数据库实例迁移到192.168.20.16上(要求系统一样,数据库版本一样)
查看数据库数据文件,控制文件,参数文件路径、环境
show parameter spfile;
show parameter control_files;
select member from v$logfile;
select file_name from dba_data_files;
select file_name from dba_temp_files;
创建pfile
create pfile=’/u01/arorcl.ora’ from spfile;
这个要传到新服务器靠pfile拉起来的,audit_file路径等等参数用的路径都要实现创建
关闭归档
shutdown immediate;
startup mount;
alter database noarchivelog;
如果是有DG,要关闭force_logging
停用数据库的force_logging
SQL> select force_logging from v$database;
FOR
---
YES
SQL> alter database no force logging;
Database altered.
SQL> select force_logging from v$database;
FOR
---
NO
正常关库
shutdown immediate;
scp数据文件,控制文件,参数文件等从源服务器拷贝到新服务器
scp 192.168.20.27:/u01/app/oracle/oradata/arorcl/users01.dbf ./
scp 192.168.20.27:/u01/app/oracle/oradata/arorcl/undotbs01.dbf ./
scp 192.168.20.27:/u01/app/oracle/oradata/arorcl/sysaux01.dbf ./
……………..省略
scp 192.168.20.27:/u01/app/oracle/oradata/arorcl/arorcl.ora ./
scp 192.168.20.27:/u01/app/oracle/oradata/arorcl/redo01.log ./
scp 192.168.20.27:/u01/app/oracle/oradata/arorcl/redo02.log ./
scp 192.168.20.27:/u01/app/oracle/oradata/arorcl/redo03.log ./
重建密码文件
orapwd file=$ORACLE_HOME/dbs/orapwarorcl password=abcd1234 entries=5
pfile拉库
事先把参数文件里的需要创建的路径在服务器mkdir创建好
参数里的控制文件路径修改好
export ORACLE_SID=arorcl
sqlplus / as sysdba
startup nomount pfile=’/u01/neworacle/arorcl.ora’;
alter database mount;
create spfile from pfile=’/u01/neworacle/arorcl.ora’;
shutdown immediate;
startup mount;
修改数据文件,redo文件路径,记录到控制文件中
修改数据文件路径
alter database rename file '/u01/app/oracle/oradata/arorcl/users01.dbf' to '/u01/neworacle/users01.dbf';
…………
修改redo文件路径
alter database rename file '/u01/app/oracle/oradata/arorcl/redo03.log' to '/u01/neworacle/redo03.log';
………
添加新临时表空间
alter tablespace temp add tempfile '/u01/neworacle/temp01.dbf' size 200m autoextend off;
删除原来的临时表空间
alter database tempfile '/u01/app/oracle/oradata/arorcl/temp01.dbf' drop;
开库
alter database open;