惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
WordPress大学
WordPress大学
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LangChain Blog
Blog — PlanetScale
Blog — PlanetScale
阮一峰的网络日志
阮一峰的网络日志
Microsoft Azure Blog
Microsoft Azure Blog
云风的 BLOG
云风的 BLOG
Google DeepMind News
Google DeepMind News
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
Hugging Face - Blog
Hugging Face - Blog
Y
Y Combinator Blog
D
DataBreaches.Net
Engineering at Meta
Engineering at Meta
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements

Comments for IT Jungle

Will Power Chips Get A Converged Arm Instruction Set Like Z Mainframe CPUs? - IT Jungle Guru: Putting Failure Handling In Its Place - IT Jungle Inside The Security Enhancements In ACS - IT Jungle Guru: Assertions, Take 2 - IT Jungle Guru: Claude’s SQL Tip - IT Jungle Guru: Beyond Three-Part Naming – Running SQL Across Remote IBM i Systems - IT Jungle Does AI Mark The End Of The ERP Era? - IT Jungle Guru: Deterministic Application Development With AI - IT Jungle What IBM’s Got Cooking In Db2 For i In The Summer TRs - IT Jungle Guru: Creating Excel Spreadsheets With Python - IT Jungle The Power11 IBM i P05 Entry Machine Finally Arrives - IT Jungle Guru: Analyzing User Session Statistics, Part 1 - IT Jungle Your IBM i Jobs Don’t Live On An Island Anymore - IT Jungle Present Timestamps in the Local Time Zone - IT Jungle Set Your Library List From A Job Description - IT Jungle GenAI Is The Death Of Deterministic Project Budgeting - IT Jungle Guru: Single Threading A Program Execution - IT Jungle Guru: Where’s The Table? - IT Jungle Big Blue Unveils Bob Premium Pack For IBM i - IT Jungle Guru: SQL Sequences In RPG Let Db2 Handle The Counting - IT Jungle DB2 for i 7.2 Features and Fun, Part 1 - IT Jungle Guru: DateTime Rules Of Thumb - IT Jungle Spring IBM i Tech Refreshes Will Come A Bit Later This Year - IT Jungle As I See It: The Surgical Years - IT Jungle After A Few Short Years, VS Code Passes Rational Developer for i - IT Jungle Guru: Managing The Lifecycle Of Your Service Programs – Updates Without Chaos - IT Jungle Where We Are And Where We Are Headed With AI On IBM i - IT Jungle And Then There Were Two: Big Blue Withdraws IBM i 7.4 - IT Jungle Guru: When Attention Turns To You – Writing Your Own ATTN Program - IT Jungle With Power11, Power Systems "Go To Eleven" - IT Jungle
Oracle Dips A Toe Into IBM’s EBCDIC World - IT Jungle
Alex Woodie · 2026-08-24 · via Comments for IT Jungle

August 24, 2026

IBM’s Ted Codd may have invented the relational database back at the Almaden Lab in the early 1970s, but it was Larry Ellison’s Oracle that offered the world the first wildly commercially successful RDBMs. Technically, the System/38 was announced, with its integrated relational database, before the first version of Oracle was announced.

Since then, Oracle and IBM have competed intensely to win and run transactional database workloads for some of the biggest enterprises around. But there was always one key difference between the two companies’ offerings: Oracle used an ASCI character set while the IBM midrange and mainframe systems relied on EBCDIC.

That key difference is beginning to change. Starting with Oracle AI Database 26ai, Oracle is now offering support for EBCDIC character encoding. The Oracle database not only supports EBCDIC-to-ASCI character conversion, but it also preserves the EBCDIC binary ordering, which has been a significant barrier to successfully migrating database workloads off IBM Big Iron in the past. Armed with this new capability, Oracle says IBM i and System Z customers can finally migrate their EBCDIC data to the Oracle database without losing critical functionality.

The EBCDIC-ASCII divide is as sharp a dividing point as you can find in modern computing. ASCII, or American Standard Code for Information Interchange, traces its roots back to the early 1960s, where it was developed by an IBM engineer from seven-bit teleprinter codes that were created from even earlier telegraph codes. ASCII offers a set of 95 printable characters and 33 control characters, for a total of 128 code points, which became the first 128 code points for standard Unicode. The vast majority of computers today use an ASCII character set.

