首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OB 运维 | MySQL 迁移 Oracle 场景自增主键的实践

作者:赵黎明,爱可生 MySQL DBA 团队成员,熟悉 Oracle、MySQL 等数据库,擅长数据库性能问题诊断、事务与锁问题的分析等,负责处理客户 MySQL 及我司自研 DMP 平台日常运维的问题...1背景 在 MySQL 迁移到 OB Oracle 的场景,通常需要考虑 OB Oracle 自增主键如何实现的问题。...DDL 导出和转换,Oracle 的序列、函数、存储过程、包、触发器、视图等对象。...建表时注意: 应将表名和字段名都改为大写,因为 Oracle 严格区分数据库对象的大小写。...每次执行插入,ID 都会获取序列的 NEXTVAL ,直到执行至第 4 次,未与表已有记录冲突,才能插入成功。

29920

以12c Identity类型示范自我探索式学习方法

题记:这篇文章首先我会几个方面介绍下我的学习思路和方法,供大家参考。然后借助案例分析的过程来分享在技术研究的一些技巧。作为一个做技术的人,方法很重要。...Oracle Database12c作为最新一代的Oracle数据库产品,已经广为使用,那么,如果学习一个新版本的数据库,应该如何开始呢?...原因是我使用了旧版本的SQL*Plus(如上所示是10.2.0.4.0)连接到12c数据库的PDB,某些新特性不被支持。...可以看到所有容器数据库的用户都可以查询到。...其实Oracle的实现方法非常简单,这一列其实就是Number类型,然后将这一列的Default设置为”KAMUS”.”ISEQ$$_91624″.nextval,仅此而已。

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

对于Oracle兼容,我们手拿把掐

引擎包括: 1)SQL语法功能,CONNECT BY,  P/L SQL, Packages; 2)Oracle功能特性,压缩, 索引,结果集缓存,自动负载管理; 3)Oracle诊断能力,错误码...生态工具包括: 1)兼容性评估工具,包含异构数据库静态对象、应用SQL差异性评估、异构迁移自动改造、Oracle数据迁移和数据同步; 2)开发工具,包括SQL Developer, PL/SQL Developer...TDSQL Oracle兼容能力概述 以内核兼容为基础,打造内核、驱动、工具三个层面的Oracle兼容能力。...接口用法做应用层兼容 Pro*C在嵌入式SQL做代码层兼容 工具层面兼容 异构数据库静态对象、应用SQL差异性评估 异构迁移自动改造 Oracle数据迁移和数据同步 二、内核层面 Oracle...PL/SQL语法兼容 PL/SQL语法兼容Oracle 存储过程、函数的创建,:以IS作为PLSQL块定义开始、可以用/作为定义结束 存储过程、函数支持COMMIT、ROLLBACK事务控制 兼容游标属性支持

1.9K20

利用Python连接Oracle数据库的基本操作指南

oracle作为最强大的数据库,Python也提供了足够的支持。不过与其他数据库略有不同,oracle数据库的概念和mysql等完全不一样,所以在使用oracle上的操作也有很大差异。...对象名 = cx_Oracle.connect('用户名','密码','监听地址/数据库名') 注意:用户名密码及数据库名,是你在登录Oracle数据库图形界面工具PLSQL Developer时填写的内容...: param = [(1,'张山',29)] 游标对象名.executemany(sql,param) 7.通过变量名调用fetchone()方法获取一条被执行的SQL查询语句的。...: 变量名 = 游标对象名.execute(sql) 变量名.fetchmany(int) 9.通过变量名调用fetchall()方法获取一条被执行的SQL查询语句的全部。...数据库对象名.close() 小结,这些是连接使用数据库的最基本内容,当某条语句进行的多的时候,可以使用类进行封装,当使用时直接引入类,调用类的函数块操作即可。

3K10

SQL优化

一、SQL语句编写注意问题 下面就某些SQL语句的where子句编写需要注意的问题作详细介绍。...即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会索引中排除。也就是说如果某列存在空,即使对该列建索引也不会提高性能。 2....Order by语句 ORDER BY语句决定了Oracle如何将返回的查询结果排序。Order by语句对要排序的列没有什么特别的限制,也可以将函数加入列(象联接或者附加等)。...任何在Order by语句的非索引项或者有计算表达式都将降低查询速度 2、应尽量避免在 where 子句中对字段进行 null 判断,否则将导致引擎放弃使用索引而进行全表扫描,select id from...3、最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.NULL也是可能会需要占用空间的,一些定长的数据类型即使数据为NULL也是会占用空间的。

4.8K20

数据库数据库管理系统、SQL和图形界面工具的关系

