news 2026/5/13 16:35:13

Oracle 10g跨平台迁移实战:从Unix到Linux

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Oracle 10g跨平台迁移实战:从Unix到Linux

把Oracle 10g从Unix搬到Linux,核心只有三件事:先摸清“家底”,再完整搬家,最后验证“到新家后日子过得好不好”。下面把每一步拆成可落地的操作,方便你直接在办公电脑里虚拟出环境练手。

02迁移前:把“老房子”的情况摸得比自己还熟

2.1 ◆ 参数、字符集、对象,一个都不能漏
  • 参数文件:用create pfile='新路径/pfile.ora' from spfile='老路径/spfileSID.ora'把SPFILE翻译成PFILE,方便Linux下手动创建。记得先chown给Oracle用户写权限,否则后续创建目录会卡壳。

  • 字符集select parameter,value from nls_database_parameters,把结果写进Excel,Linux端建库时必须同字符集,否则中文乱码到怀疑人生。

  • 对象、段、表、索引、同义词、分区表、分区索引、DBLINK、回收站——全部跑一遍select owner,count(*) from dba_xxx group by owner把数字原样记下来,迁移后比对用。

  • SQL Profile:记下SELECT SQLID FROM V$SQLAREA里的SQLID,新库做完后再绑定,否则性能断崖式下跌

  • JOB与SCHEDULER:select count(*) from dba_jobs, dba_scheduler_jobs,有定时任务记得同步到Linux端,否则数据会“断更”。

2.2 ◆ 杀掉“拦路虎”——外部连接与运行中的JOB
  • 外部连接ps -ef | grep LOCAL=NO | grep -v grep | awk '{print $2}' | xargs kill -9先停客户端再停服务端,否则expdp会报“ORA-39002: invalid argument value”。

  • 运行中的JOBselect count(*) from dba_jobs_running, dba_scheduler_running_jobs,用ALTER SYSTEM SHUTDOWN ABORT硬停实例,保证数据一致性视图不乱

03正式搬家:Data Pump导出+导入双保险

3.1 ◆ 导出命令模板——按用户分片

```bash

nohup expdp \'sys/password as sysdba\' DIRECTORY=expdir DUMPFILE=lizi_%U.dmp LOGFILE=exp_bcia.log PARALLEL=1 SCHEMAS=zhangxiaona

```

关键点一次说清:

  • %U是文件编号,自动从01开始递增,Linux端文件系统写满自动新建文件,省去手动分卷。

  • PARALLEL=1表示单线程,文件大虽大,但Unix到Linux的NTFS/EXT4兼容性最好。

  • logfile写完整路径,避免在Linux端找不到log文件。

3.2 ◆ 导出前必须做的两件事
  1. lsnrctl stop把老库监听关掉,防止新库监听端口被占用

  2. 把数据量预估好,提前在目标端预留足够磁盘空间;可以用第一期里提到的select count(*) from all_tables; select bytes from dba_data_files;算出大概值。

04到新家:三张对账单验证“搬家成功”

  1. 对象数量对账:把前期记下的数字在新库里再跑一遍dba_objects, dba_segments, dba_tables, dba_indexes, dba_synonyms...,数量完全一致才算“人马俱全”。

  2. 数据一致性对账:随机抽5张表,用select count(*), sum(column) from table比对,行数、列和必须一致

  3. 性能对账:把源库慢查询SQLID在新库重新绑定计划,对比新旧库执行计划与耗时,差异超过10%要回滚检查。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 16:35:05

小白也能玩转大模型:Gemma-3-12B-IT WebUI快速上手教程

小白也能玩转大模型:Gemma-3-12B-IT WebUI快速上手教程 你是不是也对大语言模型充满好奇,但一看到命令行、代码、复杂的配置就头疼?觉得那是技术大佬的专属玩具,自己只能望而却步? 别担心,今天我要介绍的…

作者头像 李华
网站建设 2026/5/7 4:20:56

STEP3-VL-10B部署教程:CSDN平台WebUI服务日志查看与性能监控方法

STEP3-VL-10B部署教程:CSDN平台WebUI服务日志查看与性能监控方法 1. 引言 当你成功在CSDN算力平台上部署了STEP3-VL-10B这个强大的多模态模型后,是不是觉得万事大吉了?其实,真正的挑战才刚刚开始。 想象一下这个场景&#xff1…

作者头像 李华
网站建设 2026/4/18 20:30:05

百度网盘资源获取工具:高效检索与权限管理解决方案

百度网盘资源获取工具:高效检索与权限管理解决方案 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 在数字化资源日益丰富的今天,获取有效资源的效率直接影响个人与团队的工作成果。百度网盘作为国内主流…

作者头像 李华
网站建设 2026/4/18 20:30:00

DeepAnalyze知识图谱构建实战

DeepAnalyze知识图谱构建实战 1. 引言:从海量文本中挖掘知识价值 在日常工作中,我们经常面对海量的非结构化文本数据——科研论文、技术文档、医疗记录、产品说明等等。这些文本中蕴含着丰富的知识,但如何系统化地提取和利用这些知识一直是…

作者头像 李华
网站建设 2026/4/17 21:10:00

DCT-Net模型剖析:LSTM在图像风格转换中的作用

DCT-Net模型剖析:LSTM在图像风格转换中的作用 1. 为什么DCT-Net的结构里没有LSTM 看到标题,你可能会有点困惑——DCT-Net模型里真的有LSTM吗?这个问题很关键,因为直接关系到我们理解这个模型的本质。 翻遍DCT-Net的原始论文、官…

作者头像 李华