B*树索引
B树索引是一个典型的树结构,其包含的组件主要是:1) 叶子节点(Leaf node):包含条目直接指向表里的数据行。2) 分支节点(Branch node):包含的条目指向索引里其他的分支节点或者是叶子节点。3) 根节点(Root n...
常用hint
一. 和优化器相关的HintOracle 允许在系统级别,会话级别和SQL中(hint)优化器类型:系统级别:SQL>alter system set optimizer_mode=all_rows;会话级别:SQL>alter system set optimizer_mode=all_rows;1.1 ALL_ROWS 和FIRST_ROWS(n) -- CBO 模式对于OLAP系统,这种系统中通常都是运行一些大的查询操作,...
Oracle DBA 日常管理
自己参考下,转载oracle 日常维护工作内容oracle 日常维护工作内容ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。 (2). 每周对数据库对象的空间扩展情况,数据的增长...
数据库表--external table
卸载表数据到文件并重新读取创建目录JEL@JEL >create directory dir_dmp as '/home/oracle';Directory created.JEL@JEL >grant read,write on directory dir_dmp to public;Grant succeeded.卸载数据JEL@JEL >select * from test; X  ...
数据库表--object table
创建类型JEL@JEL >create or replace type address_type 2 as object 3 (city varchar2(30), 4 street varchar2(30), 5 state varchar2(2), 6 zip number) 7 /Type created.JEL@JEL >create or replace type person_type 2&nbs...
数据库表--temporary table
用于保存事物或会话期间的中间结果集,数据只对当前会话可见,所有会话看不到其他会话的数据,即使会话已经提交,因此不存在用户并发问题。创建临时表的动作不涉及存储空间的分配,不会为此分配初始区段,当一个会话第一次在临时表中放入数据时,才会为该会话创建一个临时段。每个用户应该有自己的临时表空间,并在自己的临...
数据库表--nested table
使用嵌套表有两种方法,第一,在PL/SQL代码中使用,用来扩展PL/SQL语言;第二,作为一种物理存储机制,持久的存储集合。创建对象类型JEL@JEL >create or replace type emp_type as object (empno number(4),ename varchar2(10),job varchar2(9),mgr number(4),hiredate date,sal number(7,2),comm number(7,2)); ...
Oracle RAC & Data Guard搭建高可用数据库系统方案
看到篇文章,转一下。一、高可用系统平台Oracle Real Application Clusters (RAC)可以支持24 x 7 有效的数据库应用系统,可以由低成本的服务器构成的高可用性系统,自由的部署应用,而无需修改应用程序。(一) RAC关键特性l 高可用性Oracle Real&nbs...
数据库表--sorted hash clustered table
有序散列聚簇表(sorted hash clustered table)是10g之后新增。结合了散列聚簇和IOT的特性。如果经常使用如下查询,则很适合使用有序散列聚簇表。Select * From t Where KEY=:x Order by SORTED_COLUMN。通过使用有序散列聚簇,Oracle可以返回数据而不用执行排序。这是通过插入时按键有序物理存储数据做到的。创建散列聚...
数据库表--hash clustered table
Hash clustered table与索引聚簇表非常相似,只有一个主要区别:聚簇键索引被一个hash函数所取代,表中的数据就是索引.所以没有物理索引hash clustered table也有副作用,如果不对表加一个传统索引,将无法对表进行range scan,比如 select * from emp where deptno between 10 and 20,会产生全表扫描.理想情况下,散列值均匀地...
redo和undo
undo中数据的特点:1。是数据修改前的备份,主要是保证用户的读一致性2. 在事务修改数据时产生3。至少保存到事务结束undo数据的作用:1.回滚(rollback)操作2.实现读一致性与闪回查询3.从失败的事务中还原数据4. 非正常停机后的实例恢复Redo作用:恢复已提交的事务,从而保证无论在介质失败还是实例失败时,都可以...
数据库表--index clustered table
cluster指一个或多个表组成的组,这些表物理的存储在相同的数据块上,有相同聚簇键值的所有行相邻的物理存储。第一,多个表物理的存储在一起,多个表数据存储到同一个数据块上;第二,包含相同聚簇键值的所有数据会物理的存储在一起。聚簇键使用B*树索引建立--先创建一个聚族CREATE CLUSTER emp_dept_cluster(deptno nu...
数据库表--index organized table
索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行重新排序)。JEL@JEL >create table iot_addr (empno references emp(empno) on delete cascade,addr varcha...
数据库表--heap organized table
增加数据时,会使用段中找到的第一个能放下此数据的自由空间。删除数据后,允许以后的insert、update重用这部分空间。可以将堆组织表看做是一个很大的无序行集合。如下方法可以了解给定表的create table语句中主要有哪些选项:JEL@JEL >create table test ( x int primary key,y date,z clob);JEL@JEL >select dbms_met...
测量undo
JEL@JEL >update t set x='b';1000 rows updated.JEL@JEL >select used_ublk from v$transaction where addr=(select taddr from v$session where sid=(select sid from v$mystat where rownum=1)); USED_UBLK---------- 344
测量redo
JEL@JEL >select a.value,b.name from v$mystat a,v$statname b where a.statistic#=b.statistic# and b.name like '%redo size%'; VALUE NAME---------- ---------------------------------------------------------------- 5972316 redo sizeJEL@JEL >delete from t;6110 ro...
undo用于将数据库逻辑的恢复到原来的样子
1、创建一个表JEL@JEL >create table t as select * from all_objects where 0=1;Table created.JEL@JEL >select * from t;no rows selected2、查询表时IO情况JEL@JEL >SET AUTOTRACE TRACEONLY STATISTICS;JEL@JEL >select * from t;no rows selectedStatistics----------------------------------------...