数据可以是连续的,比如声音、图像,称为模拟数据。也可以是离散的,符号、文字,称为数字数据。在计算机系统,数据以二进制信息单元0,1的形式表示。...目前我们所使用的数据库以第二代数据库为主,所学习的也都是典型的关系型数据库SQL Server、MySQL、Oracle等。...一般安装数据库以后都会带有官方提供的客户端程序,Oracle的sqlplus,MySQL的mysql,但是这些客户端都是在cmd运行的,只能通过相应的指令或SQL语句来操作,为了方便用户操作数据库...这里给大家介绍一些官方工具,大家可以根据喜好自行选择: Oracle SQL DeveloperOracle数据库官方图形界面工具(免费) 下载地址:https://www.oracle.com/cn...view=sql-server-ver15 PL/SQL Developer:支持Oracle数据库(需自行解决收费问题) SQLyog:支持MySQL数据库(旗舰版收费) MySQL-Front:支持

1.9K31

教你如何快速 Oracle 官方文档获取需要的知识

https://docs.oracle.com/en/database/oracle/oracle-database/index.html 如图,以上 7.3.4 到 20c 的官方文档均可在线查看.../E11882_01/server.112/e40402/toc.htm 这里以 11g R2 官方文档为例: 今天来说说怎么快速的官方文档得到自己需要的知识。...SQL language Reference ,这个文档包括 Oracle数据库SQL 语句的语法( plsql不包含在内)。比如说create table语法、函数、表达式都在这里有描述。...如果你有什么 sql语句的语法不知道怎么写,可以点开这个文档。 Administrator’s Guide ,这个文档包含的内容就多了,几乎各种管理 Oracle数据库的场景都在这里有描述。...Application Development页面 PL/SQL Packages and Types Reference ,这个文档包括各种 oracle自建的包和函数的功能、参数描述。

7.8K00

技术分享 | MySQL 到 OBOracle:如何处理自增列?

---- 1背景描述 OceanBase 数据库中分为 MySQL 租户与 Oracle 租户,本文针对 OceanBase Oracle 租户怎样创建自增列,以及如何更简单方便的处理自增列的问题展开介绍...发现问题场景 业务需要将数据库转换为 OceanBase 数据库,但源端涉及到 Oracle 及 MySQL 两种不同数据库,需要合并为 OceanBase 单一的 Oracle 模式,其中源端 MySQL...2四种 OBOracle 创建序列方法 1方法一:SEQUENCE + DML 在 OceanBase Oracle 数据库,我们可以通过以下语法创建序列: CREATE SEQUENCE sequence_name...测试发现,关于序列对象的名称在OB不论是通过 GENERATED BY DEFAULT AS IDENTITY 自动创建,还是手动创建,都会占用 ISEQ$$_5000x_16 x 的位置,若删除序列或删除表...Tips: 在 Oracle 12c 及以上版本,可以使用 GENERATED BY DEFAULT AS IDENTITY 关键字来创建自增长的列; 在 PostgreSQL 数据库 GENERATED

27820

plsql developer配置数据库连接_plsql使用教程

一、概念 PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。...PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程的主要优势。...Oracle 数据库并不提供图形界面的开发环境,只是自带了一个类似于 CMD 的 SQL Plus 开发工具,所以需要一款 PL/SQL Developer这样的集成开发软件。...”,注意这个必须是32位的,要不然在PL/SQL Developer连接时会报错,直接去Oracle官网下载相应版本即可。...d、设置好后关闭PL/SQL Developer,重新打开,这次显示的登录界面可以匹配到数据库等:用户名可以是默认的system,密码和数据库是之前安装Oracle时设置的,如下: 点击确定可成功登录

5.8K30

编写高性能SQL

在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写,刚开始不会体会出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一...IS NULL 与 IS NOT NULL    不能用null作索引,任何包含null的列都将不会被包含在索引。即使索引有多列这样之情况下,只要这些列中有一列含有null,该列就会索引中排除。...也就是说如果某列存在空,即使对该列建索引也不会提高性能。    任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。 ...http://hovertree.com/menu/oracle/ 2. 联接列    对于有联接的列,即使最后的联接为一个静态,优化器是不会使用索引的。...目前的需求是这样的,要求在职工表查询名字包含cliton的人。可以采用如下的查询SQL语句:    这里由于通配符(%)在搜寻词首出现,所以Oracle系统不使用last_name的索引。

2.3K20

安装oracle11g oci.exe,oracle 11g安装图解|安装oracle数据库软件详细教程

