摘要: SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的写法;易学,难精通。SQL优化:固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致ORACLE优化器:在任何可能的时候都会对表达式进行评估,并且把特 阅读全文
posted @ 2011-09-17 21:55 老猫-DB 阅读(292) 评论(0) 推荐(1) 编辑
摘要: 一、 使用模板自动备份 1. 安装数据库 2. 启用Oracle数据库归档模式 在Oracle 数据库服务器上,修改Oracle 数据库的初始化文件intiSID.ora;在此文件中修改以下语句: # log_archive_start=true (启动Oracle 归档模式) # log_archive_dest_1 = "location=/archivelog" (设置Oracle 归档文件存放路径) # log_archive_format = arch_%t_%s.arc ... 阅读全文
posted @ 2011-09-17 21:50 老猫-DB 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 1、操作系统优化 1)概念 操作系统优化时应该考虑的因素有:内存的使用;Cpu的使用;IO级别;网络流量。各个因素互相影响,正确的优化次序是内存、IO、CPU。 操作系统使用了虚拟内存的概念,虚拟内存使每个应用感觉自己是使用内存的唯一的应用,每个应用都看到地址从0开始的单独的一块内存,虚拟内存被分成4K或8K的page,操作系统通过MMU(memory management unit)将这些page与物理内存映射起来,这个映射关系通过page table控制。 Raw device是没有文件结构或目录结构的磁盘或磁盘分区,由于它忽略了操作系统缓存,在某些情况下可以显着提升性能,但是在... 阅读全文
posted @ 2011-09-17 21:48 老猫-DB 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 在数据库开发与维护中,数据库管理员接触最多的数据类型就是字符类型了,包括字符串、日期类型的字符串等等。在Oracle数据库中为了帮助数据库管理员能够以最快的方式处理这些字符类型的数据,提供了许多有用的函数或者工具。笔者今天就谈谈在Oracle数据库中处理字符串的经验与心得。 一、去掉尾部的空格字符。 有时候在查询或者进行其他处理的时候,需要把字符串尾部的空格字符去掉。如有时候应用软件设计的不合理,会把空格字符保存在数据库中。如在输入产品品号的时候,用户不小心,把“DT001”输成了“DT001 ”。如果应用程序在设计的时候,能够自动把尾部的空格去掉然后在保存到数据库中能够就万无一失了。但是.. 阅读全文
posted @ 2011-09-17 21:47 老猫-DB 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 1 列出对应物 RMAN>list incarnation; 2 列出备份 2.1概述可用的备份 RMAN>list backup summary; B 表示 backup F 表示 FULL A 表示 archive log 0 1 表示 incremental backup S 说明备份状态 (A AVAILABLE X EXPIRED ) 2.2按备份类型列出备份 RMAN>list backup by file; ... 阅读全文
posted @ 2011-09-17 21:45 老猫-DB 阅读(242) 评论(0) 推荐(0) 编辑
摘要: View Code SELECTlotid,ltrim(MAX(sys_connect_by_path(wf_lotno,',')),',')wf_lotno,ltrim(MAX(sys_connect_by_path(wf_jobno,',')),',')wf_jobno,ltrim(MAX(sys_connect_by_path(wf_partno,',')),',')wf_partno,ltrim(MAX(sys_connect_by_path(supplier,',')),& 阅读全文
posted @ 2011-09-17 20:38 老猫-DB 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 一,基础概述1,oracle的锁定与事务仅仅来看下oracle的一些锁和事务的相关视图或参数,基本原理见基础篇的事务原理一节。(本节内容可以参考9i或10g的<reference>)V$lock:这个视图列出了所有数据库中的所有锁(locks)和闩(latches)和所有在一个lock或者latch上的请求。简述如下:Addr处于lock状态的对象的地址Kaddrlock的地址Sid session idType用户或者系统锁的类型,用户锁例如:TM-DML入队, TX-事务入队,UL-用户提供的(User supplied) 系统类型的锁定诸如:SMON指派恢复进程,临时段入队, 阅读全文
posted @ 2011-09-13 21:34 老猫-DB 阅读(270) 评论(0) 推荐(0) 编辑
摘要: drop table temp;create table temp(row_id char(1), col_id char(1),rol_id char(2), qty varchar2(9), back_qty varchar2(9), set_qtyvarchar2(9), rmk char(1)); begin delete from temp; for i in 1..9 loop for j in 1..9 loop insert into temp values(i,j,null,null,null,null,'N'); end loop; end loop; up 阅读全文
posted @ 2011-09-09 00:10 老猫-DB 阅读(334) 评论(0) 推荐(0) 编辑
摘要: test表结构和数据为:id starttime1 2010/11/121 2010/12/122 2011/3/2sql语句:select id,substr(aa,0,10) starttime1,substr(aa,21,10) starttime2,substr(aa,31,10) starttime3from (select t.id,WMSYS.WM_CONCAT(t.starttime) aa from test tgroup by t.id)显示结果:id starttime1 starttime2 starttime31 2010/11/12 2010/12/12 null2 阅读全文
posted @ 2011-09-09 00:02 老猫-DB 阅读(291) 评论(0) 推荐(0) 编辑
摘要: create table test_1 ( x number(10), y number(10) ); insert into test_1 values (1,110); insert into test_1 values (2,120); insert into test_1 values (2,80); insert into test_1 values (3,150); insert into test_1 values (3,30); insert into test_1 values (3,60); commit; select * from test_1; X Y----... 阅读全文
posted @ 2011-09-05 20:58 老猫-DB 阅读(181) 评论(0) 推荐(0) 编辑