PS:本博客收录自己工作中遇到学到的一些Oracle技能,有时间就更新整理一下 (1)Oracle正则匹配使用 PS:这条SQL可以通过正则匹对查询一下,表A的字段a是否有非数字的数据,有时候数据表的一些字段是...同义词 创建同义词: create public synonym tablename for user.tablename; synonyms (6)oracle内外连接 Oracle左右连接可以使用(...+),+号在左表示右外连接,在右表示左外连接 (7)oracle去重关键字 Oracle关键字: distinct:过滤掉多余的重复记录只保留一条 (8)Oracle不等于符号 oracle不等于有下面三种表示...(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。...比较稳定,到了oracle11就会出现一些不兼容的情况,oracle12版本就没这个函数了 具体可以参考我的博客:https://blog.csdn.net/u014427391/article/details
主论坛上,腾讯云数据库专家邹立贤受邀进行了《腾讯云TDSQL助力政企实现数据库国产化》的主题分享,主要包括TDSQL内核Oracle兼容能力、TDSQL驱动Oracle兼容能力和Oracle to TDSQL...Oracle兼容性是一个系统性的工作,不能满足于简单的SQL语法/语义兼容,主要有引擎、生态工具两个方面。...TDSQL Oracle兼容能力概述 以内核兼容为基础,打造从内核、驱动、工具三个层面的Oracle兼容能力。...驱动:JDBC、ODBC、OCI、Pro*C 内核:Oracle语法兼容、Oracle功能兼容 资源:底层硬件和操作系统适配 工具:DBbridge/TDSQL Migration Toolkits (...接口用法做应用层兼容 Pro*C在嵌入式SQL做代码层兼容 工具层面兼容 异构数据库静态对象、应用SQL差异性评估 异构迁移自动改造 Oracle数据迁移和数据同步 二、内核层面 Oracle
1 背景描述 Postgresql中时间减法运算结果都是interval,但是在Oracle中sysdate与date减法结果是numeric,差异会导致一些函数无法正确使用,比如 ceil 、 round...2 场景分析 Oracle中并不是所有的时间减法都是会等于浮点型,这里分析几种场景。...date - date:返回整型 Oracle select date '2020-02-01' - date '2020-01-01' from dual; 31 Postgresql select...date '2020-02-01' - date '2020-01-01' ; 31 timestamp - timestamp:一致 Oracle select timestamp '2015-...2015-04-10 14:52:19.000' - timestamp '2014-03-11 13:55:29.000'; 395 days 00:56:50 timestamp - date:一致 Oracle
Oracle分层查询 Oracle中START / WITH / CONNECT BY提供分层查询的能力,从START WITH开始遍历记录,递归查询结果集直到拿到所有满足条件的结果。.../ / \ \ level 1: 2 3 4 5 / level 2: 5 业务上如果需要查询跟节点1的所有子节点,在Oracle...从id=3中得到: 5 3 level 2 Postgresql分层查询改造 Oracle
BBED 安装 在 Oracle 9i/10g 版本中,可以通过 relink 的方式来使用 bbed 工具,在 Oracle 11G 之后已经删除相关文件,需要从 10g 版本拷贝文件使用。...Oracle 9i/10g 在 Oracle 9i/10g 版本,只需要执行 relink 操作: su - oracle cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk...$ORACLE_HOME/rdbms/lib/bbed Oracle 11G 在 Oracle 11G 版本,由于相关文件被删除,因此需要拷贝文件至对应目录下,然后执行 relink 操作: su...- oracle cd $ORACLE_HOME/rdbms/lib cp /soft/bbedus.ms* . cp /soft/s* . make -f $ORACLE_HOME/rdbms/lib.../ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed BBED 使用 BBED 配置 使用 bbed 命令进行连接,默认密码为 blockedit
目前从事Oracle DBA工作,曾从事 Oracle 数据库开发工作,主要服务于生产制造,汽车金融等行业。...现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。 前言 什么是SharePlex?...SharePlex是一种基于分析oracle的redo log文件,把数据改变从一个Oracle数据库复制到另外一个或多个oracle数据库的逻辑数据复制软件。 ?...Long RAW,udt,varray,nchar,nvarchar2,IOT,XML等不常用的数据类型 支持redo文件存在文件系统,裸设备,ASM上 准实时复制 支持在不同的硬件,软件平台以及不同的Oracle...1 准备安装介质和license ##源端&目标端: mkdir /quest chmod -R 755 /quest chown -R oracle:oinstall /quest ##license
原理与解决方案 Oracle中round(date)实现的功能是四舍五入到指定的单位上。
TDSQL-A 全面兼容 PostgreSQL,高度兼容 Oracle 语法,采用无共享架构,支持行列混合存储,在具备业界领先的数据分析能力的同时还具有完整支持分布式事务ACID的能力。...3 企业级Oracle兼容能力解读 3.1 分区表能力 首先是最常用的分区表能力。...3.3 存储过程能力 另一个重要的 Oracle兼容能力就是存储过程,TDSQL-A中也是支持的。比如说,存储过程中可以指定,在i是偶数的时候,对这个事物进行提交,它是奇数的时候,对它进行回滚。...3.4 函数扩展语法能力 此外,为了全面兼容oracle,TDSQL-A的函数在创建调用语法上也进行了适配。...3.10 其他兼容能力 此外我们还支持Oracle中List AGG、SQL hints、同义词、Dual表、各种日期、时间、字符串、表达式等常用函数,可以做到Oracle常用语法的90%以上兼容。
支持各种窗口分析函数,高度兼容Oracle常用函数和语法。...(Oracle兼容开关打开就是Oracle模式,不打开就是PG模式)。 2.2 存储过程语法差异 Oracle创建存储过程的语法与PostgreSQL有很大差异。...2.3 其他兼容性介绍 其他兼容方面,TDSQL PG版支持Oracle特有的package及200多个Oracle常用的系统函数。...目前TDSQL PG版可以兼容98%以上的运营商、保险行业常用Oracle语法,兼容85%以上的银行机构常用Oracle语法,有效降低传统IT企业的国产化及信创门槛。 传统数据库架构瓶颈 4....4.4 兼容性评估报告 下图是一份对象兼容报告,分为三种颜色:蓝色代表完全兼容,不用做任何改造就可以将Oracle中对象在TDSQL PG版中进行使用;绿色代表内部转换,针对Oracle的使用语法或类型
火线(Fireline)的Jenkins官方插件已经上线,目前火线不仅能检查出安卓代码中的安全类问题和内存泄露问题,还兼容了阿里开源的Java开发规约(P3C项目),本文将以教程的形式帮助大家了解如何在...在Search栏输入p3c关键字,可以过滤出所有阿里巴巴开发手册(P3C)的规则发现的问题。 ?
本手册介绍了Oracle和PostgreSQL的语法区别,以及转换映射关系,可以作为迁移人员的SQL迁移参考手册。...本手册描述了PawSQL Ora2pg内部的实现逻辑,PawSQL Ora2pg能够帮助SQL迁移人员自动识别不兼容的语法,并完成语法转换。...虚拟表(dual) 虚拟表dual Oracle获取一个常量需要通过一个dual,PostgreSQL不需要 编号 Oracle PostgreSQL 1 select 2 from dual select...不同的是Oracle中,第二、第三个参数可以为负数,代表从后面进行计数,PostgreSQL不允许其为负数,需对其进行转换。Oracle中是以0开始计数,PostgreSQL以1开始计数(需确认)。...是日期类型,所以Oracle中的to_date在PostgreSQL中应该对应to_timestamp 编号 Oracle PostgreSQL 1 select to_date( endTime ,'
业务场景 本博客记录一下Oracle列转行函数在Oracle11的一些不兼容问题,vm_concat在一些业务场景是必须的。...这个函数在Oracle12是没有的,在Oracle11是不太兼容的,Oracle10可以正常使用。最近遇到这个问题,网上博客很多都写到了自定义列转行函数的办法去解决。...首先分析一下,Oracle11不兼容vm_concat列转行函数,并不代表其它函数不兼容,或许可以找到其它代替的,通过找资料,发现了Oracle11提供的另外一个函数:listagg()函数 语法:listagg...首先通过SQL获取一下oracle版本号 <!...banner LIKE 'Oracle%' 下面代码仅供参考,就是获取oracle版本号,然后传到mybatis的xml文件 String oracleVersion = approveConfigDao.getOracleVersion
背景:协助客户做验证,客户使用的是RHEL7.6环境,我这边是OEL7.6环境,开始以为区别不大,结果acfs兼容还是遇到问题,特此记录下。...[grid@db193 ~]$ lsmod|grep oracle 这里依然没有结果显示,再次尝试安装还是报错当前OS版本不被支持: [root@db193 bin]# pwd /u01/app/19.3.0...[grid@db193 ~]$ acfsdriverstate -orahome $ORACLE_HOME supported ACFS-9459: ADVM/ACFS is not supported...实际上我们知道OEL有两个内核可选择,一个是UEK内核,另一个就是兼容红帽的RHCK内核,而我的环境默认是UEK内核,很遗憾这个内核对应的7.6版本就是不支持ACFS的。...Linux Server (4.14.35-1818.3.3.el7uek.x86_64 with Unbreakable Enterprise Kernel) 7.6 1 : Oracle Linux
遥想当年 转眼间,离2013年6月26日已经近五年之久,在那一天 Oracle 发布了12cR1正式版,给用户带来了很多强大的新特性。...其中的容器数据库 (CDB) 特性应该算得上 Oracle 历史上最大的架构变化之一了。在那之前,一个实例只能与一个数据库相关联(RAC环境下可以为多对一)。...Oracle 圈子里大家都有着“用偶不用奇”的优良传统,所以从2013年到2017年这四年间,12cR1 的使用量并不高。...但随着去年3月发布的 Oracle 12cR2,容器数据库的普及率已大幅提高,不少新上线的系统纷纷采用容器数据库架构。因此,众多监控以及管理软件供应商纷纷开始对容器数据库进行支持。...因为绝大多数 Oracle 数据库监控软件仅能配置实例级别的告警。 举个例子,有一个叫做ORCL的CDB,此时如果这个CDB下存在一个叫做 ORCLPDB 的PDB,它的可用性非常值得关注。
注:新建表及其索引属于哪个表空间根据项目自己的规划自行判断。实际网优项目中用户自定义的表空间都是DBS_D开头的是存放数据,DBS_I开头的是存放索引。
本文档提供了Oracle数据库19c和21c版本以及相关Oracle技术中包含的特性和增强功能的概述。...它甚至支持与MongoDB兼容的API - 这是最受欢迎的文档存储之一。另外(与NoSQL产品不同),Oracle数据库还提供了对JSON文档进行复杂SQL查询、报告、分析和机器学习的功能。...适用于自治数据库的Oracle数据库API for MongoDB 所有的Oracle自治数据库 - 包括自治JSON数据库 - 都与MongoDB兼容:为MongoDB编写的工具、驱动程序和应用程序可以使用...还可以从关系数据生成JSON,并将结果作为与MongoDB兼容的集合公开,以便轻松将查询结果或关系数据提供给MongoDB应用程序。...(所有Oracle云数据库)以及本地:简单的Oracle文档访问(SODA)API。
1、Multi-Instance Redo Apply (多实例redo应用) 在Oracle Database 12.2 之前的版本上,对于物理standby 数据库,将Redo应用于Oracle RAC...这对于大型Oracle RAC集群的客户和Oracle Exadata的客户都有重要的意义。 Oracle Active Data Guard用户还可以实时访问当前信息。...Oracle UCP还支持非Oracle应用程序客户端(如Apache Tomcat,WebSphere等)与Oracle分区一起使用。...10、Automatic Deployment of Oracle Data Guard(自动部署Oracle Data Guard) 在具有Oracle Data Guard快速启动故障转移(自动数据库故障转移...这是单个分片的默认Oracle高可用性(HA)配置。 业务优势包括: 自动部署减少了管理开销。 物理数据库复制使用实时Oracle数据验证提供最强大的数据保护。
本手册介绍了Oracle和openGauss的语法区别,以及转换映射关系,可以作为迁移人员的SQL迁移参考手册。...虚拟表(dual) 虚拟表dual Oracle获取一个常量需要通过一个dual,Opengauss不需要 编号 Oracle Opengauss 1 select 2 from dual select...不同的是Oracle中,第二、第三个参数可以为负数,代表从后面进行计数,Opengauss不允许其为负数,需对其进行转换。Oracle中是以0开始计数,Opengauss以1开始计数(需确认)。...编号 Oracle Opengauss 1 SELECT * FROM (CUSTOMER); SELECT * FROM CUSTOMER; UNIQUE关键字 Oracle中允许使用UNIQUE...Oracle中在不引起歧义的情况下子查询可以不带别名,而在Opengauss中,所有的FROM子查询都必须带有别名 编号 Oracle Opengauss 1 select * from (select
Oracle ASM提供面向数据库的存储管理与弹性磁盘组。 Oracle ASM弹性磁盘组是支持Oracle ASM文件组的磁盘组类型。...此属性集包括冗余,重新平衡重建优先级,重新平衡功率限制,客户端兼容性,条带化,配额组和访问控制列表。 文件组的主要优点是能够为共享同一磁盘组的每个数据库指定不同的可用性规范。...,要求将Oracle RAC安装为扩展Oracle RAC配置。...更多关于12.2的新特性: Oracle 12.2新特性掌上手册 - 第一卷 Availability Oracle 12.2新特性掌上手册 - 第二卷 In-Memory Oracle 12.2新特性掌上手册...- 第三卷 Core Improvements Oracle 12.2新特性掌上手册 - 第四卷 Sharding
领取专属 10元无门槛券
手把手带您无忧上云