- 博客(77)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 SESSION_CACHED_CURSORS 参数
SESSION_CACHED_CURSORS,就是说的是一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能。(绑定变量是解决硬解析的问题),软解析同硬解析一样,比较消耗资源.所以这个参数非常重要。oracle有一个概念,那就是session cursor cache,中文描述就是有一块内存区域,用来存储关闭了的cursor。当一个cursor关闭之后,oracle会检查这个cursor的request次数是否超过3次,如果超过
2010-11-30 19:23:00 4383
原创 cursor_space_for_time 表示de意思
<br /> 根据Oracle Metalink文档 Note:565424.1,CURSOR_SPACE_FOR_TIME 参数已经被Oracle放弃。<br />最先放弃的版本是:10.2.0.5 and 11.1.0.7<br />在早期的版本中,用户可以通过设置这个参数为True,使得Oracle使用更多的Shared SQL Area去保存SQL,从而提高反复执行SQL解析的速度。<br />然而随着Oracle Mutexes Pin机制的引入,用户已经几乎不再会从这个参数中
2010-11-30 19:15:00 658
原创 Oracle系统紧 急故障的处理
Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。所以我们首先要判断问题的起因,如果是硬件故障则首先要解决硬件问题。在无硬件问题的前提下我们才能按照下面的处理方发来进一步处理。 控制文件损坏:控制文件记录了关于oracle的重要配置信息,如数据库名、字符集名字、各个数据文件、日志文件的位置等等信息。控制文件的损坏,会导致数据库异常关闭。一旦缺少控制文件,数据库也无法启动,这是一种比较严重的错误。 可以通过查询数据库的日
2010-11-30 16:57:00 525
原创 使用正规表达式编写更好的SQL
<br />Oracle Database 10g 中的正规表达式特性是一个用于处理文本数据的强大工具<br /><br /> Oracle Database 10g 的一个新特性大大提高了您搜索和处理字符数据的能力。这个特性就是正规表达式,是一种用来描述文本模式的表示方法。很久以来它已在许多编程语言和大量 UNIX 实用工具中出现过了。 <br /> Oracle 的正规表达式的实施是以各种 SQL 函数和一个 WHERE 子句操作符的形式出现的。如果您不熟悉正规表达式,那么这篇文章可以让您了解一下这
2010-11-29 16:55:00 626
原创 Oracle 10G支持的正则查询
<br /> Oracle Database 10g 中的正则表达式特性是一个用于处理文本数据的强大工具 <br /><br /> Oracle Database 10g 的一个新特性大大提高了您搜索和处理字符数据的能力。这个特性就是正则表达式,是一种用来描述文本模式的表示方法。很久以来它已在许多编程语言和大量 UNIX 实用工具中出现过了。 <br /><br /> Oracle 的正则表达式的实施是以各种 SQL 函数和一个 WHERE 子句操作符的形式出现的。如果您不熟悉正则表达式,那么这
2010-11-29 14:05:00 668
原创 Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
/*ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。POSIX 正则表达式由标准的元字符(metacha
2010-11-29 10:48:00 2570 1
原创 Oracle中日期格式问题
oracle中日期相关操作:Sql代码 select * from nls_database_parameters; select * from nls_session_parameters; select * from V$NLS_PARAMETERS; alter session set nls_date_format='yyyy-mm-dd hh:mi:ss'; //修改本地日期显示格式 select * from nls_database_parameters; select
2010-11-28 17:07:00 634
原创 面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么
前面在itpub论坛看到这篇文章觉得很不错,收场记录一下1、先要了解当前的Oracle 数据库的版本和平台和相关信息 这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑在什么系统上,那岂不是很悲哀,所以我个人认为这是第一步需要了解的。下面的这些脚本可以帮助你获取你需要的相关信息。 select * from v$version; select * from dba_registry_database; select dbid, name, open_mode, database_role,
2010-11-28 15:30:00 630
原创 Oracle dbms_utility 包用法
首先了解一下该包中创建的类型-- array of anydata TYPE anydata_array IS TABLE OF ANYDATAINDEX BY BINARY_INTEGER;-- Lists of database linksTYPE dblink_array IS TABLE OF VARCHAR2(128)INDEX BY BINARY_INTEGER;-- Order in which objects should be generated.
2010-11-28 15:25:00 5172
原创 Oracle LogMiner学习和使用
<br /> logmnr可以对用户发出的sql语句进行跟踪,例如由于某个管理员修改数据时错误地把张三的工资修改了,这时使用logmnr可以知道张三的工资在修改前的值和修改后的值。通过logmnr可以把张三的工资恢复到修改前的状态。<br /> 安装LogMiner:<br /> $oracle_home/rdbms/admin/dbmslm.sql --用来创建dbms_logmnr包,该包分析日志文件<br /> $oracle_home/rdbms/admin/dbmslmd.sql --用来创
2010-11-27 20:00:00 694
原创 Oracle约束
<br />文章分类:数据库 <br />Sql代码 <br />1,Oracle的约束 <br />· 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段,必须在表级定义约束 <br /> <br />· 在定义约束时可以通过CONSTRAINT关键字为约束命名,如果没有指定,ORACLE将自动为约束建立默认的名称 <br /> <br />2,定义primary key约束(单个字段) <br />SQL> create
2010-11-27 18:46:00 700
原创 用户如何有效地利用数据字典
<br /> ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。<br />我们不能手工修改数据字典里的信息。<br />很多时候,一般的ORACLE用户不知道如何有效地利用它。<br />dictionary 全部数据字典表的名称和解释,它有一个同义词dict<br />dict_c
2010-11-27 17:21:00 386
原创 解析Oracle 8i/9i的计划稳定性
由Oralce8.1开始,Oracle增加了一个新的特性就是Stored Outlines,或者称为Plan <br />Stability(计划稳定性)。这个特性带来三个好处。首先,你可以优化开销很大的语句的处<br />理。第二,如果有一些语句Oracle需要花费长时间来优化(而不是执行),你可以节省时间并<br />且减少优化阶段的竞争。最后,它可以让你选择使用新的cursor_sharing参数而无需要担心因<br /> 要知道如何使用存储概要才是最优的,我们首先运行一些极度没有效率的SQL的存
2010-11-27 17:12:00 638
原创 oracle笔记一(sql语句方面)
<br />oracle笔记一(sql语句方面) <br /> <br /><br /><br /> 一.sql语句<br />--================================================<br />1.增加主键<br /> alter table TABLE_NAME add constraint KEY_NAME primary key (TABLE_COLUMN);<br /> 指定表空间<br /> alter table TABLE_NAME a
2010-11-27 17:07:00 4400 2
原创 Oracle DbA 金典笔记
<br />1. 列举几种表连接方式 <br />Answer:等连接(内连接)、非等连接、自连接、外连接(左、右、全) <br />Or hash join/merge join/nest loop(cluster join)/index join?? <br />ORACLE 8i,9i表连接方法。 <br /> <br />一般的相等连接: select * from a, b where a.id = b.id;这个就属于内连接。 <br /> <br />对于外连接: <b
2010-11-26 21:53:00 1129
原创 使用stored_outline优化、稳定执行计划
<br />SqlTuning2010-01-04 20:53:07阅读176评论0 字号:大中小 订阅<br />1、打开一个session,设置自动创建sql的stored_outline<br /> alter session set create_stored_outlines = demo;<br />2、抓取性能不好的sql,例如(假设nest loop 比较优):<br />SELECT /*+ use_hash(a,b)*/* FROM game_draw_stats_site_sa
2010-11-26 21:49:00 725
原创 前/中/后缀表达式的转换
<br />前/中/后缀表达式的转换 自然表达式转换为前/中/后缀表达式,其实是很简单的。首先将自然表达式按照优先级顺序,构造出与表达式相对应的二叉树,然后对二叉树进行前/中/后缀遍历,即得到前/中/后缀表达式。 举例说明将自然表达式转换成二叉树: a×(b+c)-d ① 根据表达式的优先级顺序,首先计算(b+c),形成二叉树 ②然后是a×(b+c),在写时注意左右的位置关系 ③最后在右边加上 -d 然后最这个构造好的二叉
2010-11-26 21:25:00 650
原创 $ lsnrctl start 错误的解决
在刚安装完Oracle之后就发现监听器起不起来,每次 $lsnrctl start 都报以下错误: [oracle@MISDWH ~]$ lsnrctl start<br /> LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 23-4月 -2009 16:05:21<br /> Copyright (c) 1991, 2005, Oracle. All rights reserved.<br /> Startin
2010-11-26 21:21:00 2389
原创 Oracle 打印表信息
想把报表的某一行数据直排得打印出来,发现ask tom上面已经有现成的代码了,贴出来看一下,写得真好,适用性极强 create or replace procedure print_table( p_query in varchar2 )AUTHID CURRENT_USERis l_theCursor integer default dbms_sql.open_cursor; l_columnValue varchar2(4000); l_status
2010-11-26 21:16:00 976
原创 Update 时不走索引的问题
今天工作上遇到了一个问题,一个好几万数据的大表update数据时不走索引,时间长到无法忍受。建一个环境模拟一下: create table t1_a(a int,b varchar2(100),c varchar2(100));<br />create table t1_b(a varchar2(2),bb varchar2(100),cc varchar2(100)); create index t1_a_idx on t1_a(a);<br />create index t1_b_idx on
2010-11-26 21:11:00 3384
原创 min/max函数的index问题
<br /> 在查询某表时同时使用了min和max函数,结果查询很慢,但是单独执行min或者max时速度很快,建个环境模拟一下:<br /> create table t1_t(a int,b varchar2(50)); insert into t1_t(a,b) (select mod(rownum,50) rn,object_name from user_objects);insert into t1_t(a,b) (select * from t1_t);<br />insert into t1_
2010-11-26 21:10:00 1569
原创 SQL语句优化方法30例
SQL语句优化方法30例 在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle Hint的用法: 1. /*+ALL_ROWS*/<br />表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. <br />例如: <br />SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; <br /> 2. /*+FIRST_ROWS*/ <br />
2010-11-26 21:06:00 569 2
原创 SQLPlus { sqlterminator | escape }
<br />sqlterminator <br /> <br /> <br />SQLPLUS的sqlterminator参数可以在后面跟3个东西,分别是ON、OFF和character<br /> <br />SQL> set sqlterminator ON|OFF|c<br /> <br />c specifies the character that ends an SQL statement. The default is the semicolon (;). <br />The sqltermi
2010-11-26 20:55:00 786
原创 Update的另一种写法
<br /> 最近学到update的另一种写法,是以前自己从来没有使用过的,看了一下文档,也没有找到很详细的说明。这种update方式其基础是建立在Query中的,所以可以确保使用CBO而非RBO,可以在大表的更新时明显得提高效率。在这里记录一下基本的方法:<br /> <br /> <br />SQL> create table a ( id int, a1 varchar2(25) ); <br />SQL> create table b ( id int, b1 varchar2(25) );<
2010-11-26 20:49:00 725
原创 关于Views的Updatable问题
今天在操作视图的时候发生了一个错误:ORA-01732: data manipulation operation not legal on this view 其实视图的更新是有很多的限制的,例如不能有聚合函数、分析函数、排序函数等等,而且如果两个表关联后的视图,则只能更新第一个表的字段等等。具体的说明可以在《SQL Reference》里找到,如下: Notes on Updatable Views The following notes apply to updatable views
2010-11-26 20:46:00 1794
转载 物化视图几个知识点
<br />源表:物化视图数据源对应的表<br />基表:物化视图对应的表<br /><br />本文主要内容包括:<br /><br />1、如何使源表的数据变化不影响物化视图的快速刷新<br />2、建好物化视图后,当基表或者源表的结构发生变化对物化视图刷新的影响。<br /><br /><br />测试数据准备:<br /><br />suk@ORA9I> CREATE TABLE T_MV(C1 NUMBER,C2 NUMBER,PRIMARY KEY(C1));<br /><br />Table
2010-11-26 20:43:00 644
原创 SQLPlus中的COPY指令学习
<br /> 最近看同事操作数据库,用到了copy命令,惊叹自己之前竟然不知道。赶紧看了一下,虽然这么命令很简单,但是确实是很有用。 <br /> <br /> <br /> 首先看一下文档里的语法定义: <br />COPY {FROM database | TO database | FROM database TO database}{APPEND|CREATE|INSERT|REPLACE} destination_table [(column, column, column, ...)
2010-11-26 20:40:00 520
原创 Oracle的优化器的 RBO和CBO 方式
1、基于规则的优化方式(Rule-Based Optimization,简称为RBO) 优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则,对数据是不敏感的。它只借助少量的信息来决定一个sql语句的执行计划,包括:<br /> 1)sql语句本身<br /> 2)sql中涉及到的table、view、index等的基本信息<br /> 3)本地数据库中数据字典中的信息(远程数据库数据字典信息对RBO是无效的) 例如:我们常见的,当一个where子句中的一列
2010-11-26 20:37:00 564 1
原创 ORACLE 创建和使用分区的表
<br />在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。<br /> 以system身份登陆数据库,查看 v$option视图,如果其中Partition为TRUE,则支持分区功能;否则不支持。Partition有基于范围、哈希、综和三种类型。我们用的比较多的是按范围分区的表。<br /> 我们以一个2001年开始使用的留言版做例子讲述分区表的创建和使用:<br /> 1 、以system 身份创建独立的表空间(大小可以根据数据量的多少而定)<br /> create
2010-11-26 11:43:00 517
原创 Oracle 11g R1下的自动内存管理(AMM)
<br /><br /><br />【tao6tao.com】Oracle在简化内存管理方面过去几年做了巨大的努力,从Oracle 9i通过PGA_AGGREGATE_TARGET参数实现PGA自动管理开始,Oracle 10g通过SGA_TARGET参数实现了SGA的自动管理,Oracle 11g更是惊人地实现了数据库所有内存块的全自动化管理,它使得动态管理SGA和PGA成为现实。<br />写本文时,自动内存管理(AMM)已经在主流平台上得到支持,包括Linux,Windows,Solaris,HP
2010-11-25 13:55:00 1602
原创 ORACLE按照拼音,部首,笔画排序
<br /> <br />下面的方法需要ORACLE9i和以上的版本才支持。<<转载>><br />Oracle9i之前,中文是按照二进制编码进行排序的。<br />在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 <br />SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 <br />SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 <br />SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式
2010-11-25 13:52:00 526
原创 Oracle XQuery查询、构建和转换XML概述
在 Oracle 数据库 10g 第 2 版中,Oracle 引入了一个与该数据库集成的全功能自带 XQuery 引擎,该引擎可用于完成与开发支持 XML 的应用程序相关的各种任务。XQuery 是一种用于处理 XML 数据模型的查询语言,它实际上可操作任何类型的可用 XML 表达的数据。尽管 Oracle XQuery 实施使您可以使用数据库数据和外部数据源,但在处理数据库中存储的结构化数据方面,Oracle XML DB 通常可以显著提高性能。 本文提供的示例不仅演示了在什么场合下以及如何使用 XQ
2010-11-25 13:13:00 1005
原创 Oracle基于时间点的恢复
<br />Oracle基于时间点的恢复能够精确到什么样的精度?<br />这是一个需要关心的问题。<br />以下测试用于进行一点说明。<br />1.首先做好冷备份<br />2.创建测试数据<br />D:/>sqlplus "/ as sysdba"<br />SQL*Plus: Release 9.2.0.6.0 - Production on Mon Jan 17 11:56:43 2005<br />Copyright (c) 1982, 2002, Oracle Corporation. A
2010-11-25 12:49:00 613
原创 Oracle 常规问题1000问
ORACLE常用傻瓜问题1000问<br />作者: CCBZZP (原文) <br />1. Oracle安装完成后的初始口令? <br /> internal/oracle <br /> sys/change_on_install <br /> system/manager <br /> scott/tiger <br /> sysman/oem_temp <br />2. ORACLE9IAS WEB CACHE的初始默认用户和密码? <br /> administra
2010-11-24 20:07:00 984
原创 Oracle OCP 认证
<br />DBA 数据库管理员开始认证<br />DBO 数据库管理员开始认证<br />DEV 数据库开发员考试认证<br />JAVE开发人员考试认证<br />AC产品应用咨询顾问
2010-11-22 16:44:00 680
原创 Oracle内建包UTL_FILE使用说明
<br /> 最近用到了Oracle的包UTL_FILE,网上却没找到关于它的函数,过程使用说明,虽然都不是很难的东西,但简单列出来,也能提高些效率。<br />于是有了这篇文。<br />以下翻译来自《Oracle Built-in Packages》的第六章,只翻译了部分,想了解的更详细,请参考原文。http://www.oreilly.com/catalog/oraclebip/chapter/ch06.html<br />FOPEN <br />IS_OPEN <br />GET_LINE <br
2010-11-20 19:18:00 672
原创 Oracle 特殊函数 报表格式 [实例]
<br />Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 <br />Connected as ZLCHS<br /> <br />SQL> <br />SQL> -------------首列的汇总<br />SQL> Select b.简称, To_Char(a.登记时间, 'YYYY-MM') As 日期, Sum(a.实收金额) As 实收<br /> 2 From 个人费用记录 a, 部门 b<br
2010-11-20 18:40:00 579
原创 Oracle ROLLUP和CUBE语句
<br />Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作。 groupi
2010-11-20 13:55:00 433
原创 Oracle PL/SQL 的 DOM API 解析 XML 文档
<br />-- 使用了 SYS.XMLDOM 和 SYS.XMLPARSER包 <br />-- 程序解析了输入的 XML 文件,打印文档所有元素和元素的属性 <br />connect scott/tiger; <br />set serveroutput on; <br />create or replace procedure domsample(dir varchar2, inpfile varchar2, <br /> e
2010-11-20 13:53:00 1662
原创 Oracle PL.SQL解析 XMl文件
-----------Xml 代码:Tony Blair10 Downing Street, London, UK(061) 98765(061) 98768blair@everywhere.comBill Clinton
2010-11-20 13:51:00 1777
VB6扩展方法自定义支持
2022-09-22
IKVM--8.1.5717.1
2022-07-21
KB5007215 MSU for Windows 11 64-bit (x64).msu
2022-03-29
在中国程序员最高可以达到的水平有多高?
2021-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人