易截截图软件、单文件、免安装、纯绿色、仅160KB

【转】 Oracle学习:分区表和索引

Oracle学习:分区表和索引
http://tech.it168.com/a2009/0609/585/000000585998.shtml
什么时候使用分区:
  1、 大数据量的表,比如大于2GB。一方面2GB文件对于32位os是一个上限,另外备份时间长。
  2、 包括历史数据的表,比如最新的数据放入到最新的分区中。典型的例子:历史表,只有当前月份的数据可以被修改,而其他月份只能read-only
  ORACLE只支持以下分区:tables, indexes on tables, materialized views, and indexes on materialized views
  分区对SQL和DML是透明的(应用程序不必知道已经作了分区),但是DDL可以对不同的分区进行管理。
  不同的分区之间必须有相同的逻辑属性,比如共同的表名,列名,数据类型,约束;
  但是可以有不同的物理属性,比如pctfree, pctused, and tablespaces.
  分区独立性:即使某些分区不可用,其他分区仍然可用。
  最多可以分成64000个分区,但是具有LONG or LONG RAW列的表不可以,但是有CLOB or BLOB列的表可以。
  可以不用to_date函数,比如:
  alter session set nls_date_format='mm/dd/yyyy';
  CREATE TABLE sales_range
  (salesman_id NUMBER(5),
  salesman_name VARCHAR2(30),
  sales_amount NUMBER(10),
  sales_date DATE)
  PARTITION BY RANGE(sales_date)
  (
  PARTITION sales_jan2000 VALUES LESS THAN('02/01/2000'),
  PARTITION sales_feb2000 VALUES LESS THAN('03/01/2000'),
  PARTITION sales_mar2000 VALUES LESS THAN('04/01/2000'),
  PARTITION sales_apr2000 VALUES LESS THAN('05/01/2000')
  );
  Partition Key:最多16个columns,可以是nullable的
  非分区的表可以有分区或者非分区的索引;
  分区表可以有分区或者非分区的索引;
  Partitioning 方法:
  Range Partitioning
  List Partitioning
  Hash Partitioning
  Composite Partitioning
  Composite Partitioning:组合,以及 range-hash and range-list composite partitioning
  Range Partitioning:
  每个分区都有VALUES LESS THAN子句,表示这个分区小于(<)某个上限,而大于等于(>=)前一个分区的VALUES LESS THAN值。
  MAXVALUE定义最高的分区,他表示一个虚拟的无限大的值。这个分区包括null值。
  CREATE TABLE sales_range
  (salesman_id NUMBER(5),
  salesman_nam


相关文档:

ORACLE调优之 内存结构调优(摘自文平书)

从AIX 角度,我们可以在下面三个角度衡量内存使用的合理性
1>减少页面交换操作
当操作系统需要更多内存页以支持其他应用运行时,操作系统将依据某种算法(LRU算法)把当前驻留在内存中的某些
数据页"Page Out",也就是把内存中的数据页从内存段转移到物理磁盘。显然,这种类型的操作会影响整个系统的运行性能。
对于 ......

Oracle 10g schedule job的常用操作

Oracle数据库10g schedule job的常用操作:
-- job 权限
grant create job to somebody;
-- job 创建
begin
dbms_scheduler.create_job (
job_name => 'AGENT_LIQUIDATION_JOB',
job_type => 'STORED_PROCEDURE',
job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名
start_date => ......

oracle联机备份

前面一直尝试oracle的联机备份都没有成功,出现了0 file(s) copied,今天终于发现了问题所在,特低级的错误就是,原来Host copy语句要在运行命令窗口下运行才会生效,前面一直都太习惯在pl/sql中进行操作了。
oracle9i联机备份的过程
sql>alter tablespce mytp begin backup;
sql>host copy f:\oracle\oradata\myt ......

ORACLE计划(schedule)详解

创建job
job是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数.
这里提到的"任务"可以是数据库内部的存储过程,匿名的PL/SQL块,也可以是操作系统级别的脚本.
可以有两种方式来定义"计划":
1) 使用DBMS_SCHDULER.CREATE_SCHEDULE 定义一个计划;
2) 调用DBMS_SCHDULER.CREATE_JOBE过程直接指定 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号