暂无图片
刘晓华
暂无图片
tdk 数据库
2019-03-11 加入墨天轮
暂无图片
暂无图片
刘晓华
关注TA
写留言
0
文章
4
粉丝
0
浏览量
-数据库
-tdk
个人成就
发布0次内容
获得31次点赞
内容获得6次评论
获得1次收藏
回答了79次问答
动态
文章 ·0
数说 ·0
问答 ·100
文档 ·0
关注
留言板·2
无分区的大表怎么优化DML?
一oracle12c数据库,12年前公司为了省钱(以前是11g),把分区功能给去掉了,现在数据越来越多,应用越来越慢,前台应用有个比较复杂的计算功能对应的表约4000万条记录,计算耗时80%分布在DML(insert和update)上,这种情况下怎么从数据库的角度和SQL的角度优化?12c后面的版本中有哪个版本分区功能是免费的吗?
提交问题
2025-03-17
oracle12c procedure不能调试
我在一个用户下创建了一个procedure,第一次打开PL/SQL准备调试时提示没有debug connect session 权限,并重新登录后。授权后调试按钮变灰色(下图),怎么办?谢谢
提交问题
2025-01-15
Oracle12c数据库一个表的数据被修改,怎么找出谁修改的?
Oracle12c数据库,已开归档,补充日志,做了闪回数据归档,现发现一个表里的敏感数据被篡改,通过闪出查询查到具体时刻是2024/12/06 12:08:18秒改的,有什么办法能查出是谁改的?登录数据库的账号,客户端的IP或机器名....谢谢!
提交问题
2024-12-20
关于oracle的触发器
简化后的员工请假记录表结构如下,销假时,web应用会把对应的记录删除,但是删除时delete后面的条件是不定的,有时按单号删除(delete from hr_h_vhis where ref_no=...) .有时按工号和日期删除(delete from hr_h_vhis where emid = '' and ledt = ''...), 我想写个trigger实现远程数据同步,insert
提交问题
2024-09-24
oracle match_recognize
炒股好几年,一直不得要领,从去年开始有了新的思路,只做自己熟悉的、确定性比较高的某种特征走势的股票,自己在通达信里写公式把符合特征的股票查出来,跟写SQL有点类似,譬如,我最近用的是大概五六十个交易日前有一波40个点以上的拉升,然后回调一定幅度后横盘,然后在某天突破箱体向上,就被公式捕捉到后再分析,在通达信里写公式也能查,但并不是很好,最近了解到oralce 12c里有个match_recongn
提交问题
2024-09-20
Oracle dblink 的表如何优化?
DRIVING_SITE...
提交回复
2024-09-13
Oracle数据库中的触发器(Trigger)在查询数据时可以自动执行?
你是想知道"谁在什么时间,查询过什么数据?"吗?oracle是能通过审计来达到你的目的的。但用触发器做不到譬如:有个工资系统,使用这个系统的人有N个,他们通过自己在工资系统里的账号登录系统(连接数据库都是用程序的同一个账号),我想知道有谁查看过工资,是可以做到的...
提交回复
2024-09-04
请教个SQL
表T有5个字段emid,c1,c2,c3,dt分别代表工号,字段1,字段2,字段3和日期,数据如左图,我想按得到右边的结果,即:同一个工号,如果同一个日期有两行或三行则“压缩”成一行,怎么弄?谢谢!
提交问题
2024-08-27
trigger为何不触发delete
如下图,我写了个简单的trigger, 想在本地insert,update,delete hr_h_vhis表的同时也在远程数据库做同样的操作,可是在本地delete时远程表删不掉,update,insert却可以,是什么原因?哪位大神帮忙看看?谢谢
提交问题
2024-08-20
ORACLE没有开审计可以从哪获取存储过程的调用记录?
我觉得最简单的方法是在procedure里写代码把调用记录保存下来,其他方法很难也不太靠谱。
提交回复
2024-08-13
下列操作在视图上无法完成的是?
选C
提交回复
2024-08-07
oracle 汉字如何转化为拼音全拼
思路:创建一个汉字与全拼的对照表,写个函数将传入的参数分解成行,再与对照表join,然后再用listagg组合起来就可以啦下面是我写的一个例子,对照表内容需补充create table wp_test(word varchar2(2),qp varchar2(30),primary key(word));insert into wp_test values('我','Wo');insert int
提交回复
2024-07-22
谁做过用Oracle SMTP包自动发邮件实现实时告警?
谁做过用Oracle SMTP包自动发邮件实现实时告警的功能?满足条件便触发SMTP自动发送邮件给相关人员实施告警,譬如:1.工厂的设备down机后会往oracle的某个表里写入一条记录,我想这条记录一出现,就发送邮件给相关人员。2.Oracle里的计划任务运行失败,自动发邮件3. 用户在规定的时间没做该做的事(某个表没有相关的记录),自动发邮件.......有做过的大佬分享一下 ,谢谢
提交问题
2024-07-18
在完成Oracle数据库的优化和维护工作后,DBA应该如何有效地向管理层报告这些工作的成效,以展示其对企业价值的贡献?
选D吧,管理层关心的是成本效益,对技术问题,你花多少时间可能不太关心,我觉得...
提交回复
2024-07-11
对于特定业务场景,应该选择什么数据库?
TDengine时序数据库,很符合你的需求
提交回复
2024-06-19
请教这个SQL(关于model)
如下图:model_test表emid,year1,S,A四个字段分别代表工号,年份,应有年假,已请年假R列代表当前剩余的年假天数,需用model计算,现也计算出来了,公式如下:R=上一行的R值+当前行的S值-当前行的A值但我要在这个基础上进一步处理:同一个工号同一年份可能有两条或多条记录(一年分两段计算),如果当前行和上一行的年份是同一年,则按上面的规则累计,如果不是同一年还分两种情况,1是上一
提交问题
2024-05-09
oracle 的SQL问题(关于Model字句取上一行的值)
试图v_annual_leave_test的结果如下图结果红色框,想用model子句计算剩余天数R,剩余天数R=上一条记录的R值+本条记录的S值-本条记录的A值,但SQL中红色部分取的数不对,为什么?但下面这个链接里却没问题,我跟他的做法一模一样https://www.jianshu.com/p/c5f72112cebe
提交问题
2024-05-08
请教一SQL(Oracle数据库)
各位高手看看这个SQL怎么写?背景是公司年假计算规则转换,每个人按旧规则计算出来有一条旧规则的剩余天数,时段为P1,后面的每个时段的应有天数(S_D)和该时段已休天数也很好算,问题是从第二个时段P2开始的期初数(R_D)怎么计算,从P2开始往后的R_D = 上一时段剩余天数(P_D)+本时段期初天数(S_D),但不能用lead或lag, 应该要用model, 这个带model的SQL怎么写?相当于
提交问题
2024-05-08
请教一个SQL(Oralce数据库)
给定一个员工的入职日期,生成时段序列,例如某员工的入职日期是2018.04.03, 生成时段2018.04.03   2019.04.022019.04.03   2020.04.022020.04.03   2021.04.022021.04.03   2022.04.022022.04.03   2023.04.022023.04.03   2024.04.022024.04.03   202
提交问题
2024-04-29
请教一SQL(生成时段序列,Oracle数据库)
各位高手,请帮忙看这个SQL怎么写?规则:给定任意日期生成时段序列(序号,开始日期,截止日期),假如给定的日期在2024/05/01之前(参考例子2020/5/7):跨2024/05/01的年度和此之前的年度为整年(见下面的例子),之后的第一个年度的截止日期为当年的12月31日,再之后的日期为自然年(生成3段)假如给定的日期在2024/05/01之后(参考例子2025/2/10):第一年为整年,第
提交问题
2024-04-13
请教个SQL
    有一表table_a,两个字段emid,dt,分别是工号和日期,需生成一个序号,按工号如果日期连续序号1,2,3...不连续就重新从1开始排,下图是例子,怎么生成这列?
