![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
qq_34412985
Coding make me happy.
展开
-
Oracle “ORA-00942: 表或视图不存在 “的原因和解决方法
我的出错原因是:sql查询语句没有加对应的schema正确的sql写法是select * from schema.table原创 2021-06-22 17:06:34 · 1278 阅读 · 0 评论 -
使用Druid连接oracle时报SQLException: not support oracle driver5.1
2018-12-2916:17:10.600[main]ERRORc.alibaba.druid.pool.DruidDataSource836-{dataSource-1}initerror java.sql.SQLException:...复制2018-12-2916:17:10.600[main]ERRORc.alibaba.druid.pool.DruidDataSource836-{dataSource-1}initerrorjava.sql.SQ...原创 2021-05-28 15:44:35 · 2079 阅读 · 0 评论 -
记录一次mybatis使用
mybatis的xml中使用时不要使用<WHERE></WHERE>否则会提示没有where关键字,填写where关键字,数据源无法初始化,导致工程无法启动mybatis的xml中使用<where></where>中不要包含order by和group by limit等关键字,否则会报错...原创 2021-02-03 14:00:07 · 161 阅读 · 0 评论 -
mysql和oracle的sql中去掉字符串前面的0
mysql将数据库中手机号前面的0去掉UPDATE appealSET phone = substring( phone, 2, LENGTH( phone ) - 1 )WHERE LENGTH( phone ) > 11或者select cast(tt as UNSIGNED) from test;如果是身份证号就只能先转成数字在转成字符串oracle数据库中:去除字符串前面或者后面多余的0 --去掉字符串后面多余的0 select rtrim('...原创 2021-02-01 10:31:46 · 5045 阅读 · 0 评论 -
mysql5.7设置忽略大小写后,模糊查询时数据也忽略大小写,oracle11gR2不是
mysql5.7设置忽略大小写后,模糊查询时数据也忽略大小写,oracle11gR2对数据大小写敏感mysql5.7查询如下:oracle11gR2查询如下:原创 2021-01-23 16:13:10 · 139 阅读 · 0 评论 -
阿里云中docker容器agetty进程占用cpu过高问题解决方案
1、查到agetty进程是哪一个容器的命令docker ps -q | xargs docker inspect --format ‘{{.State.Pid}}, {{.Name}}’ | grep $(ps -ef|grep |grep -v grep |awk ‘{print $3}’)1例子: 例如top查看到的agetty进程PID是41888,则将换成41888命令为:docker ps -q | xargs docker inspect --format ‘{{.State.P原创 2020-11-23 16:20:48 · 658 阅读 · 0 评论 -
Oracle死锁的查看以及解决办法
1、查看死锁是否存在select username,lockwait,status,machine,program from v$session where sid in(select session_id from v$locked_object);Username:死锁语句所用的数据库用户;Lockwait:死锁的状态,如果有内容表示被死锁。Status: 状态,active表示被死锁Machine: 死锁语句所在的机器。Program: 产生死锁的语句主要来自哪个应用程序2、查看死锁的原创 2020-11-22 21:02:49 · 1458 阅读 · 0 评论 -
Oracle 查询数据库中没有数据的表
查询语句:select * from all_all_tables where owner='SDE' AND num_rows='0'其中:owner 是用户num_rows 表中的行数原创 2020-11-09 16:01:08 · 1228 阅读 · 0 评论 -
ORA-01790: 表达式必须具有与对应表达式相同的数据类型
一、网上都是这么说的: 出现这种错误,要先看一下是不是sql中有用到连接:union,unio all之类的,如果有,需要注意相同名称字段的数据类型一定要相同。 select a.time from A a union all select b.time from B b where a.name =b.name;例如上现那句sql,要注意A和B中的time字段可能一个是date格式,一个是字符串格式,总之可能不是相同格式。一定要注意。二、但是我还要补充一句 我写了两个...原创 2020-10-28 21:55:56 · 843 阅读 · 0 评论 -
oracle:ORA-01940无法删除当前已连接用户的解决方案
由于开发过程中对数据库的操作比较多,另外也是怕占用资源,决定将数据库所使用用户删除掉,然后可能是资源占用,oracle报错了,提供解决方案:1.首先将索要删除的用户锁定(这句必须执行): alter user 用户名 account lock;2.查看当前用户占用资源: select saddr,sid,serial#,paddr,username,status from v$session where username = '用户名';然后可以看到status 为I...原创 2020-10-27 08:51:06 · 2270 阅读 · 0 评论 -
ORACLE删除当前用户下所有的表的方法
1、如果有删除用户的权限,则可以:drop user user_name cascade;加了cascade就可以把用户连带的数据全部删掉。删除后再创建该用户。--创建管理员用户create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);--授权grant connect,dba to 用户名;--修改限额ALTER USE原创 2020-10-27 08:49:00 · 504 阅读 · 0 评论 -
oracle查看表空间及大小
--1、查看表空间的名称及大小SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_sizeFROM dba_tablespaces t, dba_data_files dWHERE t.tablespace_name = d.tablespace_nameGROUP BY t.tablespace_name;--2、查看表空间物理文件的名称及大小SELECT tablespace_name,file_...原创 2020-10-26 22:32:39 · 706 阅读 · 0 评论 -
case...when...和MySql、Oracle、SqlServer 处理空值
1、Case具有两种格式,简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2、判断某字段是否为null,和判断是否为字符或数字时的写法不原创 2020-09-11 14:04:46 · 868 阅读 · 0 评论 -
oracle创建实例错误导致sqlplus执行建表sql后,启动工程时activiti报错
oracle couldn't check if tables are already present using metadata:原创 2020-08-28 18:25:42 · 258 阅读 · 0 评论 -
PLSQL Developer配置OCI连接远程数据库
当前环境:本机系统:Win7 32位PLSQL版本:9.06数据库版本:10.2 32位下面开始具体操作。1.在Oracle官网下载instantclient-basic-win32-10.2.0.3-20061115.zip,解压到某个目录,比如D:\develop\oci。那么这个目录就是PLSQL Developer里面OCI应该填写的目录。2.在该目录下创建network目录,在network目录下创建admin目录,也就是D:\develop\oci\network\adm转载 2020-08-28 18:15:17 · 2241 阅读 · 0 评论 -
$ORACLE_HOME\RDBMS\ADMIN目录下各SQL的含义
$ORACLE_HOMERDBMSADMIN目录下各SQL的含义catalog.sql - create data dictionary views.cataudit.sql - data dictionary views for auditing. (catnoaud.sql will remove)catblock.sql - create views of oracle lockscatclust.sql - create cluster database specific views de转载 2020-08-28 18:11:09 · 709 阅读 · 0 评论 -
Oracle解决Ora-01653无法扩展表空间问题
先针对可能性1查看表空间使用情况SELECT UPPER(F.TABLESPACE_NAME) “表空间名”,D.TOT_GROOTTE_MB "表空间大小(M) ",D.TOT_GROOTTE_MB - F.TOTAL_BYTES “已使用空间(M)”,TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),‘990.99’) “使用比”,F.TOTAL_BYTES "空闲空间(M) ",F.原创 2020-08-19 22:50:23 · 400 阅读 · 0 评论 -
oracle 日期比较出现ORA-01861: 文字与格式字符串不匹配问题
日期格式和日期格式比较报错:to_date(time, 'yyyy-mm-dd')直接转是不行的,得先用to_char(time, 'yyyy-MM-dd')格式化一下。最后变成这样to_date(to_char(time, 'yyyy-MM-dd'), 'yyyy-mm-dd'),就不会报ORA-01861了。varchar格式和varchar格式比较报错时:oracle可以直接使用字符串比较,createDate <='2020-08-19 23:59:59' and create原创 2020-08-18 20:39:20 · 6452 阅读 · 1 评论 -
Oracle字符和时间比较
数据库中的字段2017-07-11 13:37:51 类型是char 或者varchar要进件与 '20170625' 比较,格式不一致,需要将他转换成:yyyyMMdd 字符串1、先to_dateto_date(create_date,'yyyy-mm-dd,hh24:mi:ss') 格式一定要与create_date一致2、转字符串to_char(sysdate,'yyyymmdd')例:下面将create_date转成自己想要的格式 select create_da...原创 2020-08-18 20:35:35 · 2402 阅读 · 0 评论 -
mysql和oracle的语法区别
最近需要迁移项目,将数据库由Oracle改为MySQL。由于两者的语法有部分不一样,所以需要把Oracle中能用但MySQL中不能用的函数/类型等改为MySQL中能用的,以下是总结出的部分语法区别:一、数据类型 1. Number类型 MySQL中是没有Number类型的,但有int/decimal 类型,Oracle中的Number(5,1)对应MySQL中的decimal(5,1),Number(5) 对应 int(5)。MySQL中的数字型类型比较多,分的也比较细,还有tiny...转载 2020-07-28 19:33:22 · 2876 阅读 · 0 评论 -
错误码: 1630 FUNCTION count does not exist. Check the ‘Function Name Parsing and Resolution‘ section in
错误码: 1630FUNCTION count does not exist. Check the'Function Name Parsing and Resolution' section in the Reference Manual解决方案:如sum() count() avg这些函数里面是这样子写的sum () sum和()分开了,不是挨着写的,所以报这个错oracle11gR2没报这个错误,mysql5.7报这个错了,mysql将count当成函数了oracle的rowNum从1开始,my原创 2020-07-28 15:22:20 · 1756 阅读 · 0 评论 -
Oracle分页:rownum从1开始查询没有问题,下一页出现问题
如题:Oracle分页查询在rownum从1开始可以查出数据,但是从其他数字开始就不能查出数据。如图:rownum从1到10:但是rownum 从11到20就不能查出数据(实际数据大于11):原因分析: rownum总是从1开始的,第一条不满足去掉的话,第二条的rownum 又成了1。依此类推,所以永远没有满足条件的记录。可以这样理解:rownum是一个序列,是Oracle数据库从数据文件或缓冲区中读取数据的顺序。 它取得第一条记录则rownum值为1,第二条为2。依次类推...原创 2020-07-27 22:10:58 · 833 阅读 · 0 评论 -
用kettle实现数据库迁移之oracle到mysql
项目完成后,需要把历史oracle 的数据库转移mysql用kettle 转换数据。步骤:1、打开spoon.bat,文件-->新建-->转换,点击“主对象树”,DB连接右键“新建”,按要求填上数据库连接信息,不再赘述,需要建两个,一个是oracle(源库),一个是MySQL(目标库)2、点击“核心对象”,分别在“输入”和“输出”中选择“表输入”和“表输出”拖到右侧空白区域,并按住shift点击表输入再点击表输出,画连接线,如下图所示:3、表输入如下图,选择源数据..原创 2020-07-21 23:12:16 · 454 阅读 · 0 评论 -
Oracle数据导入Mysql中
一.Navicat Premium中的数据迁移工具为了生产库释放部分资源,需要将API模块迁移到mysql中,及需要导数据。尝试了oracle to mysql工具,迁移时报错不说,这么大的数据量,用这种简陋的工具不大可靠。意外发现平时用的数据库视图工具Navicat Premium中有数据迁移工具,意外的好用。这个工具本身支持mysql,oracle,sqlLite,PostgreSql数据库,因此而也提供了在不同数据库之间迁移数据的功能。迁移之前,先确保你建立了这两个数据库的connec转载 2020-07-21 23:07:36 · 1634 阅读 · 0 评论 -
oracle数据库账户被锁使用PLSQL Developer解决办法
1第一步使用 管理员账户登陆(sys 或者 system) 登陆 plsql Connect as 选择sysdba(亲测用有dba权限但是normal连接就可以)2 登陆之后再左边选中 myobject选中myobject 下拉找到 users展开,找到被锁定的账户 例如 TEST 右键 edit 进行编辑去掉 Account locked 的√ 点击apply退出从新连接。...原创 2020-07-15 22:45:19 · 875 阅读 · 0 评论 -
mybatis批量插入数据到oracle
mybatis 批量插入数据到oracle报 ”java.sql.SQLException: ORA-00933: SQL 命令未正确结束“ 错误解决方法oracle批量插入使用 insert all into table(...) values(...) into table(...) values(...) select * from dual; 语句来解决,但一直报如下错误### The error may involve ApplaudDaoImpl.addList-Inline### .原创 2020-07-15 21:30:27 · 606 阅读 · 0 评论 -
Oracle字符串拼接函数(wm_concat、listagg、xmlagg)踩过的坑
标题中的三个函数均为oracle数据库中的字符串拼接函数,作用是将查询的某个字段所有的值以指定符号拼接起来。有一张表如下:id Value1 $16002 $123 $14 $11、wm_concat使用方法:wm_concat(id);达到的效果:1,2,3,4弊端:有长度限制或者版本不支持。此函数慎用,在Oracle12G中不支持此函数,如果遇到项目的数据库版本升级,会报出标识符无效的错。2、listagg使用方法:listag...转载 2020-07-07 23:56:32 · 2891 阅读 · 0 评论 -
docker安装oracle11gR2连接时报ORA-12516或12520错误的处理
解决过程:1、查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近SQL*Plus:Release10.2.0.1.0-Productionon星期一10月915:50:212006Copyright(c)1982,2005,Oracle.Allrightsreserved.SQL>conn/assysdba已连接。SQL>selectcount(*)fromv$session;COUNT...原创 2020-07-03 00:03:31 · 433 阅读 · 0 评论 -
oracle数据库数据存入问题 java.sql.SQLException:ORA-01861:文字和格式字符串不匹配、数字类型填入了非数字类型
后台存入记录进入数据库,数据类型报错往往是日期类型出错。今天说说面对日期类型在不同数据表中的不同设置,我们该如何针对数据库参数类型的传参呢?问题描述:在系统的多人合作中,有的同事把表日期类型设置为 varchar2类型,有的同事把表日期类型设置为Date类型,存入日期咋传?解决方法:首先我们基本都是从前端的插件中选择时间传入后台取参数时,该参数类型为一个字符串类型。1.当数据表的日期设置为varchar2类型,在java中我们通过SimpleDateFormat 进行规范化参数后直接参数传入原创 2020-06-29 16:43:50 · 515 阅读 · 0 评论 -
docker装的oracle11.2镜像报12541监听无连接
Error listening on: (ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))13-JUN-2020 08:51:15 * service_register * helowin * 12542TNS-12542: TNS:address already in useTNS-12560: TNS:protocol adapter error TNS-00512: Address already in use Linux Erro...原创 2020-06-12 23:07:06 · 1199 阅读 · 1 评论 -
plsql连接oracle ORA-00913: 值过多
–oracle中查看表是否被锁 查看表是否被锁SELECT /+ rule/a.sid, b.owner, object_name, object_typeFROM vKaTeX parse error: Expected 'EOF', got '#' at position 102: …LECT sid,serial#̲ FROM vsession WHERE sid =1027;alter system kill session ‘1027,14272’;今天做项目时碰到了关于Oracle 的原创 2020-06-11 15:18:04 · 2649 阅读 · 0 评论 -
Oracle查询服务器端和客户端字符集常见字符集及解决方案
Oracle 字符集常见字符集及解决方案优先级别:alter session>环境变量>注册表>参数文件一.查看字符集:1.查询服务端字符集:select userenv(‘language’) from dualorselect * from nls_database_parameters2.查询客户端:select * from nls_instance_parameters客户端字符集与服务端字符集不一致就会出现乱码等问题3.会话字符集:select * f转载 2020-05-21 17:07:50 · 2960 阅读 · 0 评论 -
Oracle监听器启动出错:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案
一、错误描述登陆PL/SQL Developer登陆本地数据库时先报没有监听程序,查看服务发现Oracle监听服务没有启动。右击启动监听程序,报错:错误描述:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如 "性能日志和警报 "服务。二、原因分析你安装oracle的时候是连网的,那么listener.ora文件里的HOST=网络给你分配的IP地址,而在你断网的时候就会出现这样的情况。三、解决办法方法一:转载 2020-05-14 13:29:06 · 346 阅读 · 0 评论 -
解决ORA-00257: 归档程序错误。在释放之前仅限于内部连接亲测
忘记了oracle的sys或system用户的密码后在windows的命令窗口,先输入sqlplus /nolog再输入conn username/password@tnsname在演示中就是conn sys/oracle@localhost:1521/oracle as sysdba后面的oracle是实例名,我用了一个有dba权限的用户可以登录在dos窗口中:SET ORACLE_...原创 2020-04-21 22:45:36 · 789 阅读 · 0 评论 -
Oracle Directory(目录)介绍
OracleDirectory(目录)可以让用户在Oracle数据库中灵活地对文件进行读写操作,极大地提高了Oracle的易用性和可扩展性。其语法如下所示:CREATE [OR REPLACE] DIRECTORY DIRECTORY AS 'PATHNAME';创建和删除Directory的权限为:CREATE ANY DIRECTORY、DROP ANY DIRECTORY。赋...原创 2020-04-13 22:41:09 · 3320 阅读 · 0 评论 -
plsql操作oracle数据库删除重复数据
1.找出重复数据select count(1),uuid from ts.test group by uuid having count(1)>1 order by 1 desc ;---找出重复数据select * from ts.test E WHERE E.ROWID > (SELECT MIN(X.ROWID)FROM ts.test x WHERE X.UUID...原创 2020-04-13 22:14:22 · 2971 阅读 · 0 评论 -
为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用
HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池。官网:https://github.com/brettwooldridge/HikariCP为何要使用HiKariCP?这要先从BoneCP说起:什么?不是有C3P0/DBCP这些成熟的数据库连接池吗?一直用的好好的,为什么又搞出一个BoneCP来?因为,传说中BoneCP在快速这个特点上做到了极致...转载 2020-04-13 15:03:43 · 157 阅读 · 0 评论 -
分库分表利器——sharding-sphere
简介Sharding-Sphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar这3款相互独立的产品组成。他们均提供标准化的数据分片、读写分离、柔性事务和数据治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。官网http://shardingjdbc.io/...转载 2020-04-13 14:45:18 · 486 阅读 · 0 评论 -
plsql导入数据IMP-00037: 未知字符集标记 IMP-00000: 未成功终止导入
plsql导入数据IMP-00037: 未知字符集标记 IMP-00000: 未成功终止导入用navicat导出后用plsql导入报这个错原创 2020-03-13 21:38:34 · 4337 阅读 · 6 评论 -
Windows10启动plsql连接oracle时报External exception C0000006
刚装上还好好的,关机后再开就不行了。这可能是由于软件冲突导致的,建议:1. 保存个人重要文件;2. 右击任务栏–>任务管理器–>启动–>将启动项全部禁用–>重启。我照做之后,开开oracle的相关服务,再次打开plsql,没再出现之前的问题!总结:该问题是杀毒软件360冲突导致的,停止360服务问题就解决了。我的是因为windows security导致...原创 2020-03-06 13:05:29 · 8865 阅读 · 1 评论