首页
学习
活动
专区
圈层
工具
发布

【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法

简介 Oracle客户端sql*plus正在执行某SQL脚本,当该SQL脚本调用同级目录的SQL脚本,会使用@@,请看详情的Oracle示例。...崖山数据库23.2.x.100已支持@@用法,但是对于以前的版本,可以用Python脚本进行批量重写,对于存在@@调用的SQL文件,用SQL文件所在的绝对路径进行替换。...详情 Oracle示例 Oracle示例是在Windows上通过批处理脚本执行。...dual;csharp 代码解读复制代码1/demo1_2.sqlselect 'demo1_2' from dual;Python脚本 Windows的Python脚本如下,如果运行在Linux上,...\python_demo\demo2\1\demo1_2.sql结果 入口SQL脚本(1/demo1.sql)的@@被替换成绝对路径perl 代码解读复制代码1/demo1.sqlspool demo1

43000
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从Oracle迁移到MySQL,我踩过的10个大坑(附解决方案)

    差不多快10年前,当时也刚学MySQL,我们团队接到一个“光荣而艰巨”的任务:想把公司用了十几年的Oracle核心系统,迁移到MySQL上。老板说:“开源、省钱、轻量,还能拥抱云原生。”...坑3:大小写敏感搞崩了SQL 场景还原: 开发在Oracle写的是 SELECT UserName FROM users,一切正常。...解决方案:数据迁移脚本中显式处理: INSERT INTO mysql_table (phone) SELECT CASE WHEN phone = '' THEN NULL ELSE phone END...只存明细 坑7:PL/SQL 存储过程无法直接迁移 场景还原: 核心计费逻辑全写在Oracle存储过程里,上千行PL/SQL。...MySQL的存储过程语法差异大,重写成本高。 真实做法:果断放弃存储过程!把逻辑上提到应用层(Java/Python)。 好处:可测、可监控、可版本控制。 坏处:初期工作量大。

    93610

    【数据库健康巡检脚本】支持Oracle、MySQL、SQL Server、PG和OS的检查

    对于Oracle的SQL脚本而言,脚本DB_Oracle_HC_lhr_vxxx_10g.sql适用于Oracle 10g数据库,脚本DB_Oracle_HC_lhr_v6.0.8_11g.sql适用于...Oracle 11g的数据库,脚本DB_Oracle_HC_lhr_v6.0.8_12c.sql适用于Oracle 12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML...脚本DB_MySQL_HC_lhr_v6.0.8.sql是MySQL脚本,执行后会产生MySQL的健康检查html报告,该脚本为只读脚本。...小麦苗数据库巡检脚本特点 1、可以巡检Oracle、MySQL、SQL Server、PG数据库(后期考虑增加MongoDB) 2、脚本为绿色版、免安装、纯SQL文本 3、跨平台,只要有SQL*Plus...鼠标经过相关连接时会有相应的解释,如下图所示: ? 该脚本检查的内容较多,所以我对结果进行了过滤,如下: ? ? MySQL数据库 ? ? ? ? SQL Server数据库 ? ? ?

    4K72

    StarRocks 迁移至 Apache Doris 完整指南:三步完成结构、数据与业务平滑切换

    从当前产品架构看,两者仍然有不少共同点:都面向OLAP分析场景,都采用MPP架构,都使用列式存储,也都兼容MySQL协议并提供SQL接口。...这意味着,与MySQL迁移到ClickHouse、Oracle迁移到其他分析数据库相比,StarRocks迁移Doris通常可以复用更多已有的表结构、SQL和数据链路。...无论最终目标是Doris还是SelectDB,整体迁移方法都比较接近,可以归纳成三个阶段:一、结构迁移:批量迁表,不要逐张重建第一步是将StarRocks中的数据库对象迁移到Doris。...可以从StarRocks审计日志中抽取一批真实生产SQL,包括:高频查询;核心BI查询;慢查询;多表JOIN;聚合查询;窗口函数;TopN查询。...六、总结StarRocks与ApacheDoris技术同源,两者都采用MPP架构和列式存储,并提供兼容MySQL协议的SQL接口,因此相比很多异构数据库迁移,SR到Doris可以复用更多已有的表结构、SQL

    14810

    国产数据库迁移成本深度解析:从Oracle到国产的TCO全景账本

    从大量行业实践来看,数据库迁移成本由三部分构成: 1. 语法兼容成本:源库(Oracle/MySQL)的SQL语法、PL/SQL存储过程、数据类型、系统包等与目标库的差异有多大?...金仓数据库(KingbaseES):全栈工具链破局 金仓围绕Oracle/MySQL迁移打造了“三位一体”工具链:KDMS(评估)+ KDTS(迁移)+ KFS(同步),目标是让迁移从“高危手工活”变成可复制的...对Oracle的SQL语法、函数、数据类型、PL/SQL特性实现高度兼容——测试数据显示,SQL兼容性可达99.32%,对象兼容性达99.5%。...金华银行从“小型机+Oracle”迁移到“PC机+OceanBase”后,仅用18台物理机(同规模银行用MySQL二次开发需40台),日终批处理能力提升5倍以上。 3....官方报价参考:华为云专业服务官网显示,Oracle迁移到MySQL系列数据库的计费标准为:单实例迁移443,500元/套,每增加一个实例148,000元/套;Oracle迁移到PostgreSQL系列则为单实例

    88010

    16-StarRocks 迁移至 Apache Doris 完整指南:三步完成结构、数据与业务平滑切换

    从当前产品架构看,两者仍然有不少共同点:都面向OLAP分析场景,都采用MPP架构,都使用列式存储,也都兼容MySQL协议并提供SQL接口。...这意味着,与MySQL迁移到ClickHouse、Oracle迁移到其他分析数据库相比,StarRocks迁移Doris通常可以复用更多已有的表结构、SQL和数据链路。...无论最终目标是Doris还是SelectDB,整体迁移方法都比较接近,可以归纳成三个阶段:一、结构迁移:批量迁表,不要逐张重建第一步是将StarRocks中的数据库对象迁移到Doris。...可以从StarRocks审计日志中抽取一批真实生产SQL,包括:高频查询;核心BI查询;慢查询;多表JOIN;聚合查询;窗口函数;TopN查询。...六、总结StarRocks与ApacheDoris技术同源,两者都采用MPP架构和列式存储,并提供兼容MySQL协议的SQL接口,因此相比很多异构数据库迁移,SR到Doris可以复用更多已有的表结构、SQL

    14010

    数据库选型到迁移落地:国产数据库替代Oracle的完整实施路径

    1.1兼容性评估:拿真实SQL跑兼容性是选型的第一道坎。你现在的系统跑在Oracle上,存储过程几万行,换个数据库要改多少?不同产品的Oracle兼容度差距不小。...OceanBase和TiDB主要兼容MySQL协议,Oracle兼容度相对弱一些。但官方宣传和实际表现之间往往有落差。...数据量大的推荐用专业工具,金仓的KDTS支持异构数据库的结构迁移和离线全量数据迁移,不只Oracle,SQLServer、MySQL、DB2都能迁,支持并行迁移。增量同步解决迁移期间新产生的数据。...某基金公司的TA系统从Oracle迁到金仓后,清算耗时从40分钟缩短到1.5分钟,提升了近26倍。运营商租赁核算系统迁移后,7个核心场景性能比Oracle提升了0.5到16.4倍。...选了一个看起来功能很全的数据库,迁移时才发现大量SQL不兼容,项目延期半年。先用KDMS这类工具做评估,用真实SQL跑POC,别信PPT。只迁数据不迁对象。

    44610

    DB2迁移到国产数据库怎么做?SQL改写、对象兼容与数据迁移全流程实操指南

    存储过程的SQLPL语法和主流数据库差别不小,自增字段机制完全不一样,GRAPHIC这种DB2特有的数据类型也得处理。今天把梳理的结果分享出来,从"为什么迁"到"怎么迁",遇到的坑和应对办法一起讲。...二、DB2迁国产数据库,这几个点必须提前想清楚DB2迁国产库,不是导个脚本跑一遍就完事的。有几个地方如果不提前处理,后面全是坑。先摸家底。迁移前第一件事是盘点源库对象。...三、DB2迁移的技术难点对象盘点完,就该面对真正的硬骨头了。DB2迁移到国产数据库,核心思路是把SQLPL改写为目标库能跑的PL/SQL。...3.1存储过程改写:DB2SQLPL→PL/SQL这是DB2迁移中投入人力最多的环节。DB2的存储过程用SQLPL编写,语法和Oracle的PL/SQL有明显差异。...金融、制造、能源、电信这些行业都有从Oracle、MySQL、PostgreSQL迁到KES的落地案例,DB2迁移虽在具体细节上有所差异,但其“三低一平”迁移方法论和工具链是通用的,可有效支撑DB2迁移项目

    47910

    信创数据治理平台适配验证:从操作系统到数据库的三层实测方法

    当数据治理平台从MySQL迁移到达梦数据库时,遇到的问题通常不是"连不上",而是"连上之后不好用"。...元数据采集脚本依赖的系统表结构变了,质量扫描依赖的SQL执行计划变了,血缘解析依赖的跨库查询路径变了——这些变化不是驱动层适配能解决的。2025-2026年,大量企业进入信创替代的实质性阶段。...操作系统从CentOS切换到麒麟或统信,数据库从Oracle迁移到达梦或人大金仓,芯片从Intel切换到鲲鹏或飞腾。每一次底层技术栈的切换,运行在上面的数据治理平台都需要重新验证核心能力的完整性。...数据治理平台需要在这些组合中保持一致的运行效果,而不是"认证过了就行"。国产数据库的SQL方言和执行计划与Oracle/MySQL存在差异。...如果业务系统先迁、治理平台后迁,治理平台需要能够无缝对接已经迁移到信创环境的业务数据库——"先迁的业务不能等"。

    14410

    动手为王 | Oracle 数据库跨版本升级迁移实践

    个人技术博客:http://www.killdb.com 实施背景 今年春节加班期间,将某客户的核心数据库从 Oracle 10.2.0.4 RAC 迁移升级至 12.2 RAC。...由于需要将数据库从 10gR2 迁移到新环境并且升级到 12.2,且需要使用 CDB 模式,因此整个过程相对繁琐。 如下是大致步骤: 1....执行升级脚本将数据库升级到 12.2; @/home/oracle/shell/log/preupgrade_fixups.sql $ORACLE_HOME/perl/bin/perl -I $ORACLE_HOME...实际上从 Oracle 官方的解释来看,只要 PDB 的组件属于 CDB 的子集就行,我们当时查询结果却是显示正常的,但是 PDB 的组件状态显示异常,因此让 Oracle 认为 PDB 的组件与 CDB...从商用到开源:DB2 迁移至 MySQL 的最佳实践 4.

    3.3K40

    世界排名前3的数据库,正在被“放血”

    世界排名前3的数据库, 正在被“放血” 世界排名前三的数据库 Oracle , MySQL , SQL Server. 正在被吸血!到底怎么回事?...也许是因为PG太好用了, 一传十十传百, PG的发展速度坐上了火箭,已经形成了不可逆转的趋势. 导致很多用户迫不及待的要把原来的数据库迁移到PG. 怎么迁? 有没有开源的工具?...其实不用担心, 因为这个需求量巨大, 市面上会出现越来越多支持将TOP 3的数据库迁移到PG的工具, 也包括开源的....Source Databases (支持的源数据库) MySQL: 8.0.x, 8.2 SQL Server: 2017, 2019, 2022 Oracle: 12c, 19c, 21c, 23ai...构建 - 支持 MySQL, SQL Server 和 Oracle 连接器) 如果您已安装 PostgreSQL,则可以使用 PGXS (PostgreSQL 扩展构建系统) 来构建和安装默认的 SynchDB

    21510

    Oracle 到 PostgreSQL 迁移,2026 年实现平滑切换

    也正因为如此,越来越多团队在做 Oracle 云化改造、数据库替代和成本优化项目时,开始从“脚本迁移”转向“平台化迁移”。1....也就是说,切换不再依赖拍脑袋,而是建立在“延迟清零 + 只读验证 + 数据校验”三重条件上,这就是从“能迁”走向“平滑切换”的关键差别。...换句话说,在业务正式从 Oracle 切到 PostgreSQL 之前,团队可以预先搭建一条 PostgreSQL 到 Oracle 的回流链路。...总结2026 年做 Oracle 到 PostgreSQL 迁移,更明显的分水岭已经不是“能不能迁”,而是“能不能在低业务中断、低风险的前提下平滑切换”。...具体类型包括 MySQL、Oracle、PostgreSQL、SQL Server、Db2、达梦、KingbaseES、openGauss、TiDB、MongoDB、Redis、ClickHouse、Doris

    46210

    OpenTenBase vs MySQL vs Oracle,企业级应用数据库实盘对比分析

    下面我从语法、功能特性和技术细节等方面对OpenTenBase、MySQL和Oracle三大数据库系统进行全面对比分析。...4.2 设置测试环境 使用 SQL*Plus 连接到数据库并执行设置脚本: # 以管理员身份连接 sqlplus sys as sysdba @setup_oracle_test_env.sql 脚本将自动完成以下操作...运行验证测试 设置完所有数据库环境后,可以运行验证脚本: python validate_compare.py 脚本将执行以下测试: 数据类型支持测试 SQL 语法差异测试 事务隔离级别测试 窗口函数支持测试...10.2 迁移考虑 从MySQL迁移到OpenTenBase: 由于OpenTenBase兼容PostgreSQL语法,而PostgreSQL和MySQL在基本SQL语法上较为接近,因此从MySQL迁移到...从Oracle迁移到OpenTenBase: 从Oracle迁移到OpenTenBase的挑战较大,因为两者在存储过程语言、数据类型和高级功能上存在显著差异。

    80220

    信创迁移两大主流场景:Oracle篇 vs SQL Server篇

    大家好,我是小耶,写功课只是为了我踩过的坑,你们别再踩了!这几年信创项目多了,我接触的迁移任务大致分两类:从Oracle迁,和从SQLServer迁。...迁移到某些国产库后,同一个条件会查出所有name为空字符串的记录,导致业务逻辑错误。金仓沿用了PostgreSQL的行为(空串=NULL),与Oracle一致,避免了这类问题。​...存储过程迁移​:Oracle的PL/SQL非常强大,包、自治事务、管道函数等特性在国产库中往往需要重写。...三、金仓在全异构迁移中的工具链优势无论是Oracle还是SQLServer迁移,金仓都提供了一套从评估到上线的全链路工具:阶段工具/能力作用兼容性评估KDMS智能迁移工具扫描源库全部对象(表、视图、存储过程...五、总结Oracle和SQLServer迁移到国产库,没有“一键搞定”的魔法,但可以通过成熟的工具链和系统化的流程,将风险降到最低。

    35210

    一张订单表看懂原理,老系统迁国产库要不要重写

    MySQL、Oracle,还有国产的金仓KES,都是软件这一层的代表。再往外数,数据、软件、管库的人凑在一起,才叫完整的数据库系统。日常嘴里的“数据库”,多半只指软件那层。...不过SQL也分“方言”,同一句换个库偶尔就不认,平时没事,真到迁库才磨人。...真实世界里的关系型数据库长什么样原理讲完,看看真实世界。用得最多的关系型数据库是Oracle、MySQL、PostgreSQL、SQL Server。...走得比较早的金仓KES(KingbaseES),主打“平迁”:从Oracle、MySQL迁过来的老系统,常用SQL语法、对象类型、存储过程大多能接住,真正要动手改的,只剩少数不兼容的边角。...一个迁移省事:从Oracle迁、从MySQL迁,语法和对象都兜得住,不用推倒重来,这是它跟别的库最不一样的地方。

    17110

    经验分享(2) 一次表空间不足引起的连锁反应

    我实际上是1023个32GB的数据文件, 也就是32T左右, 已经达到上限了. image.png 那咋办呢? 第一反应是迁移表/表分区, 那迁哪张表呢? 也不知道啊....并没有新的程序发布, 也不是新的业务, 所以中间件的问排除了, 看数据库awr 发现有个sql执行时间非常长. 用恩墨的sql10.sql查看该sql的执行计划, 发现选择了一个错误的执行计划....先解决问题把, 解决办法: 绑定执行计划 (绑定执行计划的脚本需要去MOS上下载) 现在来分析为什么统计信息会那么旧,oracle不会自动去收集统计信息吗?...mysql都会啊, oracle肯定也会啊....查看redo日志变化(能大概反应业务的情况), 然后化成图(用python画, matplotlib.pyplot 代码我就不放出来了, 有要的联系我就是) SELECT TO_CHAR(first_time

    1.7K10
    领券