v$transportable_platform视图检查源(如Windows)与目标(如Linux x86 64-bit)平台的字节序,若均为Little Endian则可直接迁移,否则需使用RMAN转换。init.ora、tnsnames.ora、监听端口)、表空间结构、用户权限、应用程序连接信息,便于迁移后核对。gcc、libaio、glibc),配置内核参数(如shmmax、semmsl、sgai_max)以满足Oracle要求。oracle)和组(如oinstall、dba),设置用户权限及家目录(如/home/oracle)。/u01/app/oracle/oradata/ORCL、归档日志目录/u01/arch、管理员目录/u01/app/oracle/admin/ORCL/adump)。源数据库准备:
SHUTDOWN IMMEDIATE→STARTUP MOUNT→ALTER DATABASE OPEN READ ONLY),确保数据一致性。CONVERT DATABASE命令转换数据文件格式(指定目标平台如Linux x86 64-bit),生成转换后的数据文件和传输脚本(如transport.sql)。initORCL.ora)、传输脚本至目标Linux服务器的目标目录。目标数据库恢复:
control_files、db_file_name_convert(源数据文件路径→目标路径,需以斜杠结尾,如E:\APP\ADMINISTRATOR\ORADATA\ORCL\→/u01/app/oracle/oradata/orcl/)、log_file_name_convert(源重做日志路径→目标路径)等参数。STARTUP NOMOUNT),创建SPFILE(CREATE SPFILE FROM PFILE)。RESTORE命令恢复控制文件、数据文件、归档日志,再执行RECOVER DATABASE完成恢复。ALTER DATABASE OPEN RESETLOGS),完成全库迁移。源端导出:
CREATE DIRECTORY tmpDir AS '/tempFile'),授予权限(GRANT READ, WRITE ON DIRECTORY tmpDir TO dbTest)。expdp工具导出数据(expdp username/password@source_ip:port/schema=dbTest directory=tmpDir dumpfile=export.dmp logfile=export.log)。目标端导入:
export.dmp文件复制至目标服务器的对应目录(如/home/tempFile)。impdp工具导入数据(impdp username/password@target_ip:port/schema=dbTest directory=tmpDir dumpfile=export.dmp job_name=myjob)。安装与配置:
mgr进程、extract(捕获源端变化)、replicat(应用至目标端)进程。extract参数文件(指定源数据库连接、数据过滤规则),replicat参数文件(指定目标数据库连接、表映射规则)。启动同步:
mgr进程(START MGR),启动extract(START EXTRACT ext1)和replicat(START REPLICAT rep1)进程,验证数据同步效果。SGA_TARGET、PGA_AGGREGATE_TARGET等参数(如SGA_TARGET=1G、PGA_AGGREGATE_TARGET=500M)。control_files、db_file_name_convert、log_file_name_convert等参数指向正确的新路径。compatible参数至目标版本(如compatible=11.2.0.4.0)。SELECT COUNT(*) FROM dbTest.table1),确保数据无遗漏。AWR报告或SQL Trace工具分析目标数据库的性能瓶颈(如慢查询、锁等待),进行针对性优化。jdbc:oracle:thin:@target_ip:1521:orcl),指向新的Linux服务器。AL32UTF8),避免乱码问题。