摘要: cube统计包含了rollup的统计结果,而且还有其他组合分组结果(小计),CUBE(n列),那么分组种类有: cube分组就是先进行合计(一个不取),然后小计(到),最后取标准分组。 与rollup不同,CUBE计算结果和列的顺序无关,如果列顺序不同,默认的结果排序则不同。 SQL> select a.dname,b.job,sum(b.sal) sumsal... 阅读全文
posted @ 2013-11-17 21:34 Jayce AuYeung 阅读(413) 评论(0) 推荐(0) 编辑
摘要: Oracle 9i以后,扩展了group by 的功能,能够满足大部分多维数据的分析统计功能,主要表现: 1. rollup,cube,grouping sets 扩展group by字句提供了丰富的多维分组统计功能; 2. 3个扩展分组函数:grouping,grouping_id,group_id提供扩展group by的辅助功能:提供区别结果行属于哪个分组级别,区分NULL值,建立有意义... 阅读全文
posted @ 2013-11-16 22:30 Jayce AuYeung 阅读(660) 评论(0) 推荐(0) 编辑
摘要: v$session中不能直接获得客户端IP地址,在数据库中创建一个追踪客户端IP地址的触发器: 1: create or replace trigger on_logon_trigger after logon on database 2: begin 3: dbms_application_info... 阅读全文
posted @ 2013-04-11 15:49 Jayce AuYeung 阅读(441) 评论(0) 推荐(0) 编辑
摘要: SGA:全局的很大的共享内存段,几乎所有的ORACLE进程要访问; PGA: 一个进程或者线程专用的内存,其他进程或线程不能访问; UGA:此内存区与特定的会话相关联,可能在SGA中分配也可能在PGA中分配,取决于连接服务器的模式。 PGA不会在SGA中分配,总是由进程或者线程在本地分配。 PGA包含进程内存,还可能包含UGA,PGA内存中的其他区通常用于完成内存中的排序、位图、合并以及散列。 P... 阅读全文
posted @ 2013-03-10 19:09 Jayce AuYeung 阅读(532) 评论(0) 推荐(0) 编辑
摘要: oracle从 10g开始,提供数据泵文件格式(data pump),利用IMPDP和EXPDP两个工具。使用外部表加载和卸载数据泵格式的数据。利用外部表可以数据泵格式从数据库获取数据,以便将数据移至另一个机器(另一个平台): create or replace directory tmp as '/tmp'比如从all_objects导出数据:create table all_objects_u... 阅读全文
posted @ 2013-03-08 21:02 Jayce AuYeung 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 操作系统是:Windows 7 64位 安装了:32位Oracle 10.2客户端 然后连接ODBC时提示如下信息: Unable to connect SQLState=08004 [Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符 在控制面板=>管理工具=>数据源 (ODBC) 32bit=>%SystemRoot%... 阅读全文
posted @ 2013-03-04 15:36 Jayce AuYeung 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: oracle 10g中的闪回恢复区(flash recovery area)是一个新位置,在这里oracle管理与数据库备份和恢复相关的文件。其中我们可以找到: 磁盘上的数据文件的副本;控制文件和控制文件的备份;数据库的增量备份;重做日志(归档重做日志);闪回日志。 闪回的概念,形象地说,就是“倒带”功能。 具体的描述,可以参加Fenng的文章:http://dbanotes.net/Ora... 阅读全文
posted @ 2013-03-04 10:48 Jayce AuYeung 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Oracle必须设置SQL_TRACE=true或者通过10046事件扩展跟踪工具生成: alter session set events '10046 trace context forever,level 12';1.跟踪文件的位置:对于专用服务器连接,在USER_DUMP_DEST参数指定目录下;对于共享服务器连接在BACKGROUND_DUMP_DEST参数指定的目录下,以下两个命... 阅读全文
posted @ 2013-02-24 20:22 Jayce AuYeung 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在部署很多数据库应用时,往往涉及到数据库之间的迁移,当迁移时,我们玩玩会抱怨,要做很多修改,比如说我们从数据库A迁移到数据库B,我们往往会抱怨说:B数据库没有A好。其实不然,并不是哪个数据库好,哪个数据库不好,不同环境下的迁移,大幅的修改是正常的。只是不同数据库的工作机制和开发模型不同罢了。 大部分数据库,比如SQL server 和sybase,采用了阻塞读机制(读会被写阻塞),在阻塞读系统中... 阅读全文
posted @ 2013-02-17 09:42 Jayce AuYeung 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 在开发程序时,当很多客户端在同时访问同一个数据表的时候,与SQL Server比较,Oracle的并发控制机制有较大的优势。Oracle如何做到呢? Oracle的并发控制的基础是多版本机制。Oracle采用了一种多版本、读一致性的并发模型。该模型主要提供一下两种特性: 1.读一致性:对于一个时间点(point in time),查询会产生一致的结果; 2.非阻塞查询:查询不会被写入器阻塞,... 阅读全文
posted @ 2013-02-16 11:23 Jayce AuYeung 阅读(2351) 评论(0) 推荐(0) 编辑