- 浏览: 51490 次
- 性别:
- 来自: 北京
最新评论
文章列表
DB2 在线分析处理(OLAP函数的使用)
- 博客分类:
- DB2
说起 DB2 在线分析处理,可以用很好很强大来形容。这项功能特别适用于各种统计查询,这些查询用通常的SQL很难实现,或者根本就无发实现。首先,我们从一个简单的例子开始,来一步一步揭开它神秘的面纱,请看下面的SQL:
SELECT
ROW_NUMBER() OVER(ORDER BY SALARY) AS 序号,
NAME AS 姓名,
DEPT AS 部门,
SALARY AS 工资
FROM
(
--姓名 部门 工资
VALUES
('张三','市场部',4000),
('赵红', ...
Oracle SCN详解
- 博客分类:
- ORACLE
pre.
Oracle中的SCN(system change number)和我们的北京时间的意义是相同的,SCN是Oracle中的时间号。
为什么Oracle不用时间来界定呢?
我在北京时间8:00的时候执行一条DML语句,然后修改机器上的时间为7:00,再执行一条DML语句。如果用机器上的时间区分的话,那Oracle根本区分不出来这两条DML语句的执行顺序——而这一点对于Oracle是很重要的。所以它采用自己产生的SCN来区分所有操作的先后顺序。
SCN设计的值很大,所以不用担心达到最大值后怎么办。
可以查看系统当前的SCN号:
SQL> select dbms_f ...
oracle 数据库里查看表空间使用状况
- 博客分类:
- ORACLE
oracle表空间的事情状况要经常查看,一般空闲比例过低的时候就应该考虑增大表看空间了。查看方法如下SQL:
方法一:
select dbf.tablespace_name,
dbf.totalspace "总量(M)",
dbf.totalblocks as 总块数,
dfs.freespace "剩余总量(M)",
dfs.freeblocks "剩余块数",
(dfs.freespace / dbf.totalspace) * 100 "空闲比例"
from (select t.tablespace_nam ...
采用全文索引解决模糊查询速度慢的问题
- 博客分类:
- ORACLE
众所周知,使用 like 进行模糊查询速度极差,包括 like 'AAA%' ,like '%AAA',like '%AAA%',like '%A%A%'以及采用“_”进行单字符匹配的那些模糊查询。网上有很多文章讲到如何提高like查询,提到 like 'AAA%'能够使用到索引,而like '%AAA' ,使用创建反向函数的索引来提高查询效率。但一般情况下,是无法约定客户端采用哪种like查询,难道说把所有的这些情况都进行if判断吗?
为这个事情脑袋疼了无数次。最近,一客户“无理”要求对用户地址模糊查询速度太慢。在数十万的用户记录下查询,要求5秒之内必须查询到记录。
想破脑袋还是找不到方法 ...
buffer 与cache 的区别
- 博客分类:
- JAVA
A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use.
更详细的解释参考:Difference Between Buffer and Cache
对于共享内存(Shared memory),主要用于在UNIX 环境下不同进程之间共享数据,是进程间通信的一种方法,一般的应用程序不会申请使用共享内存,笔者也没有去验证共享内存对 ...
主库:win2003 server ora9i(9.2.0.1.0) 192.168.3.135主机名:data580 SID:PRIMARY
从库:win2003 server ora9i(9.2.0.1.0) 192.168.3.136主机名:data380 SID:STANDBY
1、主库和从库的Oracle 安装的时候都选择相同的安装路径 D:\oracle\ora92 ;并且先不要安装数据库,即在安装过程中“数据库配置”一项下面选择“只安装软件”;
2、在主库上使用DBCA(Database Configuration Assistant)建一个数据库,SID设为PRIMARY; ...
一、实验环境:
1. 虚拟机:VMware Server Console 1.0.7 build-108231
2. 数据库:oracle10g R2
3. 操作系统:windows2003Enterprise32bit
4. 数据库环境:主数据库—ORCL、复制数据库----TEST
二、创建并启动辅助(复制)数据库实例
2.1创建口令文件
在cmd下输入创建密码文件的命令如下:
C:\Documents and Settings\Administrator>orapwd file=D:\oracle\pr ...
with as 用法
- 博客分类:
- ORACLE
查看( 15 ) / 评论( 0 ) / 评分( 0 / 0 )
with
sql1 as (select to_char(a) s_name from test_tempa),
sql2 as (select to_char(b) s_name from test_tempb where not exists (select s_name from sql1 where rownum=1))
select * from sql1
union all
select * from sql2
union all
select 'no records' from dual
where ...
Oracle 一段批量提交的代码
- 博客分类:
- ORACLE
CREATE OR REPLACE PROCEDURE test(p_array_size IN PLS_INTEGER DEFAULT 10000)
IS
TYPE ARRAY IS TABLE OF a%ROWTYPE;
l_data ARRAY;
CURSOR c IS
SELECT *
FROM a;
BEGIN
OPEN c;
LOOP
FETCH c BULK COLLECT INTO l_data LIMIT p_array_size;
FORALL i IN 1..l_data.COUNT
INSERT INTO t VA ...
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。
Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性, 重复词的辨认, 无关的空白检测,或者分解多个正则组成
的字符串等问题。
Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。
它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
特殊字符:
'^' 匹配输入字符串的开始位置,在方括号表达式中使用 ...
sql%rowcount中的sql是oracle的内部游标,rowcount的意思是之前的dml sql语句影响的多少行数据。
如果是delete操作rowcount就是delete的数据,如果是insert,就是插入的数量
注:以下是转来的内容,但是设计PLSQL代码,原文有问题,所以PLSQL代码我都验证修改了。测试需要在scott/tiger下进行,对于没有的表,需要自行创建,表复制的语句为
CREATE TABLE former_emp AS SELECT * FROM EMP;
游标(CURSOR)是ORACLE系统在内存中开辟的一个工作区,在其中存放SELECT语句返回的查询结果.
这个查询结果既可以是零记录,单条记录,也可以是多条记录.在游标所定义的工作区中,存在着一个指针(POINTER),
在初始状态它指向查询结果的首记录.
SQL ...
MVC与MVP简单对比
- 博客分类:
- JAVA
在Java平台,基于Spring等技术的MVC框架已经走向成熟;在.NET平台,微软也推出了MVC、MVP Framework,MVP不同于MVC的地方,关键在于,View不再显示的依赖于Business Logic Controller,而是依赖于一个业务逻辑抽象接口,关注于View的解藕。所以区分MVP与MVC的关键在于View是否依赖于某一具体的业务对象。
Model View Presenter vs Model View Controller
在N层体系结构中MVC/P模式仅仅只是用于表示层(presentation layer),理解这一点很重要。这两个模式并不是关于怎么构建数据 ...
.从三层架构到MVC,MVP
- 博客分类:
- JAVA
从三层架构到MVC,MVP
http://www.cnblogs.com/daizhj/archive/2009/04/30/1447035.html
一. MVC是谁提出的
模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件
设计模式,至今已被广泛使用。最近几 ...
VSS介绍和备份技巧
- 博客分类:
- JAVA
VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。
源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即 ...