RMAN数据库迁移

2015年12月3日23:30

RMAN源数据库(IP地址:192.168.0.254)备份:

SQL>shutdown immediate

SQL>startup nomount

SQL>alter database mount;

------cmd

Rman target /

------Rman命令:

RMAN>run{Backup database format ‘E:\databak\dbfull_%U.bak‘;

Backup current controlfile format ‘E:\databak\controlfile_%U.bak‘;}

数据备份到E盘databak文件夹,备份文件大小47.7GB,如下图:

2015年12年4日00:10 -- 01:30

拷贝RMAN备份数据

从源数据库,拷贝到目标数据库(IP地址:192.168.200.88),拷贝到E盘databak文件夹。

2015年12年4日01:30 -- 02:20

RMAN恢复目标数据库

SQL>shutdown immediate

SQL>startup nomount

------cmd

Rman target /

------Rman命令:

RMAN>restore controlfile from ‘E:\databak\CONTROLFILE_0AQNU72U_1_1.BAK‘;

RMAN>alter database mount;

RMAN>restore database;

….

-----恢复完成后打开数据库,详细命令如下:

SQL>alter database open resetlogs;

2015年12年4日02:30 -- 02:40

验证目标数据库,修改目标数据库IP地址为192.168.0.254

2015年12年4日09:00 -- 09:30

处理两个问题

1、第一个问题:

ORA-01187:由于验证测试失败而无法从文件  读取

问题分析:

select * from dba_temp_files;查询临时表空间,报错如下图:

怀疑是temfile临时文件损坏了。

解决办法:

是删除旧的数据文件,创建新的数据文件。

alter tablespace temp add tempfile ‘D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF‘ size 100M;

alter database tempfile ‘D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF‘ drop;

alter tablespace temp add tempfile ‘D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF‘ size 200m reuse;

select * from v$datafile;

select * from dba_temp_files;

2、第二个问题:

Oracel数据库连接时出现:ORA-12518:监听程序无法分发客户机连接

问题分析:

应用程序客户端原连接客户正常,并且可以正常数据交互;新增加客户连接数据库时,报错。PLSQL连接服务器也报同样的错误提示。

怀疑是连接数据库进程数process和会话数sessions受限。

解决办法:

查询当前ORACLE数据库的进程数process和系统会话数sessions,查看spfile参数文件中的设置。并适当调整其大小值。

select count(*) from v$process;

select count(*) from v$session;

注:系统进程数process和系统会话数session之间存在一个关系:process数=session数*1.1+5

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0

Connected as sys

SQL> show parameter processes;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes                      integer     0

cell_offload_processing              boolean     TRUE

db_writer_processes                  integer     2

gcs_server_processes                 integer     0

global_txn_processes                 integer     1

job_queue_processes                  integer     1000

log_archive_max_processes            integer     4

processes                            integer     300

SQL> show parameter session;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

java_max_sessionspace_size           integer     0

java_soft_sessionspace_limit         integer     0

license_max_sessions                 integer     0

license_sessions_warning             integer     0

session_cached_cursors               integer     50

session_max_open_files               integer     10

sessions                             integer     480

shared_server_sessions               integer

SQL> show parameter sga

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

lock_sga                             boolean     FALSE

pre_page_sga                         boolean     FALSE

sga_max_size                         big integer 3280M

sga_target                           big integer 0

SQL> show parameter pga

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

pga_aggregate_target                 big integer 0

时间: 2024-10-24 19:36:54

RMAN数据库迁移的相关文章

转 【TTS】AIX平台数据库迁移到Linux--基于RMAN(真实环境)

[TTS]AIX平台数据库迁移到Linux--基于RMAN(真实环境) http://www.cnblogs.com/lhrbest/articles/5186933.html 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用 ⑤ 数据库迁移一般情况下应该收集哪些信息及相应的脚本

