数据库
hhwgaoshu
这个作者很懒,什么都没留下…
展开
-
Oracle 和 Sql Server中日期的显示问题
在日常的项目中,经常遇见User需要显示不同的日期格式。当然,在Oracle和Ms Sql server中,处理日期格式的函数就是两个:TO_Char(Oracle)和Convert(Sql Server).在本文中,对Oracle处理日期格式进行详细介绍,对Sql Server中的处理方式只是蜻蜓点水,做个对照。下面就是一个Sample:要求将日期转化成 "DD MMM YYYY"这种形式显示。...2010-03-10 02:01:39 · 163 阅读 · 0 评论 -
DUMP用法
一 DUMP():查看表中列在datafile中的存储内容,它將返回一個包含expr內部表示信息的varchar2值 。DUMP函数的输出格式类似:类型 ,符号/指数位 [数字1,数字2,数字3,......,数字20]DUMP(expr[,number_format[,start_position][,length]]) 各位的含义如下:1.类型: Number型,...原创 2010-01-16 09:13:37 · 247 阅读 · 0 评论 -
ORACLE LOB大对象处理
ORACLE LOB大对象处理主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。一.Oracle中的LOB数据类型分类 BLOB: 二进制lob,为二进制数据,最长可达4GB,存贮在数据库中 CLOB: 字符lob,字符数据,最长可以达到4GB,存贮在数据库中。...原创 2010-01-16 21:42:31 · 120 阅读 · 0 评论 -
ORACLE 分析函数解析
分析函数是oracle 8.1.6中就引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.而ORACLE的常见分析函数有三类:[color=blue][b]1. OVER函数[/b][/color] ...原创 2010-01-17 21:29:49 · 84 阅读 · 0 评论 -
Oracle 10g 中动态性能视图
动态性能视图用于记录当前例程的活动。启动例程时,oracle会自动建立动态性能视图;停止时,oracle会自动停止。需要注意,数据字典信息是从数据文件中获得的,而动态性能视图信息是从SGA和控制文件中取得。通过查询动态性能视图,一方面可以获得性能数据,另一方面还可以取得磁盘和内存结构相关的其他信息。所有动态视图都是以V_$开始的,oracle为每个动态性能视图提供了相应的同义词。例如,V_$dat...2010-04-16 19:18:09 · 77 阅读 · 0 评论 -
Oracle 嵌套事务与自治事务思考
关键字 嵌套事务和自治事务的概念 嵌套事务的使用 自治事务的使用一. 概念1. 嵌套事务(Nested Transaction):指在一个Parent事务中嵌套的一个或多个Sub Transaction.并且主事务与其相互影响,这种事务就称为嵌套事务。以Commit作为事务的结束。2. 自治事务(Autonomous Transaction):指在func...2010-04-22 21:35:52 · 262 阅读 · 0 评论 -
Oracle中RowNum的用法
ROWNUM,是一种伪列,它根据特定记录返回一个序列化的数字。同伪列ROWID不同:ROWID是一种数据类型,唯一标识一条记录在物理位置的一个ID,基于64位编码的16个字符显示。下面来介绍一下关于ROWNUM的使用技巧和注意事项。一 特殊结果的输出: 1.1 TOP N的输出: [code="java"]SELECT CM.POLICY_ID,CM.POLICY_CODE...原创 2010-02-08 22:05:57 · 124 阅读 · 0 评论 -
SSMAを活用してMySQL/AccessからSQL Server/Azureへマイグレーション
作者 Abel Avram , 翻訳者 (株)ネクストスケープ 投稿日 2010年9月6日 午後11時28分From:InfoQMicrosoftはSQL Server Migration Assistant (SSMA) for MySQL 1.0をリリースした。あわせて SSMA for Oracle v4.2、 SSMA for Sybase v4.2、SSMA for Acce...2010-09-10 23:03:07 · 265 阅读 · 0 评论 -
Mysql的存储引擎:InnoDB和MyISAM区别
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。MyISAM:默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,...原创 2010-10-05 02:25:45 · 86 阅读 · 0 评论 -
ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
转载:http://blog.csdn.net/songsenkeji/archive/2009/08/12/4438237.aspxCASE 语句[code="sql"]CASE selector WHEN value1 THEN action1; WHEN value2 THEN action2; WHEN value3 THEN action3; …....原创 2011-06-01 23:07:32 · 131 阅读 · 0 评论 -
Oracle 中条件分歧总结
Oracle 中条件分歧总结: * Decode * IF--THEN--ELSIF---END IF * CASE WHEN---END CASE 1.DECODE介绍 In Oracle/PLSQL, the decode function has the functionality of an IF-THEN-ELSE statement. ...原创 2011-06-01 23:17:30 · 316 阅读 · 0 评论 -
Oracle For Update 行锁
转自:http://hi.baidu.com/mcj0127/blog/item/111a900777db06c87b89473c.htmlSELECT FOR UPDATE 相关的知识一个邮件发送的应用会每过一定的时间片去数据库中取未发的邮件然后发送邮件,成功后将数据库中邮件标识未发改为已发。这个应用部署在websphere上,websphere采用是垂直克隆,有4个server,当...原创 2010-11-08 23:43:03 · 94 阅读 · 0 评论 -
Oracle事物处理中回滚段容量的问题
在执行大事务时,有时oracle会报出如下的错误:[code="PL/SQL"]ORA-01555:snapshot too old (rollback segment too small) [/code]这说明oracle给此事务随机分配的回滚段太小了,这时可以为它指定一个足够大的回滚段,以确保这个事务的成功执行.例如[code="PL/SQL"]set transacti...2012-03-23 15:33:44 · 473 阅读 · 0 评论 -
Oracle性能优化五大工具介绍
本文介绍了Oracle性能优化工具Oracle数据库在线数据字典等,以及Oracle性能优化系统性能评估细节,供管理员根据自己的信息系统类型参考。1.Oracle性能优化工具包括:Oracle数据库在线数据字典、操作系统工具、SQL语言跟踪工具、OEM等。1)Oracle数据库在线数据字典 Oracle在线数据字典能够反映出Oracle的动态运行情况,对于调整数据库性能...原创 2012-03-23 15:55:11 · 352 阅读 · 0 评论 -
Oracle索引之B-Tree和Bitmap索引对比
B树索引是所有大型关系数据库毕用的技术,也是oracle数据库默认的索引技术。基数:指的是你要创建索引的列中所包含的不同键值的数量。例如我们的列是性别,那么它的键值就是男、女所以你的索引基数是2.oracle中每个表的行都有一个rowid,用于标记这个行在数据库中的位置。关于索引:B-TREE索引,结构如下: root ...原创 2012-03-23 18:32:22 · 170 阅读 · 0 评论 -
使用SQL_TRACE进行数据库诊断
From:http://www.eygle.com/archives/2004/10/use_sql_trace_to_diagnose_database.html SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sq...原创 2012-03-29 23:08:38 · 97 阅读 · 0 评论 -
Oracle Event 10046
下面是一个10046的例子,可以用来分析具体的一些sql执行计划,做个记录!设置10046事件来进行SQL跟踪,可以设置不同的跟踪级别Level 0 停用SQL跟踪,相当于SQL_TRACE=FALSELevel 1 标准SQL跟踪,相当于SQL_TRACE=TRUELevel 4 在level 1的基础上增加绑定变量的信息 Level 8 ...原创 2012-03-29 23:17:55 · 102 阅读 · 0 评论 -
全角,半角互换
对于全角和半角互换,oracle 提供了两个函数to_multi_byte和to_single_byte函数,只是针对字母和数字有效,如:[code="sql"]SQL> select to_multi_byte('1234') from dual; TO_MULTI_BYTE('1234')---------------------1234SQL> select to_s...2010-01-12 12:08:15 · 384 阅读 · 0 评论 -
null用法
在不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:1、主键字段(primary key),2、定义时已经加了NOT NULL限制条件的字段说明:1、等价于没有任何值、是未知数。2、NULL与0、空字符串、空格都不同。3、对空值做加、减、乘、除等运...原创 2010-01-12 11:31:43 · 194 阅读 · 0 评论 -
LENGTHB & LENGTH,SUBSTRB & SUBSTR, INSTRB & INSTR
这篇主要介绍三对关于字符函数和字节函数:1.LENGTHB & LENGTH FUNCTION: [code="java"]SQL> SELECT LENGTHB('我A')AS BYTE_LEN,LENGTH('我A') AS WORD_LEN FROM DUAL;BYTE_LEN WORD_LEN---------- ---------- 4 ...原创 2010-01-12 10:58:26 · 106 阅读 · 0 评论 -
FORALL用法小结
FORALL 用法小结:作者:sonic 本文主要翻译、整理了ORACLE官方文档上有关FORALL的部份内容,不妥之处,还希望多和大家交流。在发送语句到SQL引擎前,FORALL语句告知PL/SQL 引擎批挷定输入集合。尽管FORALL语句包含一个迭代(iteration)模式,它并不一是个FOR循环。其语法为: FORALL index IN lower_bound..up...原创 2009-11-30 11:20:50 · 217 阅读 · 0 评论 -
Trigger and Sequence实现采番的区别
1. Sequence的创建:[code="java"]Create SEQUENCE SEQUENCE名称 MINVALUE 1 MAXVALUE 999999999Start With 1 INCREMENT By 1 CACHE 20; [/code] 2.Trigger的创建:[code="java"]Create or Replac...2009-12-04 19:54:54 · 277 阅读 · 0 评论 -
ORACLE中系统表的用法
[code="java"]查看当前USER下的特定表的列:select * from user_tab_columns utc where utc.TABLE_NAME = 'T_FORM4';select * from user_tab_cols utc where utc.TABLE_NAME = 'T_FORM4';查看当前用户下的DbLink:select * fr...2009-12-04 19:56:58 · 84 阅读 · 0 评论 -
ORACLE TRANSACTION
Oracle开发专题之:对事务的一些总结和理解http://space.itpub.net/219982/viewspace-619841【1.事务隔离】①一个未提交的事务所做的修改不能被其它事务所看到。只有当事务提交成功后,在该事务之后执行的其它事务才可能看到该事务所做的改变。②在该事务提交之前已经执行了一部分而另一部分在该事务提交后执行的剩余部分同样也看不到该事务做出的...原创 2009-12-07 21:02:18 · 142 阅读 · 0 评论 -
Materialized View(物化视图)
1. Materialized View 概述: Oracle的实体化视图提供了强大的功能,可以用在不同的环境中。在不同的环境中,实体化视图的作用也不相同。数据仓库中的实体化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(query rewrite)机制,这样不需要修改原有的...2009-12-11 12:18:53 · 171 阅读 · 0 评论 -
介绍oracle的restrict状态
在Oracle启动时,有三种状态可以选择:restrict,force,EXCLUSIVE.这篇文章,介绍一下关于restrict状态。1. startup restrict: 约束方式启动,即只是允许一定权限的用户访问数据库。这个权限,grant user. 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许具有 ...2009-12-13 14:45:47 · 423 阅读 · 0 评论 -
LGWR & ARCH
LGWR进程写在线LOG的四个条件: 1 每三秒钟超时(timeout): 当LGWR处于空闲状态时,它依赖于rdbms rpc message等待事件,处于休眠状态,直到三秒时间到,如果这个时候LGWR发现有Redo信息需要写出的话,那么LGWR将执行写的操作,logfileparallel write等待事件将会出现。 2.阀值的达到: Redo lo...2009-12-15 10:30:00 · 138 阅读 · 0 评论 -
Oracle hwm(highly water Mark)
[b]转自:http://tolywang.itpub.net/post/48/307529[/b]说到HWM,我们首先要简要的谈谈ORACLE的逻辑存储管理.我们知道,ORACLE在逻辑存储上分4个粒度:表空间,段,区和块.(1)块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是...原创 2009-12-15 20:34:27 · 90 阅读 · 0 评论 -
Oracle 开关机制
[b]转载:http://www.oklinux.cn/html/sql/oracle/20080818/59725.html[/b]UNIX系统的机器在开机后和关机前都要运行一些特定的服务, 如启动和关闭sendmail,crond等。同样我们可以设置UNIX机器在开机后和关机前启动和关闭ORACLE数据库的服务。首先我们要确认oracle用户能否用系统自带的Shell程序dbs...原创 2009-12-15 22:19:47 · 64 阅读 · 0 评论 -
Oracle 复制机制
转载:http://computer.eefocus.com/article/09-08/1421471251037004.htmlOracle高级复制机制有两种:多主复制和可更新复制。1. 多主复制多主复制方案支持全表在各个主节点间的对称复制,允许所有主节点对主表都有更新操作的权利。任何一个主节点上的复制表的更新都会被传播并被直接应用到其他所有主表。一个主节点出现问题,不会对其他主节...原创 2009-12-15 23:15:09 · 117 阅读 · 0 评论 -
ORACLE EXCEPTION总结
一 ORACLE EXCEPTION只包含三种异常: 1.System Error,例如:Out of memory---由Oracle定义并由PL/SQL Runtime引擎在检测到错误所 产生的异常,包含在STANDARD PACKAGE中。 2.用户行为导致的Error(重点介绍) 3.应用程序给出的Warning.二 捕获异常的机制: 用一种异常句柄来捕捉和响应错误...2009-12-16 22:51:16 · 233 阅读 · 0 评论 -
Oracle Connect By用法
oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select ... from where start with connect by ;:过滤条件,用于对返回的所有记录进行过滤。:查询结果重起始根结点的限定条件。:连接条件.如果...2009-12-18 10:51:29 · 66 阅读 · 0 评论 -
global temporary table
From:http://www.oracle-base.com/articles/8i/TemporaryTables.php[color=black]Applications often use some form of temporary data store for processes that are to complicated to complete in a single pas...2009-12-19 00:14:41 · 89 阅读 · 0 评论 -
REDO LOG 与 UNDO LOG这两个概念的区别
重做日志:每当有操作执行前,将数据真正更改时,先前相关操作写入重做日志。这样当断电,或者一些意外,导致后续任务无法完成时,系统恢复后,可以继续完成这些更改撤消日志:当一些更改在执行一半时,发生意外,而无法完成,则可以根据撤消日志恢复到更改之前的壮态.当用户在Buffer Cache中修改数据时,Oracle并不会立即将修改数据写出到数据文件上,因为那样做效率会很低,到目前为止,计算...2009-12-19 00:20:49 · 98 阅读 · 0 评论 -
ORA-02449错误
ERROR at line 1:ORA-02449: unique/primary keys in table referenced by foreign keys.Oracle官网上的解释:Cause: An attempt was made to drop a table with unique or primary keys referenced by foreign keys...2009-12-21 20:10:46 · 459 阅读 · 0 评论 -
解析 dbmsSql.sql
这篇文章解析PACKAGE dbms_sql AUTHID CURRENT_USER:文件地址:{ORACLE_HOME}/rdbms/admin/dbmssql.sqlNOTES:DMBS_SQL is the traditional form of dynamic SQL in Oracle.For most purposes native dynamic sql (NDS) ...2009-12-22 22:21:56 · 181 阅读 · 0 评论 -
windows用批处理调用Oracle脚本
SPOOL时间的SQL脚本: [code="java"] spool time.txt select sysdate from dual; ----获取系统时间 spool off exit [/code] 文件命名为time.sql,保存在D盘根目录下。 BAT文件: 命名为test.bat sqlplus LIFE/LIFE_PW...2009-12-25 00:25:06 · 436 阅读 · 0 评论 -
Oracle的Hash Join之探究整理
Hash join算法原理自从oracke 7.3以来,oracle提供了一种新的join技术,就是hash join。Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集。Hash join不需要在驱动表上存在索引。一. Hash Join概述Hash join算法的一个基...原创 2012-04-08 15:48:20 · 280 阅读 · 0 评论