Skip to main content

Menu

Webinar

Built for the Agentic Era: Introducing MariaDB Enterprise Platform 2027

Register now

Whitepaper

Lower TCO without Lowering Standards: Migrate to MariaDB Enterprise Platform from Oracle.

01Lower TCO without lowering standards: Migrate to MariaDB Enterprise Platform from Oracle

02Total cost of ownership and scaling benefits

Fill in the form to read the rest

03MariaDB Enterprise Platform benefits

04Feature parity

MariaDB Enterprise PlatformOracle Database
MariaDB Enterprise Cluster (Powered by Galera)Oracle Real Application Clusters (RAC)
MariaDB MaxScale - automatic failoverOracle Active Data Guard
MariaDB MaxScale - workload capture and replayOracle Application Continuity
MariaDB MaxScale - dynamic data maskingOracle Advanced Security - data masking
MariaDB Enterprise Server - backup and restoreOracle Recovery Manager (RMAN)
MariaDB Enterprise Server - temporal tablesOracle Flashback Query/Versions Query
MariaDB Enterprise Server - flashbackOracle Flashback Database/Table
MariaDB Enterprise Server - partitioningOracle Partitioning
MariaDB Enterprise Server - shardingOracle Sharding
MariaDB Enterprise Server - table, column, log compressionOracle Advanced Compression
MariaDB Enterprise Server - transparent data encryptionOracle Advanced Security - encryption
MariaDB Enterprise Server - ColumnStoreOracle Database In-Memory - Column Store
MariaDB Enterprise Server - SQL/PL - Oracle compatibleOracle PL/SQL

05Migration methodology

06Next steps

07Appendix A: Data types

MariaDB Enterprise PlatformOracle Database
DECIMAL(p,s)DECIMAL(p,s), DEC(p,s)
DOUBLE PRECISIONDOUBLE PRECISION
DOUBLEFLOAT(p)
FLOAT or REALBINARY_FLOAT
INTINTEGER, INT
TINYINTNUMBER(p,0), NUMBER(p), 1 <= p < 3
SMALLINTNUMBER(p,0), NUMBER(p), 3 <= p < 5
INTNUMBER(p,0), NUMBER(p), 5 <= p < 9
BIGINTNUMBER(p,0), NUMBER(p), 9 <= p < 19
DECIMAL(p)NUMBER(p,0), NUMBER(p), 19 <= p <= 38
DECIMAL(p,s)NUMBER(p,s), s > 0
DOUBLENUMBER, NUMBER(*)
NUMERIC(p,s)NUMERIC(p,s)
DOUBLEREAL
DOUBLEBINARY_DOUBLE
DECIMAL(38)SMALLINT
MariaDB Enterprise PlatformOracle Database
CHAR(n), CHARACTER(n)CHAR(n), CHARACTER(n), n < 256
VARCHAR(n), TEXT, MEDIUMTEXT, LONGTEXTCHAR(n), CHARACTER(n), n > 255
LONGTEXTCLOB
VARCHAR(30)INTERVAL YEAR(p) TO MONTH
VARCHAR(30)INTERVAL DAY(p) TO SECOND(s)
LONGTEXTLONG
NCHAR(n)NCHAR(n), n < 256
NCHAR VARYING(n)NCHAR(n), n > 255
NVARCHAR(max), LONGTEXTNCLOB
NVARCHAR(n)NVARCHAR2(n)
CHAR(18)ROWID
VARCHAR(n)UROWID(n)
VARCHAR(n)VARCHAR(n), VARCHAR2(n)
LONGTEXTXMLTYPE
MariaDB Enterprise PlatformOracle Database
DATETIME, DATEDATE
DATETIME(p)TIMESTAMP(p)
MariaDB Enterprise PlatformOracle Database
VARCHAR(255)BFILE
LONGTEXTCLOB
LONGBLOBLONG RAW
NCHAR(n)NCHAR(n), n < 256
NVARCHAR(n)NCHAR(n), n > 255
NCHAR VARYING(n)NCHAR VARYING(n)
NVARCHAR(max), LONGTEXTNCLOB
NUMERIC(p,s)NUMERIC(p,s)
NVARCHAR(n)NVARCHAR2(n)
BINARY(n)RAW(n), n < 256
VARBINARY(n)RAW(n), n > 255
VARCHAR(n)UROWID(n)
VARCHAR(n)VARCHAR(n), VARCHAR2(n)
LONGTEXTXMLTYPE