- 浏览: 82488 次
- 性别:
- 来自: 北京
最新评论
-
streamsong:
王雨尘 写道
的确是说索引是排序的,我漏掉啦
我们为什么要用索引,用索引为什么比不用索引快 -
heerwa:
...
我们为什么要用索引,用索引为什么比不用索引快 -
liulanghan110:
那么用索引为什么会提高性能呢?因为索引(以B树索引为例)是树状 ...
我们为什么要用索引,用索引为什么比不用索引快 -
王雨尘:
我们为什么要用索引,用索引为什么比不用索引快 -
pangpang514:
居然和强哥合影过。。。。佩服!
我们为什么要用索引,用索引为什么比不用索引快
文章列表
自2011年8月,博客使用新地址www.dbdream.org
今天测试说在加载条目数据、校验数据和质检数据的时候很慢,但是又不知道这些操作的具体SQL是什么,很难分析,应用程序用的是weblogic中间件,session很难跟踪,只好追踪整个库的会话情况,由于整库跟踪需要前台只有一个人操作,跟踪结果才准确,如果多人操作,对跟踪结果会有影响,需要和测试人员约好时间,目前还未开始正式测试性能,所以以下操作都是在本人电脑上实验。
利用dbms_monitor追踪SESSION,如果在程序里指定CLIENT_ID,追踪起来相对简单些,可以使用CLIENT_ID_STAT_ENABLE来追踪,但是程序别没有指定,那么追踪单个SESSION的信息,就需要用SE ...
SHM不足导致导致数据库宕机
- 博客分类:
- oracle
今天早上到办公室,开发说测试环境应用程序挂掉,看日志说是连接不上数据库,经查看,数据库在晚上10点的时候挂掉,告警日志报错如下:
WARNING: You are trying to use the MEMORY_TARGET feature. This feature requires the /dev/shm file system to be mounted for at least 7868514304 bytes.
/dev/shm is either not mounted or is mounted with available space less than this si ...
今天的ADDM报告建议重建存放图片的表并增大PCTFREE,这可能和程序的逻辑有关,这套程序是先INSERT一条记录,但是此时LOB字段是空的,然后UPDATE这条记录,将图片加载到这条记录上。
查找结果 1: 缓冲区忙 - 热对象
受影响的是 .02 个活动会话, 占总活动的 3.46\%。
------------------------------
对数据库块的读写争用消耗了大量数据库时间。
建议案 1: 方案更改
今天在给库户数据库健康检查的时候,发现个很奇怪的问题,SGA_TARGET参数的值竟然大于SGA_MAX_SIZE参数的值。
NAME TYPE VALUE
------------------------------------ ----------- -----
sga_max_size big integer 1984M
sga_target big integer 2000M
大家应该都知道 ...
由于单块硬盘的容量不断增大,价格也很便宜,现在2TB的硬盘已经很常见,而传统的MBR方式存储使很多分区工具不能正常读取大于2TB的磁盘而无法分区大于2TB的磁盘,linux提供parted工具可以很好的支持大磁盘分区。Parted和fdisk很相似,也是命令行工具,但是parted分区是实时的,只要开始执行分区,就实实在在的分区啦,而不像fdisk工具需要执行w后才开始分区,所以使用parted分区的时候一定要注意,看清楚在下手。下面是parted的欢迎界面[root@dbserver1 dev]# partedGNU Parted 2.1Using /dev/sdaWelcome to GNU ...
朋友遇到了非常经典的ORACLE事故——误删除,开发人员告诉他,昨天下午五点-六点不小心误删了几条数据,问是否可以恢复,朋友的环境是ORACLE 10gR2,没有备份,但有开归档和闪回,这个是可以找回数据的。以下为找回误删除数据的实验。SQL> create table t1(id number,name varchar2(20));Table createdSQL> insert into t1 values(1,'zhangsan');1 row insertedSQL> insert into t1 values(2,'zhangsi');1 row insertedSQ ...
目前负责的这个数字化项目,需要开发个质检工具,实现每次随机取20%的数据进行质检,开发人员问我如何实现随机取20%的数据。使用ORACLE的sample可以很容易实现,但是ORACLE返回的结果不是很准确。SQL> select count(*) from t001;COUNT(*)----------500执行计划----------------------------------------------------------Plan hash value: 3039494805------------------------------------------------------ ...
客户的业务涉及大量的图片信息,之前这些图片信息只在数据库里存着路径,图片都是存在文件服务器上,现在要做数据库迁移,需要把这些图片都存放到数据库里。坑爹的是,图片在数据库中的存放路径SQL*LOADER不能直接加载,需要进行行记录拆分。\01\01--0002\04-01-01-0002-003-<0001-0007>.jpg;\01\01--0003\04-01-01-0003-007-<0001-0003>.jpg;\01\01--0003\04-01-01-0003-038-<0001-0002>.jpg;... ...需要将记录拆分为SQL*LOADER ...
今天登录数据库的时候遇到了ORA-01034和ORA-27101错误
C:\Documents and Settings\Administrator>set ORACLE_SID=STREAM
C:\Documents and Settings\Administrator>SQLPLUS STREAM/STREAM
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 10月 10 22:34:53 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR: ...
从10gR2开始,oracle推出了透明数据加密技术(Transparent Data Encryption,TDE)。有效的保护数据的安全。 使用透明加密的时候有可能遇到ORA-28353和ORA-28368错误。下面是有关实验。SQL>create table test (id number,name varchar2(16) ENCRYPT NO SALT);第 1 行出现错误:ORA-28353: 无法打开 wallet
SQL> alter system set encryption key identified by "super5281";alte ...
朋友打电话问我如何利用sql讲mysl导出的文本数据加载到oracle数据库,电话说了他也没听清楚,我做了如下实验,给他做例子:一、加载txt文本1.在D盘建立sqlldr的控制文件,111.ctl 内容如下LOAD DATAINFILE 'd:\111.txt'INTO TABLE SALGRADE_TESTTRU ...
今天在群里有人问如何查看某个用户下的所有空表,有人回答是写PL/SQLSQL> DECLARE 2 v_table tabs.table_name%TYPE; 3 v_sql VARCHAR2(888); 4 v_q NUMBER; 5 CURSOR c1 IS 6 SELECT table_name tn FROM tabs; 7 TYPE c IS REF CURSOR; 8 c2 c; 9 BEGIN 1 ...
今天在做oracle10gR2新特性透明加密(TDE)的时候,建立wallet默认路径和修改sqlnet.ora文件都 报ORA-28368和ORA-28353错误,而且修改sqlnet.ora文件后,监听程序起不来,后来在sqlnet.ora文件里加入NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)问题解决。 下面简单介绍下我对NAMES.DIRECTORY_PATH连接参数的了解:NAMES.DIRECTORY_PATH常用的值有tnsnames,hostname,onames和ezconnect和ldap,cds,nis不常用的值,默认值是(tn ...
今天在Windows XP上装可个11gR2数据库,却出现个很奇怪的问题,客户机和plsqldev都连不上数据库,提示ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务。——————tnsping—————————–C:\Documents and Settings\Administrator>tnsping streamTNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 – Production on 31-8月 –2011 15:34:07Copyright (c) 1997, 2010, Oracle ...