跨平台可移植数据库的主要限制是源平台和目标平台必须共享相同的字节序格式。
源数据库中的重做日志文件和控制文件不会传输到目标数据库。 在传输过程中将为新数据库创建新的控制文件和重做日志文件,并且在创建新数据库后将执行Open Resetogs。 BFiles,外部表和目录不被传输。
SQL>立即关闭;
数据库已关闭。
数据库已卸装。
ORACLE实例关闭。
SQL>启动安装;
ORACLE实例已启动。
系统总区域总面积448790528字节
固定大小1291096字节
可变大小381684904字节
数据库缓冲区58720256字节
重做缓冲区7094272字节
数据库已安装。
SQL> alter database open只读;
数据库已更改。
SQL>将serveroutput设置为on
SQL>声明
2 db_ready布尔值;
3开始
4 db_ready:= dbms_tdb.check_db('Linux IA(64-bit)');
5端;
6 /
PL / SQL过程成功完成。
SQL>将serveroutput设置为on
SQL>声明
2个外部布尔值;
3开始
4个外部:= dbms_tdb.check_external;
5端;
6 /
数据库中存在以下目录:
SYS.WORK_DIR,SYS.ADMIN_DIR,SYS.DATA_PUMP_DIR
PL / SQL过程成功完成。
SQL>
现在数据库已准备好进行传输,请确保要在何处转换数据文件。您可以选择转换数据库的数据文件
在目标平台而不是源平台上传输数据库。
在源数据库中连接到目标目录
RMAN>连接目标/
已连接到目标数据库:ORCL(DBID = 1169024393)
RMAN>根据目标平台转换数据库
2> CONVERT SCRIPT'C:\ convertscript.rman'
3>运输脚本'C:\ transportscript.sql'
4>新数据库“ ORCLWIN”
5>格式'C:\%U';
从08年5月18日开始转换
使用目标数据库控制文件而不是恢复目录
分配的频道:ORA_DISK_1
通道ORA_DISK_1:sid = 157 devtype = DISK
在数据库中找到目录SYS.WORK_DIR
在数据库中找到目录SYS.ADMIN_DIR
在数据库中找到目录SYS.DATA_PUMP_DIR
在密码文件中找到具有SYSDBA和SYSOPER特权的用户SYS
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00001 name = C:\ ORADATA \ ORCL \ SYSTEM01.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:00
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00003名称= C:\ ORADATA \ ORCL \ SYSAUX01.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:00
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00002 name = C:\ ORADATA \ ORCL \ UNDOTBS01.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:01
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00004名称= C:\ ORADATA \ ORCL \ USERS01.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:00
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00005名称= C:\ ORADATA \ ORCL \ SYSTEM02.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:00
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00006名称= C:\ ORADATA \ ORCL \ SYSTEM03.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:00
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00007名称= C:\ ORADATA \ ORCL \ SYSTEM04.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:00
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00008名称= C:\ ORADATA \ ORCL \ SYSTEM05.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:00
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00009名称= C:\ ORADATA \ ORCL \ USERS02.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:00
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00010名称= C:\ ORADATA \ ORCL \ USERS03.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:00
通道ORA_DISK_1:开始检查数据文件
输入数据文件fno = 00011名称= C:\ ORADATA \ ORCL \ USERS04.DBF
通道ORA_DISK_1:数据文件检查完成,经过的时间:00:00:00
在目标平台上运行SQL脚本C:\ TRANSPORTSCRIPT.SQL以创建数据库
编辑init.ora文件C:\ INIT_00JGMNV5_1_0.ORA。 该PFILE将用于在目标平台上创建数据库
在目标平台上运行RMAN脚本C:\ CONVERTSCRIPT.RMAN以转换数据文件
要重新编译所有PL / SQL模块,请在目标平台上运行utlirp.sql和utlrp.sql。
要更改内部数据库标识符,请使用DBNEWID实用程序
在08年5月18日完成备份
RMAN>
-转换数据文件跑 {
转换数据文件'\ U01 \ ORADATA \ ORCL \ SYSTEM01.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ SYSTEM01.DBF';
转换数据文件'\ U01 \ ORADATA \ ORCL \ SYSAUX01.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ SYSAUX01.DBF';
转换数据文件'\ U01 \ ORADATA \ ORCL \ UNDOTBS01.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ UNDOTBS01.DBF';
转换数据文件'\ U01 \ ORADATA \ ORCL \ USERS01.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ USERS01.DBF';
转换数据文件'\ U01 \ ORADATA \ ORCL \ SYSTEM02.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ SYSTEM02.DBF';
转换数据文件'\ U01 \ ORADATA \ ORCL \ SYSTEM03.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ SYSTEM03.DBF';
转换数据文件'\ U01 \ ORADATA \ ORCL \ SYSTEM04.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ SYSTEM04.DBF';
转换数据文件'\ U01 \ ORADATA \ ORCL \ SYSTEM05.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ SYSTEM05.DBF';
转换数据文件'\ U01 \ ORADATA \ ORCL \ USERS02.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ USERS02.DBF';
转换数据文件'\ U01 \ ORADATA \ ORCL \ USERS03.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ USERS03.DBF';
转换数据文件'\ U01 \ ORADATA \ ORCL \ USERS04.DBF'
从平台“ Microsoft Windows IA(64位)”
格式'\ U01 \ ORADATA \ ORCL \ USERS04.DBF';
}
关闭回声
提示~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
提示*数据库已成功创建!
提示*对于新数据库,有很多事情要考虑。 这里
提示*是一份清单,可帮助您保持正常运转:
提示* 1.您可能想重新定义目录对象的位置。
提示* 2.您可能想要更改内部数据库标识符(DBID)
提示*或此数据库的全局数据库名称。 使用
提示* NEWDBID实用程序(nid)。
提示~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
立即关机
启动升级PFILE ='C:\ initORCL.ORA'
@@?/rdbms/admin/utlirp.sql
立即关机
STARTUP PFILE ='C:\ initORCL.ORA'
-下一步将重新编译所有PL / SQL模块。
-可能需要数小时才能完成。
@@?/rdbms/admin/utlrp.sql
设置反馈6;
维诺德·萨达南丹(Vinod Sadanandan)
高级Oracle DBA