oracle表分区详解

此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, ... More

动态监听配置 一个监听器支持多个数据库

创建多个数据库时,默认在listener.ora中添加了sid_list_listener段,导致emca配置新库的em时无法识别监听。 解决办法: 1.去掉本地listener.ora文件中sid_list_listener段,只保留下面的部分: LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = zior)(PORT = ... More

Oracle 内连接,外连接

一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。    对于外连接: Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN      LEFT OUTER JOIN:左外关联   SELECT e.last_name, e.department_id, d.department_name   FROM employees e   LEFT OUTER JOIN departments d   ON (e.department_id = d.department_id);   等价于   SELECT e.last_name, e.department_id, d.department_name   FROM employees e, ... More

物化视图的快速刷新(3)

包含UNION ALL的物化视图: 1.UNION ALL操作必须在查询的顶层。可以有一种情况例外:UNION ALL在第二层,而第一层的查询语句为SELECT * FROM; 2.被UNION ALL操作连接在一起的每个查询块都应该满足快速刷新的限制条件; 3.SELECT列表中必须包含一列维护列,叫做UNION ALL标识符,每个UNION ... More

物化视图的快速刷新(2)

包含聚集的物化视图: 1.必须满足所有快速刷新物化视图都满足的条件; 2.物化视图查询的所有表必须建立物化视图日志,且物化视图日志必须满足下列限制: (1)包含物化视图查询语句中的所有列,包括SELECT列表中的列和WHERE语句中的列; (2)必须指明ROWID和INCLUDING NEW ... More

物化视图的快速刷新(1)

物化视图有三种刷新方式:COMPLETE、FAST和FORCE。 完全刷新(COMPLETE)会删除表中所有的记录(如果是单表刷新,可能会采用TRUNCATE的方式),然后根据物化视图中查询语句的定义重新生成物化视图。快速刷新(FAST)采用增量刷新的机制,只将自上次刷新以后对基表进行的所有操作刷新到物化视图中去。采用FORCE方式,Oracle会自动判断是否满足快速刷新的条件,如果满足则进行快速刷新,否则进行完全刷新。 显然快速刷新是物化视图刷新方式的首选。但是,不是所有的物化视图都可以进行快速刷新,只有满足某些条件的物化视图才具有快速刷新的能力。 根据查询的不同,快速刷新的限制条件也不相同,下面总结一下不同类型的物化视图对快速刷新的限制条件。 所有类型的快速刷新物化视图都必须满足的条件:  1.物化视图不能包含对不重复表达式的引用,如SYSDATE和ROWNUM;  2.物化视图不能包含对LONG和LONG ... More

操作表空间sql

---创建表空间 create tablespace ha_data2 NOLOGGING datafile 'E:\ORADATA\ORCL\ha_data2.ora' size 500M autoextend on next 50M maxsize unlimited extent management local CREATE TEMPORARY TABLESPACE orcl_temp tempfile 'E:\ORADATA\ORCL\orcl_temp.ora' size 100M autoextend on next 10M maxsize unlimited extent management local ---修改默认临时表空间 alter database default temporary tablespace zior_temp alter database default tablespace nnc_data01 select ... More

如何将EXP出来的数据IMP到不同表空间

前几天在IMP数据时想将数据导入到不同于原系统的表空间去,却发现怎么也不成功,数据还是导入到原来的表空间。   我看了一下,他在新系统上创建的这个用户授予了CONNECT,RESOURCE,DBA等角色,而且这个用户有UNLIMITED TABLESPACE这个系统权限。   总的来说,Oracle并没有提供什么参数让你将数据导入到指定的表空间中,数据默认还是导入到它原来所在的表空间。你可以用IMP ... More