Oracle冷备迁移

环境介绍:

数据库服务器: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;

猜你喜欢

转载自blog.csdn.net/az65381973/article/details/88845247