设为首页 加入收藏

TOP

rmanconvert迁移win64位oracle到linuxoracle+asm手稿(一)
2015-11-21 01:57:00 来源: 作者: 【 】 浏览:0
Tags:rmanconvert 迁移 win64位 oracle linuxoracle asm 手稿
startup mount

alter database open read only;

select open_mode from v$database;

set serveroutput on

declare
v_check boolean;
begin
v_check:=dbms_tdb.check_db('Linux x86 64-bit',dbms_tdb.skip_none);
end;
/


declare
v_ext boolean;
begin
v_ext:=dbms_tdb.check_external;
end;
/


select name from v$database;

rman target /

convert database new database 'lixora'
transport script 'c:\bak\trans.sql' to platform 'Linux x86 64-bit'
db_file_name_convert 'C:\APP\ADMINISTRATOR\ORADATA\LIXORA\' 'c:\bak\'
log_file_name_convert 'C:\APP\ADMINISTRATOR\ORADATA\LIXORA\' 'c:\bak\';

+++++++++++++++++++++++++++
C:\Users\Administrator>rman target /


恢复管理器: Release 11.2.0.1.0 - Production on 星期三 8月 5 16:08:23 2015


Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.


连接到目标 数据库: LIXORA (DBID=3300564341)


RMAN> convert database new database 'LIXORA'
2> transport script 'c:\bak\trans.sql' to platform ' Linux x86 64-bit'
3> db_file_name_convert 'C:\APP\ADMINISTRATOR\ORADATA\LIXORA\' 'c:\bak';


启动 conversion at source 于 05-8月 -15
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=17 设备类型=DISK


在数据库中找到外部表 SH.SALES_TRANSACTIONS_EXT


在数据库中找到目录 SYS.ORACLE_OCM_CONFIG_DIR
在数据库中找到目录 SYS.DATA_PUMP_DIR
在数据库中找到目录 SYS.XMLDIR
在数据库中找到目录 SYS.DATA_FILE_DIR
在数据库中找到目录 SYS.LOG_FILE_DIR
在数据库中找到目录 SYS.MEDIA_DIR
在数据库中找到目录 SYS.SS_OE_XMLDIR
在数据库中找到目录 SYS.SUBDIR


在数据库中找到 BFILE PM.PRINT_MEDIA


在口令文件中找到用户 SYS (具有 SYSDBA and SYSOPER 权限)
通道 ORA_DISK_1: 启动数据文件转换
输入数据文件: 文件号=00001 名称=C:\APP\ADMINISTRATOR\ORADATA\LIXORA\SYSTEM01.DBF


已转换的数据文件 = C:\BAKSYSTEM01.DBF
通道 ORA_DISK_1: 数据文件转换完毕, 经过时间: 00:00:45
通道 ORA_DISK_1: 启动数据文件转换
输入数据文件: 文件号=00002 名称=C:\APP\ADMINISTRATOR\ORADATA\LIXORA\SYSAUX01.DBF


已转换的数据文件 = C:\BAKSYSAUX01.DBF
通道 ORA_DISK_1: 数据文件转换完毕, 经过时间: 00:00:25
通道 ORA_DISK_1: 启动数据文件转换
输入数据文件: 文件号=00005 名称=C:\APP\ADMINISTRATOR\ORADATA\LIXORA\EXAMPLE01.DB
F
已转换的数据文件 = C:\BAKEXAMPLE01.DBF
通道 ORA_DISK_1: 数据文件转换完毕, 经过时间: 00:00:07
通道 ORA_DISK_1: 启动数据文件转换
输入数据文件: 文件号=00003 名称=C:\APP\ADMINISTRATOR\ORADATA\LIXORA\UNDOTBS01.DB
F
已转换的数据文件 = C:\BAKUNDOTBS01.DBF
通道 ORA_DISK_1: 数据文件转换完毕, 经过时间: 00:00:03
通道 ORA_DISK_1: 启动数据文件转换
输入数据文件: 文件号=00004 名称=C:\APP\ADMINISTRATOR\ORADATA\LIXORA\USERS01.DBF
已转换的数据文件 = C:\BAKUSERS01.DBF
通道 ORA_DISK_1: 数据文件转换完毕, 经过时间: 00:00:01
编辑 init.ora 文件 C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_2\DATABASE\INIT_00
QDRM4I_1_0.ORA。此 PFILE 将用于在目标平台上创建数据库据
在目标平台上运行 SQL 脚本 C:\BAK\TRANS.SQL 以创建数据库
要重新编译所有 PL/SQL 模块, 请在目标平台上运行 utlirp.sql 和 utlrp.sql
要更改内部数据库标识符, 请使用 DBNEWID 实用程序
完成 conversion at source 于 05-8月 -15

RMAN>
+++++++++++++++++++++++++++

目标生产环境为 asm 存储
需要拷贝文件到asm上;


export ORACLE_SID=LIXORA
rman target /
copy datafile '' to '+data/lixora/datafile';
copy datafile '' to '+data/lixora/datafile';


根据trans.sql 内容修改控制文件创建脚本,控制文件中相应数据文件名需要和asm 中实际位置对应:

-以下为trans.sql 文本内容:
-- The following commands will create a new control file and use it
-- to open the database.
-- Data used by Recovery Manager will be lost.
-- The contents of online logs will be lost and all backups will
-- be invalidated. Use this only if online logs are damaged.


-- After mounting the created controlfile, the following SQL
-- statement will place the database in the appropriate
-- protection
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle查询优化 下一篇针对QTP连接oracle数据库问题总结

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: