数据库问题
Hey丶你是猪么
这个作者很懒,什么都没留下…
展开
-
ORA 00026 丢失或无效的会话 ID
该问题的原因可能是你的数据库服务布在了多台机器上;而你当前的kill进程刚好不在那一台服务器上;所以你查不到这个进程ID;重新开一个窗口,可能就能执行成功了;原创 2021-09-27 16:32:18 · 2323 阅读 · 0 评论 -
ORACLE DDL 锁 杀进程
select o.owner,o.object_name,s.sid,s.serial#,s.USERNAME,s.STATUS,s.machine,s.PROGRAM,'alter system kill session ' || chr(39) || to_char(s.SID) || ',' || to_char( s.SERIAL# ) || chr(39) || ';' as cmd from v$locked_object l,dba_objects o ,v$session s whe..原创 2021-09-27 10:53:14 · 285 阅读 · 0 评论 -
ORACLE查看表格的创建时间等信息
oracle有个系统定义的表可以看到表格的一些信息;SELECT * FROM USER_TABLES A WHERE A.TABLE_NAME = 'TABLE_NAME';--可查看表格的创建时间createdSELECT * FROM DBA_OBJECTS A WHERE A.OBJECT_NAME='TABLE_NAME';原创 2021-07-09 16:00:45 · 600 阅读 · 0 评论 -
2021-05-14
今天用oracle的左联接遇到一个超级神经病的问题;我使用到了A,B,C,D四张表;只有C表需要用到左联接;所以sql就是 A,B,Dleft join C onB.int_id = C.int_id;此时,就有一个错误,说B表的某个字段不存在;这就很扯了,字段是肯定在的;然后我把表的位置调了一下 ,A,D,Bleft join C onB.int_id = C.int_id;这就对了;也就是左联接的表要写在最后,不晓得啥子鬼意思;...原创 2021-05-14 17:14:54 · 57 阅读 · 0 评论 -
2021-04-25
ORACLE 索引问题;oracle的unique 类型的联合索引,如果字段的值有顺序上的变化,则算是一个新的索引值;如 字段为 姓名,性别,年龄字段值为 张三,男,23岁;如果以此建立了联合唯一索引;则 张三,23岁,男算是一条新的数据;当然此举例两个不同层次的字段更直观;如果性别和年龄两个字段是一组字段;如A网元和B网元;这种就很不好区分;...原创 2021-04-25 18:31:48 · 40 阅读 · 0 评论 -
2021-04-23
今天遇到一个索引问题;索引是由时间字段值创建的;索引值为TO_CHAR(OVER_TIME,'yyyymmdd')如果查询时sql中写的值是TO_CHAR(OVER_TIME,'YYYYMMDD') ,则查询很慢改为TO_CHAR(OVER_TIME,'yyyymmdd')查询速度就明显变快;尙不明确原因;猜想大概率是大写时没走索引;...原创 2021-04-23 18:11:10 · 35 阅读 · 0 评论