Linux平台下使用rman进行oracle数据库迁移

    实验目的:将oracle数据库从一台机器迁移到另外的一台机器(同为linux平台),设置为不同的路径,不同的实例名 源端: ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 ORACLE_SID=test 数据文件位置:/oradata/test 目标端: ORACLE_BASE=/u02/app/oracle ORACLE_HOME=/u02/app/oracle/product/10

Rman实现数据库迁移

Rman实现数据库迁移(从库A迁移到库B)环境:服务器A:Oracle10g+AS3服务器B:Oracle10g+AS4准备工作: 1 在数据库B上建立与库A相同的目录结构(若由于磁盘空间等原因可以用软链接做到),其中包括:  $ORACLE_BASE;$ORACLE_HOME;以及archivelog目录和BASE下的admin目录及其子目录2 在数据库B上安装数据库软件(不建库)实施工作:1 备份:在数据库A上  断开连接到A上的应用,并做全备份  [[email protected] or

RMAN数据库异机迁移步骤

--RMAN数据库异机迁移步骤----------------------------2013/09/28 测试环境:AIX+ora11g   一. source数据库准备.   1.获取数据文件编号和路径   SQL> select file_id,file_name from dba_data_files order by file_id;      FILE_ID FILE_NAME ---------- ------------------------------------------

Oracle数据库迁移的几种方式

面试: 一.exp/imp逻辑备份与恢复: 二.Storage存储迁移: 将数据文件.控制文件.日志文件.spfile挂到新机器上,然后在新机器上启动数据库. 三.利用data guard迁移: 四.用rman做迁移: 我们常常需要对数据进行迁移,迁移到更性能配置更高级的主机OS上.迁移到远程的机房.迁移到不同的平台下,以下介绍ORACLE的几种数据库迁移方案: 一.exp/imp逻辑备份与恢复:  它是最常用最简单的方法,一般是基于应用的owner级做导出导入.  操作方法为: 在新库建立好o

Oracle 项目就是那回事 ----数据库迁移(1)

做数据库迁移是一件蛋疼的事,做数据库设计的人,往往不考虑数据构架的可扩展性,因为做数据库迁移的人不是做数据库设计的人. 之前做了这样的一个数据库迁移,要求大概如下 1.晚上大概有5个小时的宕机时间,可以做整库(A机)迁移操作. 2.数据的数据量在900G左右. 3.同样的操作系统和数据库版本 4.迁移的时候,需要更改数据库名和实例名. 5.客户现场没有数据备份磁带或磁盘设备. 6.可用的就是一台硬件升级过的小机(B机),用来运行迁移后的数据库,没有共享存储. 看到这个要求我心里大概有些谱了. 5

Oracle 10g RMAN 跨平台迁移

RMAN异构平台迁移 1.实验环境简介 1.1  SOA生产系统 数据库名    comSOA 实例名      Comsoa DBID        4133565260 数据库版本 Windows 32bit 10.2.R2 数据文件目录 E:\ORASOA\ORADATA\COMSOAPfile  Initcomsoa.ora 1.2  待恢SOA系统 数据库名    comSOA 实例名      Comsoa DBID        4133565260 数据库版本 Linux 64i

数据库迁移:文件系统迁至ASM

数据库迁移:文件系统迁至ASM 系统环境: 操作系统:AIX5.3-08 Oracle:  Oracle 10gR2 1.实施操作,选择可行性迁移方案: 2.前期:准备工作,创建ASM磁盘组.启动ASM实例等: 3.中期:完成参数文件.控制文件.数据文件的迁移等: 4.后期:完成临时表空间.日志文件迁移等. ***************************************************************************************** *前期目标

ORACLE10gRAC数据库迁移至10gRAC

1.数据库备份RUN {ALLOCATE CHANNEL ch00 DEVICE TYPE disk;ALLOCATE CHANNEL ch01 DEVICE TYPE disk;ALLOCATE CHANNEL ch02 DEVICE TYPE disk;ALLOCATE CHANNEL ch03 DEVICE TYPE disk;ALLOCATE CHANNEL ch04 DEVICE TYPE disk;ALLOCATE CHANNEL ch05 DEVICE TYPE disk;back