提交问题
2023-12-21
如何实现数据库层次查询功能?
问这么多问题,到底出于什么目的呢?我很好奇...
提交回复
2023-11-14
什么是主键?什么是外键?
天天问这些很基础的问题,完全是个外行呀
提交回复
2023-11-09
oracle 索引失效的原因
与谓词选出的记录数跟总的记录数的比例有关, 选出的记录少就走索引,有个参数Optimizer_index_cost_adj是设置这个比例的。
提交回复
2023-09-20
PL/Sql 在哪设置查出的数据显示小数点前面的0?
在OS里设置的
提交回复
2023-08-30
新来了一位dba,把数据搞挂了,让我背锅,怎么办!
把那口大黑锅从你背上取下来给新DBA背上吧,赶紧的...
提交回复
2023-08-24
Oracle数据被人修改了,想知道是哪个IP地址修改的,可以查询吗?
盖总的书《数据安全警示录》里有类似案例,说只要有归档就能查到修改者信息,老实说我没看懂是怎么查出来的,有兴趣可以研究下。不提前把监控安装好,东西被偷了很难找出作案人,只能靠推断,加补充日志吧
提交回复
2023-08-16
dblink远程表和本地表关联查询速度会慢很多,怎么解决?
加hint  dirving_site, 试试
提交回复
2023-08-09
在oracle中的存储过程,如何提高执行效率?
如果你有Oracle Procedure执行慢,得先找出慢在哪儿,可以用DBMS_Profiler包,在PL/sql里很方便就能找出来,具体如下:1.在PL/SQL里找到慢的procedure,点右键,点test,然后点create profiler report(1处),然后点Start Debugger(F9),等运行完2.运行完之后,点上图的profiler,有个report出来,就能看到p
提交回复
2023-07-20
Oracle导出表数据,如果想导出成insert的那种sql语句,一般怎么操作?
有个比较简单的方法,先把数据select出来,再导出到excel里(点右键copy to excel),然后在excel里有数据的第一行写公式,再往下一拖(点加号),所有的SQL都生成了,如图
提交回复
2023-06-27
Oracle数据库怎样抓出带有自定义函数的SQL?
where条件里用的function会使索引失效select 字段里的function, 会导致SQL引擎和PL/SQL引擎的上下文切换,影响性能
提交回复
2023-06-16
Oracle 相减函数
用lead或lag取后一行或前一行的id,再减即可select  id - id_nextfrom  (          select  id,lead(id,1) over(order by id) as id_next           from   your_table_name          )
提交回复
2023-06-12
假如看见有一张表每天数据都会变化,但是package看了,produre也看了,每日定时运行的jobs也看了,就是找不到这张表生成的逻辑,应该在哪里查找信息?
可能是应用软件的用户通过程序界面输入的,也可能是另外一个数据库通过dblink写过去的。。。。
提交回复
2023-05-29
Oracle被人比对,导致数据出错,能查到操作的电脑信息吗?
盖国强盖总写的一本书《数据安全警示录》里,有一篇介绍,只要有归档就能把找到人,你可以参考一下另外,如果你提前加了补充日志,也是可以的
提交回复
2023-04-22
Oracle迁移到达梦存储过程是全兼容的吗?
Oracle procedure写过很多,达梦没玩过,我觉得不可能完全兼容
提交回复
2023-04-21
求一SQL
你这个是SQL SERVER里的,思路一样的,换成SQL SERVER就可以了
提交回复
2023-04-07
Oracle中user_tables中的num_rows字段就是对应表的数据量吗?
最近一次收集统计信息的时刻的数据量
提交回复
2023-03-30
Oracle怎样确定一年是否是闰年?
select decode(mod(to_number(to_char(sysdate,'yyyy')),4),0,'Y','N') from dual
提交回复
2023-03-13
oracle left join 问题
drop table t_a;drop table t_b;create table t_a(subj_cd varchar2(8),subj_nm varchar2(10));create table t_b(subj_cd varchar2(8),cur_bal number(3,1));insert into t_a values('100101','a');insert into t_a
提交回复
2023-03-10
今日每日一题为什么是存储过程成功调用,T1表数据被删除
procedure里加commit后试了一把,确为结果B,可T1没name字段,怎么不报错还执行成功呢?
提交回复
2023-03-06
oracle 怎么单独导出一个已加密的包和包体,
试试用这个解密看
提交回复
2023-01-06
Oracle的存储过程可以debug pg吗?
可以debug,跟在其他开发工具里调试差不多
提交回复
2022-12-28
Oracle数据库经常出现一两个表数据被删除了几条,可是整个系统就没有使用delete,一般是什么原因造成的?
1.按关键字delete your_table_name搜索前台程序和整个数据库,select * from dba_source where lower(text) like '%delete your table_name%' 2.检查是否存在通过dblink跨库删除的情况?查查该表的权限和db link。3.有没级联删除的情况?4.排除人为误操作或人为故意,建议悄悄地做个审计,做个触发器记录
提交回复
2022-12-19
oracle truncate之后能否恢复?
这里面的人个个有水平,说话又好听,我超喜欢呆在这里面......
提交回复
2022-12-15
PL/SQL的长SQL,怎么美化
PL/SQL的长SQL,可能有上百行,子查询一层套一层,怎么设置才能看的舒服点,例如下面红线,有没有一个设置,用个虚线连起来,我就知道哪一行对哪一行,或者能折叠也行
提交问题
2022-12-07