EBCDIC, which stands for Extended Binary Coded Decimal Interchange Code, is a fundamentally different encoding regimen. It was developed by IBM to denote numbers, characters, and other symbols for use on the System/360 mainframe that launched in April 1964. The encoding system, which descended from six-bit punch card systems, allows for up to 256 unique values and continues to be used today only on IBM i and System Z machines.

The use of the EBCDIC character set by the IBM midrange and mainframe machines today represents one of the primary differences between Big Blue’s big iron systems and the rest of the computing world. All of the software developed to run on IBM i and System Z is designed to store data using EBCDIC encoding. There have been various attempts over the years to migrate EBCDIC data to ASCII systems. Some of these may have succeeded through brute force, but so far there have been no elegant solutions to this serious technical hurdle.

That may be starting to change. According to Michael Yau, the vice president of Oracle database globalization engineering, accurate character encoding conversion alone is not sufficient to preserve EBCDIC compatibility when migrating

“Many legacy EBCDIC applications, such as those written in COBOL, implicitly rely on the EBCDIC binary ordering defined by IBM EBCDIC code pages,” Yau writes in a recent blog post on the Oracle website. “SQL predicates that compare character values, perform range searches, or sort query results often assume this ordering. After migration to an ASCII-based Oracle AI Database character set, these same SQL statements can produce different results – not because the data changed, but because the database’s default binary ordering follows that of the ASCII-based database character set rather than the source EBCDIC code page.”

Oracle previously attempted to get around this technical barrier by using linguistic collations that attempted to match the binary ordering that IBM uses with its EBCDIC encoding. However that was not sufficient to overcome the deep differences between ASCII and EBCDIC systems. According to Yau, the Oracle AI Database 26ai implements client character sets based on IBM’s Character Data Representation Architecture (CDRA) code page definitions. This extra step provides source-to-target character mappings that are compatible with IBM’s published standards, thereby “enabling accurate and predictable character encoding conversion during data migration and subsequent database client/server communication,” Yau writes.

Yau says that each built-in emulated EBCDIC binary collation “is generated specifically for its associated IBM EBCDIC code page, reproducing its binary ordering. As a result, SQL comparison and ordering operations can preserve the behavior expected by many legacy EBCDIC applications with minimal or no SQL changes after migration.”

The built-in EBCDIC binary collations offer three advantages over other migration techniques, according to Yau. First, they are built into the Oracle AI Database and require no customization or maintenance. Second, they are supported on Oracle Exadata and Oracle Autonomous Database, where customized collations are not supported. Lastly, they implement EBCDIC binary ordering directly, avoiding the complexity, storage overhead, and performance costs associated with linguistic collations.

“Successful mainframe re-platforming depends on preserving EBCDIC compatibility after migration—not only the integrity of migrated character data, but also the application semantics that existing applications depend on,” Yau writes. “Whether the destination is an on-premises deployment or one of Oracle AI Database’s cloud deployment models, organizations can modernize mission-critical workloads while preserving EBCDIC compatibility.”

This certainly should get the attention of IBM and its midrange and mainframe customers. While EBCDIC-to-ASCII character conversion is not the only barrier preventing IBM i and System Z customers from leaving their “legacy” homes, it has been a significant one. If Oracle’s new technique is as good as it claims, then this barrier is effectively gone.

Of course, whether IBM i and System Z shops want to ditch IBM for Oracle is another question. Jumping out of the Big Blue pot and into the Big Red fire may bring with it a new set of conditions and dependencies, which should be studied closely before making a move.

RELATED STORIES

IBM Preconfigures Power System Racks Running Oracle Database

Reader Feedback On Oracle Takes On IBM Power With New Sparc T5 Systems

Oracle Takes On IBM Power With New Sparc T5 Systems

Oracle Revamps Its Database Appliance Server For Midrange Shops

PureApplication Systems Get Power7+, But Not IBM i

Big Blue Pits PureData Appliance Against Ellison’s Exadata

JDE Throwdown: IBM i Versus Oracle Stacks

Oracle Has Built A Modern, Cloudy AS/400

Oracle Takes The Midrange Fight To IBM

Oracle Tries To Woo Midrange Shops With Database Appliance

IBM’s DB2 Pure Scale–Not Quite iDatabase V1

Oracle-Sun Exadata V2, Meet iDatabase V1

HP and Oracle Launch Database Machine, and So Can IBM with i