在程序开发该服务也要起作用。 (2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。...winwin7.com 如下图:(如果不配这个环境变量,plsql工具无法连接数据库实例) 安装PL/SQL前,需要先安装Oracle客户端。...(2)当Oracle客户端安装的是64位Oracle 11g Client,启动PL/SQL Developer会提示错误。...原因:oci.dll是64位的,32位应用程序PL/SQL Developer无法加载,可以安装一个32位的Oracle Client来解决。...================================================= 一、安装64位oracle11g 二、安装32位oracle11g客户端 三、安装pl/sql developer

1.3K20

plsqldev使用指南

4,SQL语句字符全部大写 自认为这是个好习惯,信息系统的核心是数据库,系统出问题时最先要查的就是SQL语句,怎样在浩瀚的日志快速找到那条SQL语句是件比较痛苦的事情。...alt + c 关闭当前窗口 alt + f 格式化sql 再次补充: 1、右键菜单 在PL/SQL Developer(下面简称PLD)的每一个文本编辑窗口,SQL Window,Command...下面介绍一下如何Excel中提取文本插入到数据库我们的Excel文件中有三列:在数据库建立临时表:create table t1 (cino varchar2(100), contno varchar2...9、调试存储过程 在使用PL/SQL Developer操作Oracle时,有时候调用某些存储过程,或者调试存储过程; 调用存储过程的方法:首先,在PL/SQL Developer左边的Browser中选择...10、oralce精简客户端的使用 要想PL/SQL连接oracle数据库,除了PL/SQL Developer 之外还需要Oracle客户端,有一个更方便的方法就是使用Oracle精简客户端,很多地方可以下载

2K10

PLSQL连接Oracle数据常见问题ORA-12154: TNS

在程序连接Oracle数据库的方式与其他常用数据库:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接...OracleOraDb10g_home1iSQL*Plus是SQL Plus的服务,如果不习惯在命令行下面操作数据库,可以不用启动。...当在Oracle客户端配置好Net Manager配置好服务后就可以通过我们配置的网络服务名访问Oracle数据库了,此配置实质想D:\Oracle\product\10.2.0\client_1\...第二:修改系统环境变量Path,将D:\Oracle\product\10.2.0\client_1\bin;路径移至D:\Oracle\product\10.2.0\db_1\bin;前面即可一劳永逸...需要注意的是,在安装PLSQL Developer时不能安装在带有括号的目录64bit系统的Program Files (x86)目录,就会出现无论你怎么设置,它依然不停的弹出“ORA-12154

1.6K20

DBA最好的“枕边故事”丨真实世界Oracle故障诊断之一千零一夜

3 案例优化SQL解析高而引入了bug Dbms_shared_pool.markhot() 用于降低lib cache 的对象操作wait Library cache: mutex X, version..., 所以建议不要所有问题都偷懒数据库端解决。 ? ? ? 问题时间 ASH 出现较高的log file sequential read等待。 ?...相比其它同类RDBMS, MySQL每个SQL都是硬解析,延伸记录一下PostgreSQL 12对于SQL游标共享的处理方法Prepared Statements。...在PostgreSQL V12版本引入一个参数 plan_cache_mode,有三个auto(default) 、force_custom_plan 和 force_generic_plan,记录三个参数对于...然后根据测试SQL按需评估创建AI索引。这样就可以比对原系统人工创建和AI自动索引的差异性。 规范化、标准化是自动化的前提,希望在前期规划和维护前多一些思考与敬畏,减少一次故障的发生。

70220

警示2018:那些值得在年底彻查和回顾的数据库事件

2018即将离我们远去,回顾一下这一年关于数据库方面未了之事,值得在年终岁末再检查一次、考虑一下的技术点,列在这里,给大家参考: 11g将于2019年1月结束支持 Oracle DB Link的升级预警...SQL> ALTER DATABASE SET SCN COMPATIBILITY 3; Database altered. SCN 算法向小修改时,数据库需要重新启动: ?...在数据库受攻击之后,在数据库的告警日志,可能充斥如下信息: ORA-00604: error occurred at recursive SQL level 1 ORA-20315: 你的数据库已被...PL/SQL Developer 工具后(尤其是各种绿色版、破解版),就可能因为这个工具中招。...所以这个问题和 Oracle 本身关系不大,也没有注入那么复杂。而是随着你使用这个工具,用户的权限就自然被附体的进行了入侵。 PL/SQL Developer 在中国的流行程度和盗版程度毋庸置疑。

65020

20万DBA都在关注的12个问题

引言 ---- 近期我们在DBASK小程序新关联了韩锋频道、互联网侦察、数据库SQLSQL数据库开发、跨界架构师、石杉的架构笔记等数据领域的公众号,聚合更新展示,欢迎大家阅读分享。...---- 问题四、Execute to Parse %指标24.95,硬解析比例很高 数据库,Execute to Parse %指标24.95,SQL硬解析比例很低,排除cursor_sharing...可以使用详情SQL查出没有使用绑定变量的SQL。 ---- 问题五、Asm磁盘组冗余模式IO性能有差异么 Asm磁盘组冗余模式,IO性能有差异么?差异有多大?...什么版本开始的? 之前的旧系统,有些还在使用 Stream 流复制,听说不被Oracle支持了。将来要怎么办?...Oracle Database 18c是Oracle Streams支持的最终版本。Oracle Database 19c开始,Oracle Streams将不再受支持。

1.4K10
领券