oracle
爱人间
软件工程师,专注于Java后端开发,对微服务架构和云计算有深入研究。在多个大型项目中担任核心开发者,成功实施过高并发、高可用系统的设计与优化。热爱编程,乐于分享,活跃于技术社区。除了java还掌握python和AI技术。期待与更多的同行交流学习,共同进步。
展开
-
Linux的oracle数据库导入其他用户导出的数据库文件
3、咱们将备份文件导入到DIRECTORY_NAME为DATA_PUMP_DIR所在的目录中,如下。如果用户使用的是expdp的命令,导入就要使用impdp命令,本文以impdp为例进行介绍。: 指定服务器文件系统中的目录对象,用于读取导出文件或写入导入文件。: 指定日志文件的名称,用于记录导入会话的活动。: 指定源表空间和目标表空间的映射。: 指定要导入的表空间名称列表。: 指定源模式和目标模式的映射。: 跳过无法使用的索引的导入。: 指定要导入的表名列表。: 指定导入操作的并行度。原创 2024-08-20 16:11:54 · 245 阅读 · 0 评论 -
oracle中删除重复记录的方法
oracle删除重复数据的方法,本文列举了3种删除重复记录的方法,分别是rowid、group by和distinct转载 2024-07-16 14:05:31 · 284 阅读 · 0 评论 -
linux修改oracle数据库连接数
linux修改oracle数据库连接数原创 2022-09-21 16:17:41 · 841 阅读 · 0 评论 -
maven通过mvn命令添加oracle依赖
maven通过mvn命令添加oracle依赖原创 2022-09-08 14:29:18 · 1599 阅读 · 0 评论 -
linux导入oracle备份好的数据库
linux导入oracle备份好的数据库原创 2022-09-07 16:45:46 · 742 阅读 · 0 评论 -
linux安装oracle11g
该文件默认存放在解压后的安装包内,也就是本例中/home/database/response下,将oracle静默安装所需应答文件全部拷贝至 /usr/local/oracle文件夹下。执行这个source命令的时候提示权限不足,就要看看/home/oracle的权限了,执行下边的授权,然后再执行source命令即可。/home/database 是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。当出现以下界面时, 表示安装成功了,按照其提示操作。-force 强制安装。原创 2022-09-07 16:36:09 · 5540 阅读 · 5 评论 -
忘记oracle密码,如何解决
修改Oracle用户的密码原创 2022-07-21 16:26:28 · 606 阅读 · 0 评论 -
ORA-01654错误:表空间满了,插入失败
oracle数据库表空间不足解决方案原创 2022-07-20 17:02:53 · 2205 阅读 · 0 评论 -
oracle中dblink操作
oracle中dblink的使用原创 2022-06-07 11:21:50 · 3329 阅读 · 1 评论 -
oracle将时间加一天,加小时,加分,加秒
加一天select to_date('2019-08-15 22:03:10','yyyy-mm-dd hh24:mi:ss')+1 next_day from dual;加一小时select to_date('2019-08-15 22:03:10','yyyy-mm-dd hh24:mi:ss')+1/24 next_hour from dual;加一分钟select to_date('2019-08-15 22:03:10','yyyy-mm-dd hh24:mi:ss')+原创 2022-03-15 13:40:37 · 8342 阅读 · 0 评论 -
ORACLE存储过程while循环的使用
CREATE OR REPLACE PROCEDURE proc_testasi number;BEGIN i:=0;while i < 10 LOOPbegin i:= i + 1;--insert into student () values ();Dbms_output.Put_line('插入第'||i||'条数据'); end;end LOOP;END proc_test;转载 2022-03-15 13:38:11 · 3262 阅读 · 0 评论 -
Oracle实现POSTGRESQL的generate_series功能
oracle中没有类似的功能,需要自定义函数-- Declare result set.create or replace type ytt_num is object( n number);/create or replace type numbers_table is table of ytt_num;/-- Function body.-- Created by ytt.-- 2015/12/9create or replace function ytt_generate_se转载 2021-08-16 10:42:55 · 704 阅读 · 0 评论 -
oracle 表空间不足解决办法
oracle 表空间不足解决办法oracle表空间不足,一般有两个原因:一,原表空间太小,没有自增长;二,表空间已自增长,而且表空间也已足够大,对于这两种原因分别有各自的解决办法。最近服务器数据库报ora-01653错误,无法创建新表,有些表插入数据有问题,有些表先删后插的可以之前已经做了表空间的自动增长,怀疑是表空间文件超过32G(window服务器环境下,oracle数据文件最大32G),经查询果真如此,于是增加一个新的表空间文件,直接设置为32G大小,其实也可以设置较小的值,然后再设为自动原创 2021-08-10 10:12:16 · 3692 阅读 · 0 评论 -
Oracle递归查询(查询当前记录所有父级或子级)
Oracle递归查询(查询当前记录所有父级或子级)向上递归查询 所有上级元数据: 1 2 3 4 SELECT * FROM ORGANIZE START WITH PARENT_ID ='1409' CONNECT BY PRIOR PARENT_ID = TID 1 2 3 4 向上递归查询 所有上级SQL:<br&.转载 2021-08-06 15:12:38 · 5450 阅读 · 0 评论 -
oracle转换数字到格式化字符串
问题描写叙述oracle假设存储number(20,2)数据,0数据库中为0.00,2.1数据库中为2.10,3.88存储为3.88,假设直接从数据库中取出相应显示为:0 2.1 3.88 保留两位小数会发生变化,假设须要和数据库保持一致:...转载 2021-06-11 13:52:02 · 3634 阅读 · 0 评论 -
Oracle instr函数与SqlServer charindex的区别
INSTR(C1,C2[,I[,J]])【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置;【说明】多字节符(汉字、全角符等),按1个字符计算【参数】 C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 第J次出现的位置,默认为1【返回】转载 2018-01-29 18:14:10 · 416 阅读 · 0 评论 -
oracle中INSTR函数的用法
INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 出现的位置,默认为1 SQL> select instr(oracle traning,ra,1,2) instring from dual; INSTRING --------- 9 他转载 2018-01-29 18:09:36 · 493 阅读 · 0 评论 -
oracle中的add_months()函数总结
oracle中的常用的函数的总结:1、add_months(x,y)或者add_months(times,months)函数: (1)用途:这个函数用于计算在时间x之上机上Y个月后的时间值,要是Y的值为负数的话就是在 这个时间点之间的时间值(这个时间-Y个月)。 (2)用法实例: A:--从emp表查询列出来公司就职时间超过24转载 2018-01-29 18:08:37 · 2697 阅读 · 0 评论 -
oracle日期格式转换 to_date(),to_char()
1、转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date(''2004-11-27'',''yyyy-mm-dd''),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date(''2004转载 2018-01-29 18:07:48 · 406 阅读 · 0 评论 -
通过plsql窗口创建定时任务job
1、打开PLSQL,展开左侧工具上的DBMS_JOBS定时器文件夹。通过plsql查看tables、views等文件夹,找到定时器对应的DBMS_Jobs文件夹。2、新建定时器job。在文件夹或者在已有的定时器上右键 new... 创建一个新的job(定时器)3、输入红色选中的必输参数。What里面是一些存储过程,可以是一个或者多个。多个之间用分号“;”隔开,一个存储过程的额话最后加上";",不然...原创 2018-07-04 10:26:40 · 13165 阅读 · 0 评论 -
SqlServer 实现oracle10g的wm_concat()函数
有这么一个表 create table tb(id int, value varchar(10)) insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert转载 2018-01-30 17:27:38 · 9087 阅读 · 0 评论 -
oracle中trunc函数的说明
一、oracle trunc()函数的用法TRUNC(for dates)精确到天 select trunc(sysdate,'dd') from dual 结果为:2010-9-17精确到月 select trunc(sysdate,'mm') from dual 结果为:2010-9-1精确到年 select trunc(sysdate,'yy') from dual原创 2017-09-29 14:41:48 · 538 阅读 · 0 评论 -
Oracle中生成随机数方法
--生成1到2之间的随机数select dbms_random.value(1,2) from dual; 一、dbms_random.value函数dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value(原创 2017-09-29 14:37:31 · 5721 阅读 · 0 评论 -
oracle查询最近一小时的数据
SELECT *from t_traffic_accidentwhere ACCIDENT_TIME > (sysdate - to_dsinterval('0 1:00:00'))and ACCIDENT_TIME < sysdate转载自:https://blog.csdn.net/JT1992413/article/details/83210851...转载 2019-01-08 16:50:10 · 4056 阅读 · 0 评论 -
Oracle取30分钟,时间段的数据
1.当前时间的后30秒 当前时间:2015/4/9 9:55:00 select sysdate+30/(24*60*60) from dual; 查询后:2015/4/9 9:55:302.当前时间的后30分 当前时间:2015/4/9 10:27:01 select sysdate+30/(24*6原创 2017-08-18 11:50:17 · 8160 阅读 · 0 评论 -
将SqlServer数据库迁移到oracle数据库通过sqldeveloper工具进行迁移
SQL Server版本:Microsoft SQL Server 2008 R2oracle版本:迁移到oracle11g,11.2.0(sqlserver安装在win7 64位,oracle安装在winXP 32位,已迁移成功)已安装Microsoft SQL Server 2008 R2、oracle11g数据库所需文件:jdk6 这个我没有用到,但是sqldevelo...转载 2018-07-18 09:34:36 · 18480 阅读 · 4 评论 -
关于PL/SQL Developer 中文乱码的解决
设置本地客户端的编码: 进入 我的电脑-->属性-->高级-->环境变量,添加2项: 1.LANG=zh_CN.GBK 2.NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 3.重启plsql developer,查询,一切OK。切记一定要重启plsql...原创 2018-07-18 13:38:32 · 211 阅读 · 0 评论 -
停止oracle的job
1. 首先确定要停止的JOB号 在10g中可通过Dba_Jobs_Running进行确认。 2. Broken你确认的JOB 注意使用DBMS_JOB包来标识你的JOB为BROKEN。 SQL> EXEC DBMS_JOB.BROKEN(job#,TRUE); 注意:当执行完该命令你选择的这个JOB还是在运行着的。3转载 2016-02-16 11:50:12 · 876 阅读 · 0 评论 -
oracle创建dblink的方式
我所了解到的创建方式有两种:1)通过pl/sql developer图形化创建、2)通过sqlplus中的sql语句创建,依次来看1)pl/sql developer 图形化创建填写完成后点击“Apply”按钮即可创建成功。2)sql语句创建-- 注意一点,如果密码是数字开头,用“”括起来create public database link testlink co...原创 2019-04-29 13:49:53 · 1153 阅读 · 1 评论 -
建立DBLINK后,查询数据出现ora-22804错误
问题:建立DBLINK后,查询数据出现ora-22804错误;描述:oracleDBLINKdblink抽取使用的是oracle12c,新建一个DBLINK至服务器,通过了检验,检验语句为select*fromdual@NEWLINK_3;然后进行查询查询语句为select*fromHBGGJC.SHENG_PY@NEWLINK_3;报错ORA-22804:...转载 2019-04-29 11:48:51 · 2598 阅读 · 0 评论 -
Oracle Job定时任务的使用详解
转载自:https://www.cnblogs.com/Chestnuts/p/7068456.htmloracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 。下面是一个小案例,定时每15分钟向一张表插入一条数据一 1.创建一张测试表-- Create tablecreate table A8( a1 VARCHAR2(...转载 2019-03-27 11:03:08 · 217 阅读 · 0 评论 -
Oracle导入导出数据库(exp/imp和expdp/impdp的区别)
目录一、exp和expdp的区别二、expdp导出流程三、导入impdp 一、exp和expdp的区别1、exp和expdp最明显的区别就是导出速度的不同。expdp导出是并行导出(如果把exp导出比喻为一个工人在挖土,那么expdp就相当于一个挖掘机在挖土)2、exp和expdp导出不止是速度的不同,同事导出机制也完全不同,所有用expdp导出的d...原创 2018-11-22 13:33:07 · 4219 阅读 · 0 评论 -
Oracle给用户赋予dba权限并且赋予创建视图、查询表的权限
1、赋予dba的权限grant dba to user;2、在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限,在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。解决方法:1、赋予用户创建视图的权限:GRANT CREATE VIEW TO USER2、赋予可以查询任何表的权限:GRANT SELECT...原创 2018-11-14 09:58:38 · 19582 阅读 · 0 评论 -
Oracle计算时间差函数
Oracle计算时间差函数两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END_...转载 2018-07-27 11:28:55 · 1637 阅读 · 0 评论 -
oracle中的exists 和not exists 用法详解
oracle中的exists 和not exists 用法详解 有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * fr...转载 2018-07-30 11:13:46 · 19524 阅读 · 1 评论 -
ORACLE 创建视图时,提示用户权限不足
ORACLE 创建视图时,提示用户权限不足问题:使用scott登录Oracle以后,创建视图,提示“权限不够”,怎么解决?回答:这是因为scott这个帐户目前没有创建视图的权限。解决方法为:首先使用system帐户进行登录,其中“tigertiger”为安装Oracle时所指定的密码(可修改):sqlplus system/tigertiger然后执行:grant create a...转载 2018-07-25 17:20:03 · 933 阅读 · 0 评论 -
PLSQL带中文条件查询无法读出记录
在环境变量中加入:NLS_LANG = AMERICAN_AMERICA.AL32UTF8一般就可以解决了如果不行,再试下加环境变量:NLS_CHARACTERSET = AL32UTF8转载自:http://blog.csdn.net/cw370008359/article/details/42971057转载 2017-06-26 17:11:14 · 594 阅读 · 0 评论 -
oracle按每天,每周,每月,每季度,每年查询统计数据
//按天统计select count(dataid) as 每天操作数量, sum()from tablenamegroup by trunc(createtime, 'DD'))//按自然周统计 select to_char(date,'iw'),sum() from tablename group by to_char(date,'iw') //按转载 2017-06-26 14:52:57 · 18145 阅读 · 2 评论 -
只有 DBA 才能导入由其他 DBA 导出的文件
两句话搞定问题: grant dba to testuser ;如果还不行,再执行:alter user testuser default role DBA;转载 2016-04-11 14:11:43 · 581 阅读 · 0 评论 -
删除临时表 ORA-14452 错误
关于 oracle 临时表 ORA-14452--总结:不管事务级还是会话级的临时表,都需要所有会话解除绑定,才能drop,解除绑定的办法就是清空每个会话的数据--清空数据的办法:事务级别的临时表:commit/truncate table;会话级的临时表:truncate table ;--注意,事务级临时表:不能用delete所有数据 然后commit这种方式清空,必须用trunc转载 2016-04-14 10:57:49 · 2741 阅读 · 0 评论