数据库-Oracle
工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
九师兄
可免费问问题,可以一次订阅,终身免费问问题。工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。也可以单独找我解决问题。
展开
-
【SQL】血缘解析 SQL parser 工具介绍
1.概述2. git大数据解析:https://github.com/0xqq/bigdata-sql-parser原创 2021-08-01 08:45:44 · 2180 阅读 · 0 评论 -
【oracle】如何恢复误删的表记录数据
昨天误删了一张表中的两行数据,之后进行了其他操作,今天想把它恢复过来–开启行移动功能 alter table 表名 enable row movement; –恢复表数据 flashback table 表名 to timestamp to_timestamp(‘2014-05-19 09:40:00’,’yyyy-mm-dd hh24:mi:ss’); 上述时间为删除数据的时间 备注:原创 2017-02-28 08:35:25 · 846 阅读 · 0 评论 -
SQL解析利器General SQL Parser
下载解压后,demos是一些实例,javadoc是Java帮助文档,还有UserGuide帮助手册,最重要的gsp.jar就是我们要build path到工程中的jar包了。参考:https://blog.csdn.net/postnull/article/details/72355131?血缘生成:http://support.sqlparser.com/tutorials/gsp-demo-data-lineage/购买:http://www.sqlparser.com/order.php。原创 2020-07-04 11:34:22 · 16179 阅读 · 2 评论 -
Oracle使用IN 不能超过1000问题
1.美图2.背景是写代码的是遇到问题:ORA-01795: 列表中的最大表达式数为 1000虽然使用了,批量处理解决了问题,但是因为是使用了myIbatis+spring boot +oracle,我不太想,直接改代码,想通过修改myIbatis动态xml文件,或者oracle设置。但是还没找到。我想让MyIbatis自动切分或者oracle配置修改3.其他方法1,分割SQL语句为...原创 2020-01-06 12:01:09 · 1607 阅读 · 0 评论 -
ORA-01795: 列表中的最大表达式数为 1000
1.美图2.报错### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-01795: 列表中的最大表达式数为 1000### The error may exist in class path resource [mybatis/mapper/task/RelTaskFunctionMapper...原创 2019-12-30 17:56:35 · 3099 阅读 · 0 评论 -
oracle判断是否包含字符串的方法
1.美图2.概述首先想到的就是contains,contains用法如下:select * from students where contains(address, ‘beijing’) select * from students where contains(address, 'beijing')但是,使用contains谓词有个条件,那就是列要建立索引,也就是说如果上面...原创 2019-12-17 23:24:05 · 752 阅读 · 0 评论 -
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
1.背景oracle突然报错Caused by: java.sql.SQLRecoverableException: Listener refused the connection with the following error:ORA-12514, TNS:listener does not currently know of service requested in connect d...原创 2019-11-19 20:34:04 · 1453 阅读 · 0 评论 -
MySQL与Oracle主键冲突解决方式
1.MySQL主键冲突当主键冲突时,可以选择更新或替换1.1 主键冲突主键冲突:mysql> desc my_class;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+------------...原创 2019-11-19 19:42:05 · 1500 阅读 · 0 评论 -
ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER
1.背景Navicate链接ORACLE报错 ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER直接链接报错ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER2.解决这里选择SYSDBA就好了...原创 2019-11-12 20:35:47 · 1313 阅读 · 1 评论 -
Oracle报错:IO Error: Invalid number format for port number
IO Error: Invalid number format for port number原创 2019-10-28 15:00:21 · 2447 阅读 · 0 评论 -
Oracle报错:IO Error: The Network Adapter could not establish the connection
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:392) at oracle.net.resolver.AddrResolution.resol...原创 2019-10-28 14:35:11 · 3327 阅读 · 0 评论 -
Oracle : ORA-00001: unique constraint (SHULAN_TEST.SYS_C0026496) violated
Caused by: java.lang.IllegalStateException: Can't overwrite cause with java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (SHULAN_TEST.SYS_C0026496) violated at java.lan...原创 2019-10-25 16:24:31 · 5760 阅读 · 0 评论 -
Oracle : ORA-12519, TNS:no appropriate service handler found
com.dtwave.meteor.connector.common.exception.ConnectorException: Exiting WorkerTask due to unrecoverable exception. at com.dtwave.meteor.connector.core.service.WorkerSubTask.deliverRecords(WorkerSubT...原创 2019-09-06 17:14:42 · 740 阅读 · 0 评论 -
Oracle : ORA-02290: 违反检查约束条件
om.dtwave.meteor.connector.common.exception.ConnectorException: Write to db fail at com.dtwave.meteor.connector.jdbc.JdbcSinkTask.sink(JdbcSinkTask.java:97) at com.dtwave.meteor.connector.core.servi...原创 2019-09-06 17:10:33 · 2070 阅读 · 0 评论 -
Oracle : 使用JDBC连接ORACLE的三种URL格式
使用jdbc连接oracle时url有三种格式格式一: Oracle JDBC Thin using an SID:jdbc:oracle:thin:@host:port:SID Example: jdbc:oracle:thin:@localhost:1521:orcl 这种格式是最简单也是用得最多的你的oracle的sid可以通过一下指令获得:import java.sql.*;...原创 2019-08-28 00:34:14 · 4480 阅读 · 1 评论 -
连接oracle报错:Invalid connection string format, a valid format is: "host:port:sid"
* 测试:java.sql.SQLRecoverableException: IO 错误: Invalid connection string format, a valid format is: "host:port:sid"原创 2019-08-27 23:35:10 · 3952 阅读 · 0 评论 -
ORA-00904: "NAME": 标识符无效
参考上面的 https://blog.csdn.net/qq_21383435/article/details/94459706插入语句为select id,name from USERS因为没有区分大小写,所以报错,改成大些就好了select ID,NAME from USERS...原创 2019-07-02 17:33:14 · 19717 阅读 · 0 评论 -
Oracle数据库ORA-00942: 表或视图不存在的问题
1.工具中查看orcale如下2.连接连接方式如下.option("driver","oracle.jdbc.driver.OracleDriver").option("url","jdbc:oracle:thin:@//xxxxx:1522/XE").option("dbtable","users").option("user","system").option("passwor...原创 2019-07-02 17:31:08 · 5097 阅读 · 0 评论 -
Oracle match_recognize
CREATE TABLE Ticker (SYMBOL VARCHAR2(10), tstamp DATE, price NUMBER);INSERT INTO Ticker VALUES(‘ACME’, DATE ‘2011-04-01’, 12);INSERT INTO Ticker VALUES(‘ACME’, DATE ‘2011-04-02’, 17);INSERT INTO T...原创 2018-10-10 15:52:11 · 1860 阅读 · 0 评论 -
Orcale分区表
对分区表进行查询不使用分区查询:默认查询所有分区数据select * from t_test 使用分区查询:只查询该分区数据(查询分区所有数据)select * from t_test partition(t_test_2014);使用分区查询:只查询该分区数据(查询分区过滤数据)select * from t_test partition(t_test_2014)...原创 2018-08-25 11:27:07 · 513 阅读 · 0 评论 -
03-windows下Oracle的下载与安装
简介:windows下Oracle的下载与安装1.下载http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html这张图是翻译网页后的截图2.安装上面密码为:541711153lcc验证是否安装成功sqlplus...原创 2018-03-08 13:40:47 · 889 阅读 · 1 评论 -
04-windows下Orcale的启动
开始–运行–services.msc—–找到服务:OracleOraDb10g_home1TNSListener 与 OracleServiceORCL(注意其中的ORCL服务名)。 这两个就是oracle启动必须的两个服务(默认为自动启动),启动这两个服务就等于开启oracle了。默认启动了四个绿色,红色是必须启动的...原创 2018-03-08 16:21:40 · 706 阅读 · 0 评论 -
05-windows下SQL Developer连接Orcale
1.使用orcale安装时候自带的工具SQL Developer工具位置连接连接成功原创 2018-03-08 16:32:58 · 584 阅读 · 0 评论 -
06-windows下Orcale使用Database Configuration Assistant建立数据库
简介:windows使用Orcale自带工具Database Configuration Assistant新建数据库1.安装效果2.典型安装2.1.设置数据库身份证明”窗口,该窗口的配置作用是为SYS,SYSTEM,DBSNMP以及SYSMAN用户指定口令,可以选择所有的账户使用相同的口令,也可以分别设置这四个用户的口令:这里本来想找到...原创 2018-03-09 09:55:33 · 4991 阅读 · 0 评论 -
07-霸道的Oracle内存使用
发现每次启动Oracle都用了很多内存看一下没启动之前启动之后内存马上变大了总结:如果你数据库很大,但是运行起来之后,数据库软件不用光内存,或者CPU占用率低,说明你SQL写得不够好,还有很多优化的余地。如果你只是刚开机,那没关系,这很正常。作为一个数据库软件,为了能够快速的服务你的查询,不耗光硬件是誓不罢休的。所以正确的使用方法就是,这个机器上只装数据库,...原创 2018-03-09 14:05:59 · 543 阅读 · 0 评论 -
08-Oracle基本概念
数据库(DataBase):是一个数据集合,我们大多数情况下讲的数据库概念不仅是指物理数据,还指内存、进程、对象的组合。数据存储:ORACLE数据库都将数据存储在文件中,在其内部,数据库结构提供了数据对文件的逻辑映射,允许不同类型的数据分开存放。这些逻辑划分称为表空间。表空间(Tablespace):是数据库的逻辑划分,每个数据库至少有一个表空间(system表空间)。数据文件(DataF...原创 2018-03-09 16:15:17 · 617 阅读 · 0 评论 -
10-windows下的Orcale报错ORA-01031: 权限不足
C:\Users\Administrator>sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on 星期一 3月 12 10:20:44 2018Copyright (c) 1982, 2016, Oracle. All rights reserved.连接到:Oracle Database 12c En...原创 2018-03-12 10:37:13 · 1799 阅读 · 0 评论 -
11-windows下卸载Orcale
百度经验:jingyan.baidu.comWin 8系统下完全卸载oracle 11g百度经验:jingyan.baidu.com工具/原料oracle 11gwin8百度经验:jingyan.baidu.com方法/步骤1停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止步骤阅读步骤阅读步骤阅读2在开始菜单中,找到Universal Installer...原创 2018-03-12 10:57:51 · 628 阅读 · 0 评论 -
12-Linux下Oracle 11g R2数据库安装
Oracle 11g R2数据库安装安装环境准备需要先装centos系统,并更新组件。安装请参考centos6.5安装手册。用户一览 用户 所在组 权限 Root root 超级用户 Oracle oinstall dba安装地址 组件 路径 ORACLE_BASE /u01...原创 2018-03-12 11:03:03 · 1223 阅读 · 0 评论 -
windows下PL/SQL Developer连接Orcale
2.使用PL/SQL Developer连接Orcale这是第三方开发的工具, 用于编写PL/SQL 代码, 调试, 查看执行计划等等功能. 比较方便, 但是是付费软件. Oracle 没有收购这家公司, 大家只能用低版本的绿色版. 性能有很大的问题, 而且经常莫名其妙卡死. 环境:由于是第三方,需要下载安装下载: https://www.allroundautomations.com...原创 2018-04-25 15:53:12 · 702 阅读 · 0 评论 -
plsql中文乱码问题(显示问号)
打开plsql,执行sql语句,中文显示乱码:解决方案: 1)输入sql语句select userenv('language') from dual 按下F8执行语句(图标是一个齿轮(鼠标放上去是execute))查看数据库字符集2)输入sql语句select * from V$NLS_PARAMETERS查看本地字符集,查看第一行和第九行是否对应3)查看下环境变量的设置,...原创 2018-04-25 16:01:46 · 60906 阅读 · 1 评论 -
java连接Oracle和PostGreSQL
1.查看orcale版本方法一:登录时会显示版本号[oracle@ogg1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on 骀涓 7?20 17:51:14 2015Copyright (c) 1982, 2011, Oracle. All rights reserved.方法二:SQL&...原创 2018-04-26 09:32:44 · 1019 阅读 · 0 评论 -
java.sql.SQLException: ORA01555: 快照过旧: 回退段号 4 过小
首先了解Oracle在什么情况下会产生ORA-01555错误:假设有一张6000万行数据的testdb表,预计testdb全表扫描1次需要2个小时,参考过程如下:1、在1点钟,用户A发出了select * from testdb;此时不管将来testdb怎么变化,正确的结果应该是用户A会看到在1点钟这个时刻的内容。2、在1点30分,用户B执行了update命令,更新了testdb表中的...转载 2018-04-26 11:14:02 · 12249 阅读 · 0 评论 -
Orcale的存储过程
1. 定义所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。2. 无参存储过程create or replace procedure NoParPro as //...原创 2018-08-23 20:11:49 · 2300 阅读 · 0 评论 -
连接oracle出现ORA-12514错误
注意看图中画出的重点原创 2017-02-16 15:57:00 · 8764 阅读 · 0 评论