随笔分类 - Oracle
摘要:Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件。它们是在数据库实例启动第一个阶段时候加载的, 决定了数据库的物理 结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息, 是进行数据库设计和性能调优的重要文件。可以分为两种类型,3
阅读全文
摘要:查看表空间文件路径: 1、select * from dba_data_files x 备注( select name from v$datafile (数据库存放的位置)) 2、创建表空间:TBS_A 2.1 如果存在就删除:DROP tablespace tbs_a including cont
阅读全文
摘要:理解Oracle的各种连接方法的最有效的方法就是“躬亲”,在实践中去深刻理解内连接,左外连接,右外连接,全外连接的概念的和效果。1.创建测试表并准备测试数据sec@ora10g> create table a (a number(1),b number(1),c number(1));sec@ora
阅读全文
摘要:不严谨的说:对数据库的使用就是I/O操作!因此,如果有效的提升了数据库系统对磁盘的I/O,那么可以说整体性能就会得到有效地提升。本文尝试给出一些最常被使用到的提升系统吞吐量的策略,希望起到抛砖引玉的效果。1.尽量保证在内存中完成数据库操作众所周知,内存的读写效率远远高于磁盘的读写效率。因此,如果能够
阅读全文
摘要:就目前现状来看,大家有点过分强调绑定变量的作用了。任何一种优化方法都尤其适用场景,绑定变量技术也不例外。不可盲目的将其信奉为影响性能的罪魁祸首。1.分清系统是OLTP还是OLAP类型很重要通常来说,我们把业务分为两类,在线事务处理系统(OLTP)和在线分析系统(OLAP)或者决策支持系统(DSS)。
阅读全文
摘要:Oracle对单独使用max或min函数时给出了一种非常高效的访问路径,就是“INDEX FULL SCAN (MIN/MAX)”,该方法可以避免索引的全部读取,进一步提高数据结果的获取效率。通过这个实验简单记录一下。1.创建测试表 create table T ( x INTEGER, y INT
阅读全文
摘要:Demo 创建表 --表名:cux_repeat create table cux_repeat ( id number(10), firstname varchar2(50 char), lastname varchar2(50 char) ); 插入数据 --插入数据 insert into c
阅读全文
摘要:select max(su) su,max(mo) mo,max(tu) tu,max(we) we,max(th) th,max(fr) fr,max(sa) sa from(select case when d=1 then dd end su, case when d=2 then dd en
阅读全文
摘要:DEMO --创建表 create table cux_num_temp( name varchar2(100), age number, addtime date ); 插入测试数据 insert into cux_num_temp(name,age,addtime)values('123',99
阅读全文
摘要:--sql select lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username user_name, o.owner, o.object_name, o.object_type, s.sid, s.serial# from v$locke
阅读全文
摘要:DEMO /* 列出指定表的所有字段, 使用时将 SYS_TABLE 换成具体表名即可[Oracle 10g,11g下运行通过] */ declare cursor c is select a.COLUMN_NAME || ' ' from all_tab_columns a where a.TAB
阅读全文
摘要:Demo 创建表 create table cux_common_imports_temp( attribute1 varchar2(2000), attribute2 varchar2(2000) ); DEMO declare -- 获取相应的 某个程序包 所需要应用的包 cursor p_cu
阅读全文
摘要:1 使用dbms_lock包控制串行 在pl/sql代码块中,有些操作代码块不能被多个会话同时进行执行,比如生成中间数据表(如先清除,后插入中间数据), 并且此表的数据在后续业务处理总需要使用,如果此部分代码块被另个会话调用,则会造成中间数据表的数据在同一个会话中不完整。 因此当有类似这样的需求时,
阅读全文
摘要:概述与背景 某些并发程序,在高并发的情况下,必须控制好并发请求的运行时间和次序,来保证处理数据的正确性和完整性。对于并发请求的并发控制,EBS系统可以通过Concurrent Program定义界面的Incompatibilities功能配置实现。但是Incompatibilities功能存在其局限
阅读全文
摘要:物化视图作为Oracle性能调优的一种有效手段值得深入测试和了解,在充分了解和测试物化视图技术的基础上,可以将物化视图技术纳入到数据库架构设计过程中。本文对物化视图的创建以及物化视图的基本知识点进行描述。1.创建测试环境create tablespace sectbs datafile'E:\ora
阅读全文
摘要:所谓物化视图查询重写就是,如果初始化参数query_rewrite_enabled设置为TRUE,并且数据库运行在CBO优化模式下,当对基表进行查询时,Oracle会自动判断是否能利用这个基表的所有包含ENABLE QUERY REWRITE关键字的物化视图,如果可以且根据统计信息判断通过查询物化视
阅读全文
摘要:在SQL*Plus中,你可以通过设置autotrace选项来在执行SQL命令的同时,自动的获得语句的执行计划和附加的统计信息。AUTOTRACE是一个很出色的Oracle SQL语句的诊断工具,与Explain plan不同的是这条SQL是实际执行了的,同时AUTOTRACE使用起来也极为方便。 一
阅读全文
摘要:本着实验优先的原则,先模拟死锁的发生,然后在列一下死锁产生的四个必要条件和处理死锁的一般策略。1.创建两个简单的表t1_deadlock和t2_deadlock,每个表中仅仅包含一个字段asys@ora10g> conn sec/secConnected.sec@ora10g> create tab
阅读全文
摘要:1.创建实验表并初始化实验数据sys@ora11g> select * from v$version;BANNER Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionPL/SQL Release 11.2.0.
阅读全文
摘要:如果想检索出字段中包含下划线“_”的内容,该如何书写SQL语句呢?之所以问这个问题,是因为在Oracle中下划线在like中有着特殊的含义,它表示匹配任意一个字符。因此在查询包含下划线内容的时候需要“特殊关照”一下。既然被问到了这个问题,简单记录一下两种规避的方法,供参考。1.创建实验表,并初始化三
阅读全文