Dave骚落
今天涛神说程序报ORA-12838错误,调出程序sql发现是一个大批量的insert,里面使用了 /*+ append */的hint,于是下面做了段模拟这个错误实验 session 1 SQL> create tabl
问题现象;生产环境报ORA-17144=statement handle not executed然后我把sql抓出来手工运行一遍执行计划如下:---------------------------------------------------------- Plan hash value: 644608605 --------------------------
原sql SELECT coalesce(SUM(telecom_count), 0) AS telecom_count, coalesce(SUM(telecom_money), 0) AS telecom_money,  
oracle 元数据的第2个au的第6个数据块上保存了alias directory的au指针,可以通过x$kffxp查询,SELECT number_kffxp file#, disk_kffxp
有人问怎么求1到100的质数,所以就试着用sql写了个WITH x1 AS (SELECT LEVEL + 1 AS id FROM dual CONNECT BY LEVEL <= 99), x2 AS (SELECT
我们知道asm是以au为分配单元,默认一个au为1m,那么disk header位于第一个au的第一个数据块上,而asm block编号是从0开始下面通过kfed工具来了解asm diskheader内容[root@localhost ~]# kfed read /dev/asm-diskb kfbh.endian: &nb
看实验为了验证切割后的有效性,创建了a.txt,b.txt 和一个10M的空文件然后压缩 [root@localhost test]# echo 1 >> a.txt [root@localhost test]# echo 2 >> b.txt [root@loca
通过下面sql查询参数文件在ASM磁盘中的AU分布SELECT x1.file_number, x1.name, x2.GROUP_KFFXP, &n
1、安装组件yum install make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -yuseradd zabbix2、启动mysqlservice mysqld startmysqladmi
从oracle 12.1.0.2版本起,创建索引时可以通过COMPRESS ADVANCED LOW对index进行压缩语法create index index_name on table_name(col_name) COMPRESS ADVANCED LOW;alter index index_name REBUILD COMPRESS ADVANCED LOW;压缩空间对
Note:The APPROX_COUNT_DISTINCT function is available starting with Oracle Database 12c Release 1 (12.1.0.2).用例:求scott.emp表中一共有多少个部门11g: SELECT COUNT(DISTINCT deptno) AS&
表数据为: CREATE TABLE IT_research (deptno number, ename varchar2(20)); INSERT INTO it_research VALUES (100, 'HOPKINS'); INSERT INTO it_re
在emp表中数据如下ENAME SAL ------------------------------ ---------- SMITH 800 ALLEN 1600 W
开发人员说后台查询某业务数据明细,非常慢,让我优化下,然后我到公司平台点击页面上的查询发现花了6分钟,然后我把sql抓出来,发现是一个5个表关联的分页语句,其中4个表只有几M,一个大表15G,小表就不用考虑了,然后我把大表拿出来单独分页查询发现同样花了6分钟,语句和执行计划如下:SQL> explain plan for 2&
sql 模糊查询大概有如下3种方式:1) select * from test where name like 'lisi%' --通配符在后面2) select * from test where name like '%lisi' --通配符在前面3) select * from test where name like '%lisi%' --前后都有通配符在实际工作中
SELECT hiredate, to_number(to_char(hiredate, 'hh24')) 时, to_number(to_char(hiredate, 'mi')) 
如果返回下列结果表示存在bash 安全威胁$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test" vulnerable this is a test补丁修复了这个缺陷,确保bash函数的尾部不允许额外的代码。所以如果你用打过补丁的bash版本运行上面这个例子,应该得到类似这样的输出: $ en
开发说业务有个统计跑不出结果,我让他把sql给我,他说不清楚,那我就直接才消耗时间最长了sql了,查找sql如下SELECT inst_id, sql_id, sql_fulltext,  
今天迁移公司MySQL数据库遇到一个问题,程序提示某个表不存在,开始以为迁移丢数据了,然后到数据库里面查,发现表确实存在,搞Oracle几年了没有遇到过这样的问题,仔细观察发现程序报错,抛出的异常表名是大写,而数据库里面的都是小写,猜想是否MySQL区分大小写,然后我仔细比较了my.cnf文件,发现修改了这个参数后解决问题 lower_case_table_na
>>> dict = {} >>> dict['key1'] = 'value1' >>> print (dict) {'key1': 'value1'} >>> dict['key2'] = 'value2
脚本:#!/usr/bin/env python # encoding utf-8 import os import types Driver = "d:" # 输出D盘下的所有文件 for i in os.walk(Driver + os.s
DECLARE CURSOR c1 is select table_name from user_tables; V_TABLE_NAME user_tables.TABLE_NAME%TYPE; V_CNT number; &
SELECT * FROM (SELECT "10_SAL", "20_SAL", "30_SAL" FROM (SELECT deptno, sal FROM&
表字段如下SQL> select ename from scott.emp; ENAME ---------- SMITH ALLEN WARD JONES MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS JAMES FORD MILLER 14 rows selected. 横向显示
select deptno, listagg(ename,',') within group(order by ename) from scott.emp group by deptno DEPTNO PATH -------
表数据如下:create table bus( dstart varchar2(4), dend varchar2(4) ); insert into bus values('A','B'); insert i
求各部门工资之和,要求横向显示 case when 写法:select max(case when deptno = 10 then sal end)as "deptno10", max(case when
环境:master ip: 192.168.10.10salve ip: 192.168.10.201)在两台机器上面安装好mysql2)修改master my.cnf 添加如下几行server-id = 1log-bin = /opt/mysql/log/mysql-bin.logdatadir = /opt/mysql/datainnodb_flush_log_at_trx_com
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号