Oracle查询慢, 特别是更新慢问题
摘要:近期, 客户发现查询比较慢, 特别是更新更慢. 原来是oracle listerner log太大导致. (C:\app\Administrator\diag\tnslsnr\ServerName\listener\trace\listener.log)
阅读全文
posted @
2013-07-29 09:00
思静
阅读(914)
推荐(0)
注意事项: Oracle Not Exists 及 Not In 使用
摘要:select value from temp_a awhere a.id between 1 and 100and not exists(select * from temp_b b where a.value=b.value);这时能查出结果select value from temp_a awhere a.id between 1 and 100and a.valuenot in(select valuefrom temp_b);此时查出的结果为空.经过google终于找出原因: 内表(temp_b)有空值. 用not in得到的结果集都为空.以下是结论:1、对于not exists查询,
阅读全文
posted @
2013-07-13 23:13
思静
阅读(4033)
推荐(0)
Merge Into For Update Example
摘要:Merge Into article aa Using ( SELECT md5_id, Min(article_id) as Min_Article_ID from article WHERE created_time between (sysdate-10/(24*60)) and sysdate and Min_Article_ID is null ...
阅读全文
posted @
2013-07-03 15:37
思静
阅读(293)
推荐(0)
修改大表结构注意事项
摘要:alter table table1 add (F1 CHAR(1) default 'O'); -- 如果是大表, 很耗时, 会将之前的数据此字段全部赋值 ==>alter table table1 add (F1 CHAR(1)); alter table table1 modify F1 default 'O';
阅读全文
posted @
2013-03-12 17:03
思静
阅读(213)
推荐(0)
ORA-00837错误,修改11G spfile(SPFILEORCL.ORA)
摘要:最近由于修改了数据库的MEMORY_TARGET却忘了修改MEMORY_MAX_TARGET,数据库重启时,连不上数据库,数据库实例启动不了,从sqlplus进入(注意:如果服务器端同时也安装了客户端,应该从服务器端的SqlPlus进入,否则 / as sysdba会不成功):[代码]于是手动修改数据库参数文件:app/Administrator/product/11.1.0/db_1/datab...
阅读全文
posted @
2010-03-30 09:25
思静
阅读(1100)
推荐(0)
Expdp导出分区表的数据文件再Impdp导入到没分区的表的操作方法
摘要:Article_Detail是个按时间的分区表:导出的Bat如下:假设这个表有四个分区,且每个分区的NUM_ROWs至少有20万记录,导出参数tables=Article_Detail表示每个分区都会导出20万条记录,实则导出的记录为80万。[代码]导入:从分区表导出的文件里导入到非分区表,在导入的批处理里要有partition_options参数,partition_options=merge表...
阅读全文
posted @
2010-03-03 16:19
思静
阅读(4634)
推荐(0)
When to Partition a Table and an Index
摘要:1. Global indexes can be unique. Local indexes can only be unique if the partitioning key is a part of the index key.2. Note: All partitions of a partitioned object must reside in tablespaces of a sin...
阅读全文
posted @
2010-01-25 22:48
思静
阅读(328)
推荐(0)
索引组织的表(Index-Organized Table, IOT)的使用
摘要:可以将索引和表数据一起存储在一个称为“索引组织的表”(Index-Organized Table, IOT)的表中。使用IOT可以显著地减少磁盘空间的使用,因为不需要存储索引的列两次(一次存在表中,一次存在索引中)。相反,只需将它们和其他任何非索引的列存储在IOT中一次。 IOT适用于基本的访问方法是通过主键进行访问的那些表,但允许在IOT的其他列上创建索引以改善通过这些列...
阅读全文
posted @
2010-01-23 00:40
思静
阅读(1190)
推荐(0)
使用Oracle 11g(64bit) 开发工具(SQL Developer/ PL SQL Developer)时遇到的问题
摘要:今天,在Windows 2008(64 bit) 上安装Oracle 11g (64 bit),安装顺利进行。安装结束后,可以顺得登录SQL Plus及EM。但打开Oracle自带的SQL Developer时(在开始菜单里是一个启动SQL Developer的批处理),没反应。打开SQL Developer.exe目录,双击SQL Developer.exe,显示要查找java.exe,选择ja...
阅读全文
posted @
2010-01-21 22:35
思静
阅读(3432)
推荐(0)
Oracle 中 instr 性能比 like 好
摘要:在Oracle中,在300万的数据中,经测试,发现Insert 性能比like好![代码]
阅读全文
posted @
2010-01-21 21:50
思静
阅读(906)
推荐(0)
创建、管理撤销表空间
摘要:撤销管理模式:用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo management)。数据库系统既可以运行在手动撤销管理模式下,也可以运行于自动撤销管理模式下。在手动撤销管理模式下,撤销空间通过回滚段(rollback segment)管理。在自动撤销管理模式下,撤销空间通过...
阅读全文
posted @
2010-01-19 23:54
思静
阅读(2883)
推荐(0)
非簇表数据扩展的回收,簇表简介
摘要:非簇表中的数据扩展,只要用户没有移除(drop)或清空(truncate)非簇表(nonclustered table),那么对应数据段(data segment)内的任何数据块(data block)都不会被回收。Oracle会在插入数据时使用这些数据块(只要数据块有足够的空间)。即使用户删除(delete)了表的所有行,Oracle也不会回收此表的数据块供表空间内的其他方案对象(schema ...
阅读全文
posted @
2010-01-19 23:31
思静
阅读(501)
推荐(0)
设置自动管理空间
摘要:Oracle建议用户使用可用空间自动管理功能。数据库中,每个段(segment)的可用空间可以被自动管理。段内的可用/已用空间以位图(bitmap)形式记录,这与可用块以列表方式的管理不同。段空间自动管理(Automatic segment-space management)具备以下优势: 易于使用空间利用效率更高,尤其针对每行数据容量差异大的表(或其他对象)能够更好地针对当前数据的情况实时调整B...
阅读全文
posted @
2010-01-19 22:46
思静
阅读(349)
推荐(0)
Oracle正则表达式简单例子
摘要:1. 非贪婪模式?当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo”,“o+?”将匹配单个“o”,而“o+”将匹配所有“o...
阅读全文
posted @
2010-01-18 11:25
思静
阅读(2040)
推荐(1)
Oracle正则表达式中注意的问题
摘要:在Oracle 11g中,当在正则表达式中用了中括号时,某些符号会匹配不了,如[\s\d],要用类似于[[:digit:][:blank:]]才能匹配成功,以下是我测试的例子:[代码]明白原因的麻烦在下面评论,谢谢!
阅读全文
posted @
2010-01-14 17:23
思静
阅读(543)
推荐(0)
字段以Byte(字节)或char(字符)存储的设置
摘要:select * from nls_database_parameters;…NLS_CHARACTERSET AL32UTF8…NLS_LENGTH_SEMANTICS BYTE…NLS_NCHAR_CHARACTERSET AL16UTF16NLS_RDBMS_VERSION 10.2.0.4.0SQL> alter session set nls_l...
阅读全文
posted @
2010-01-14 09:10
思静
阅读(2551)
推荐(1)
Data Pump 例子(表导出导入、查询导出导入)
摘要:一、表导出导入导出表Article_Detail:[代码]导入表Article_Detail:[代码]二、查询导出导入查询导出(导出文件名按日期方式),分二步走:第一步,写一个Expdp_Query_Article_Detail.sql,写入以下内容:[代码]第二步,作一个批处理(如Expdp_Query_Article_Detail.bat),写入以下内容[代码]双击批处理Expdp_Query...
阅读全文
posted @
2010-01-11 13:17
思静
阅读(529)
推荐(0)
Oracle Data Pump (Expdp and Impdp)
摘要:Oracle Data Pump enables high-speed movement of data and metadata from one database to another. This technology is the basis for the following Oracle Database data movement utilities:· Data Pump ...
阅读全文
posted @
2010-01-11 12:57
思静
阅读(1535)
推荐(0)
Oracle Text简介
摘要:Oracle text-Oracle Text的体系架构一、 Oracle Text 索引文档时所使用的主要逻辑步骤如下: (1)数据存储逻辑搜索表的所有行,并读取列中的数据。通常,这只是列数据,但有些数据存储使用列数据作为文档数据的指针。例如,URL_DATASTORE 将列数据作为URL使用。 (2)过滤器提取文档数据并将其转换为文本表示方式。存储二进制文档 (如 Word 或 Acrob...
阅读全文
posted @
2010-01-07 13:00
思静
阅读(3618)
推荐(0)