OracleDB
Oracle 数据库是甲骨文公司开发的关系型数据库管理系统(RDBMS)。它是世界上最流行的数据库管理系统之一,在全球范围内被广泛使用。
Kida 的技术小屋
大龄 IT 从业者,平日喜欢撸猫、喜欢吉他和编程。 没有什么坏情绪是撸一次猫不能解决的,如果有就多撸几次吧!
展开
-
【Oracle】解决ORA-01034: ORACLE not available问题
其实到最后也没有深究究竟是那方面出现问题,像这种情况一般来说可能是因为操作不规范引起的,特别是Docker镜像且将数据文件外挂到宿主机的情况尤其常见,小心点就好。原创 2023-03-08 08:34:27 · 20102 阅读 · 11 评论 -
【Docker】部署Oracle11g
今天将为各位讲一下在Docker中如何搭建Oracle11g的。由于本人使用的不是官方镜像因此若官方镜像的同学们可能还有会一点点的改动,但大致流程应该差不多。原创 2023-02-11 15:57:52 · 1243 阅读 · 0 评论 -
【Oracle】数据库账号频繁被锁问题解决
关于Oracle11g用户账号频繁被锁定,一开始以为是偶发事件没出处理,后面发现越来越频繁因此着手进行了排查,现将排查记录分享给各位,希望对各位有所帮助。原创 2022-11-21 23:31:08 · 3366 阅读 · 0 评论 -
【Oracle】准实时大规模数据提取
这篇文章应该是我最后的一篇Oracle数据库相关的文章,里面讲述的内容几乎涵盖了之前所说的全部知识点。加入现公司后已经没有使用过Oracle数据库,我们MySQL数据库系列再见。原创 2022-10-20 22:48:38 · 1525 阅读 · 0 评论 -
【Oracle】亿级表下in查询替代方案
又是性能排查优化系列,这次是我们最为熟悉的“in”操作性能问题,虽然网上很多都说使用exists来替代,但本文采用的是union all的解决方式并实质性地解决了问题,希望对各位有用原创 2022-10-17 09:26:32 · 2453 阅读 · 0 评论 -
【Oracle】多表联合查询超时问题排查
提供一个多表联合查询超时排查的思路,文章是2016年写的会存在一定的局限性各位将就着看,仅代表个人看法原创 2022-10-14 18:15:54 · 2279 阅读 · 0 评论 -
【Oracle】数据库执行慢问题排查
一次Oracle的执行慢排查记录,本记录记录提到的解法仅代表个人的处理思路,旨在将经验分享给各位,与君互勉原创 2022-10-13 09:14:39 · 14453 阅读 · 5 评论 -
【Oracle】package总结
随笔原创 2015-12-28 09:07:32 · 251 阅读 · 1 评论 -
【Oracle】同实例中两个不同owner的表字段比较脚本
select a.TABLE_NAME, a.COLUMN_NAME as acol, b.COLUMN_NAME as bcol, a.DATA_TYPE as adt, a.DATA_LENGTH as adl, b.DATA_TYPE as bdt, b.DATA_LENGTH as bdl原创 2016-02-02 08:53:13 · 480 阅读 · 2 评论 -
【Oracle】“锁”一般解决步骤(故障排查操作说明)
本文将介绍在Oracle中当出现“锁”现象时的排查步骤,经验证此方法能够解决80%以上的“锁”问题。原创 2016-02-02 08:48:23 · 3231 阅读 · 1 评论 -
【Oracle】查看当前数据库最大连接数
select value from v$parameter where name = 'processes';原创 2016-02-02 08:31:04 · 1805 阅读 · 1 评论 -
【Oracle】产生随机数语句
SELECT round(to_number(dbms_random.value)*10,0) FROM dual;原创 2016-05-11 09:18:03 · 376 阅读 · 2 评论 -
【Oracle】存储过程 Drop后闪回恢复
flashback教程又来了,这次flashback的是误操作删除的存储过程。原创 2016-02-02 08:29:58 · 940 阅读 · 1 评论 -
【Oracle】设置回滚保留时间
ALTER SYSTEM SET UNDO_RETENTION=10800 SCOPE=BOTH;原创 2016-02-02 08:24:41 · 748 阅读 · 1 评论 -
【Oracle】去掉回车、换行、空格操作
去除换行update zhzl_address t set t.add_administration_num=replace(t.add_administration_num,chr(10),'');去掉回车update zhzl_address t set t.add_administration_num=replace(t.add_administration_num,chr(13),'');去原创 2016-02-02 08:22:14 · 1756 阅读 · 0 评论 -
【Oracle】级联更新多表
两表(多表)关联update – 被修改值由另一个表运算而来 update customers a -- 使用别名 set city_name= (select b.city_name from tmp_cust_city b where b.customer_id=a.customer_id) where exists (select 1原创 2016-02-02 08:18:29 · 483 阅读 · 1 评论 -
【Oracle】根据sid查询pid
select pro.spid from v$session ses,v$process pro where ses.sid='15' and ses.paddr=pro.addr;原创 2016-02-01 10:41:26 · 3900 阅读 · 1 评论 -
【Oracle】在视图中使用变量
众所周知,视图(view)中是不能直接使用变量的,但是在视图里面是可以调用包(package)的,通过package为视图传参。1 创建全局变量(简单的get/set方法)Package:create or replace package p_countyarea_param is --为视图创建变量 function set_param(datetime varchar2) return原创 2016-02-02 09:04:29 · 7077 阅读 · 2 评论 -
【Oracle】查询资源消耗最多的语句
select se.username, se.sid, su.extents, su.blocks * to_number(rtrim(p.value)) as Space, tablespace, segtype, sql_text from v$sort_usage su, v$parameter p, v$原创 2016-02-02 09:06:05 · 1098 阅读 · 1 评论 -
【Oracle】关于表外键相关查询
查找表外键原创 2015-10-23 16:56:27 · 4560 阅读 · 1 评论 -
【Oracle】横表变纵表
普通行列转换假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成 姓名 语文 数学 物理 ---------- ----------- ----------- ----------- 李四原创 2016-05-10 08:24:07 · 1916 阅读 · 1 评论 -
【Oracle】Hint的用法
/+ALL_ROWS/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化。 例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';/+FIRST_ROWS/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如:SELECT /*+原创 2016-04-19 13:13:27 · 320 阅读 · 2 评论 -
【Oracle】 增加临时表空间
alter tablespace TEMP add tempfile '/oradata1/oradata/zypg/temp07.dbf' size 2046M;alter database tempfile '/oradata1/oradata/zypg/temp07.dbf' autoextend on next 3M maxsize unlimited;原创 2016-05-11 09:22:08 · 3517 阅读 · 1 评论 -
【Oralce】生成10以内随机数语句
生成10以内的随机数:select round(to_number(dbms_random.value)*10,0) from dual;原创 2016-02-02 09:11:30 · 379 阅读 · 0 评论 -
【Oracle】数据科学计数法输出问题
若输出数字已科学计数法输出,则可以用to_char去解决select to_char('65647.2657696732665873677469045687295023',999990.999999999999999) from dual;原创 2016-02-02 09:08:01 · 1575 阅读 · 0 评论 -
【Oracle】分块导出数据备份
由于有某些操作系统不能支持单个文件超过一定大小的,所以就要将dmp文件分块导出:exp based/password file=/oracle/DataBkup/based2013032601.dmp, /oracle/DataBkup/based2013032602.dmp, /oracle/DataBkup/based2013032604.dmp, /oracle原创 2016-02-01 10:40:19 · 515 阅读 · 1 评论 -
【Oracle】基于Windows访问带端口的远程服务器
有一个案例是应用服务器:192.168.10.61:10000 数据库服务器:192.168.10.62:10000在61机器上使用ping是ping不到62的机器的,当然oracle客户端也就不能访问62机器了这时,需要在62机器上,在“管理”里面,右键“高级防火墙设置”,将oracle的使用端口1521给添加上去就可以了原创 2016-02-01 10:37:42 · 363 阅读 · 0 评论 -
【Oracle】ORA-22992 cannot use LOB locators selected from remote tables解决
在存储过程中使用游标进行数据插入,在执行了一半的时候就出现了ORA-22992的错误,后来发现使用create table xxx as select ...或者使用insert into xxx select ... 是可以规避这个问题原创 2016-02-01 10:01:59 · 1812 阅读 · 1 评论 -
【Oracle】ORA-08103:对象不再存在 解决方法
ora原创 2015-12-24 09:31:23 · 25177 阅读 · 1 评论 -
【Oracle】简单查询某字段中存在中文记录
asciistr原创 2015-12-02 16:44:23 · 758 阅读 · 1 评论 -
【Oracle】拆分字符串函数
拆分字符串函数原创 2015-12-28 09:21:28 · 661 阅读 · 1 评论 -
【Oracle】数据报表字段排重显示
一般来说关系型数据库的企业级应用中会存在表关联查询的场景,首当其冲的莫过于主表跟子表进行关联查询。在这种一对多关联查询中难免会出现主表中的某些字段数据重复出现的情况,本文将介绍如何解决这种情况。...原创 2015-10-23 15:25:31 · 1591 阅读 · 1 评论 -
【Oracle】使用Drop命令删除表后闪回机制恢复
Oracle drop flashback原创 2015-10-23 17:09:11 · 1593 阅读 · 1 评论 -
【Oracle】通过rollup和grouping函数生成报表
oracle rollup和grouping实战原创 2015-10-23 16:28:47 · 1150 阅读 · 1 评论 -
【Oracle】自动数据同步脚本
Oracle自动数据同步脚本原创 2015-10-23 16:06:17 · 6340 阅读 · 1 评论 -
【Oracle】非to_date函数的TimeStamp转Date做法
Oracle timestamp类型通过“+0”可以直接转换成date类型原创 2015-10-23 14:54:31 · 25560 阅读 · 1 评论 -
【Oracle】Job定时器的写法
1:每分钟执行Interval => TRUNC(sysdate,'mi') + 1/ (24*60)2:每天定时执行例如:每天的凌晨1点执行Interval => TRUNC(sysdate) + 1 +1/ (24)3:每周定时执行例如:每周一凌晨1点执行Interval => TRUNC(next_day(sysdate,'星期一'))+1/244:每月定时执行例如:每月1日凌晨1点执行Int原创 2016-02-01 10:04:03 · 728 阅读 · 1 评论 -
【Oracle】unix下备份数据
//先转成oracle用户su - oracle//导出命令$ exp 用户名/密码 file=/路径/文件名.dmp tables=要导的表原创 2016-02-01 10:06:01 · 257 阅读 · 1 评论 -
【Oracle】表解锁
–查看数据库锁表的进程select t2.username, t2.sid, t2.serial#, t2.logon_time from v$locked_object t1, v$session t2 where t1.session_id=t2.sid order by t2.logon_time;–根据sid查询锁表的程序明细sele原创 2016-02-01 10:12:42 · 188 阅读 · 1 评论 -
【Oracle】额外增加表空间
alter tablespace based add datafile '/oradata1/oradata/zypg/BASED10.dbf' size 2024M;原创 2016-02-01 10:35:52 · 279 阅读 · 1 评论