DDB4.0集成Oracle存储引擎

Get Started. It's Free
or sign up with your email address
Rocket clouds
DDB4.0集成Oracle存储引擎 by Mind Map: DDB4.0集成Oracle存储引擎

1. Oracle存储体系结构

1.1. 磁盘管理方式

1.2. 表空间

1.3. 用户数据表

2. 集成Oracle存储引擎工作内容

2.1. 表空间及磁盘管理方式

2.2. 用户管理

2.3. 表结构定义

2.4. 存储过程及触发器

2.5. SQL语句接口

3. DDB+Oracle与RAC的区别

4. Oracle磁盘管理方式

4.1. Oracle ASM

4.2. 操作系统文件系统

4.3. 裸设备

4.4. OCFS-Oracle 集群文件系统

5. DDB集成磁盘管理

5.1. Oracle ASM 优点

5.1.1. 简化文件管理

5.1.2. 条带化数据分布

5.1.3. 条带化数据分布

5.1.4. 在修改存储配置后,在线自动重新均衡数据

5.2. ASM与传统RAID之间的选择

5.2.1. 本身并不冲突

5.2.2. 提供更灵活的策略

6. Oracle用户帐户

6.1. Oracle用户帐户类别

6.1.1. 管理级用户帐户(SYS,SYSMAN,DBSNMP)

6.1.2. 示例数据库帐户 :Scott/tiger

6.1.3. 内部组件帐户

6.2. Oracle权限和角色

6.2.1. 系统权限 GRANT CREATE SESSION TO jward;

6.2.2. 数据库对象权限 GRANT CREATE TABLE TO jward;

6.2.3. 角色

6.3. 用户创建语句

6.3.1. CREATE USER jward IDENTIFIED BY password DEFAULT TABLESPACE data_ts QUOTA 100M ON test_ts QUOTA 500K ON data_ts TEMPORARY TABLESPACE temp_ts PROFILE clerk

7. Oracle资源管理 可精确控制一个用户的行为

7.1. 控制用户连接中 session 的总数

7.2. 控制数据库的命令调用次数

7.3. 控制分配给消费者组的 CPU 时间

7.4. 控制分配给消费者组的逻辑读次数

7.5. 控制用户并发 session 数量

7.6. 控制 session 连接时间

7.7. 控制 session 的内存能占 SGA 的比例

8. Oracle认证方式

8.1. 用户名/密码认证 最常用的登录方式

8.2. 操作系统用户认证 建议屏蔽

8.3. SSL 认证

8.4. 目录访问控制认证

9. Oracle中的表

9.1. 堆组织表 应用最广泛的表类型

9.2. 索引组织表

9.2.1. CREATE TABLE tbl_name (column_definition,……)organization index

9.3. 索引聚簇表

9.3.1. CREATE CLUSTER cluster_name (cluster_column_definition,……) SIZE cluster_size; CREATE index_name ON CLUSTER cluster_name; CREATE TABLE tbl_name (column_definition,……) CLUSTER cluster_name(cluster_column)

9.4. 散列聚簇表

9.4.1. CREATE CLUSTER hash_cluster_name (hash_key); CREATE TABLE tbl_name (column_definition,……) CLUSTER hash_cluster_name(cluster_column)

9.5. 有序散列聚簇表

9.5.1. CREATE CLUSTER hash_cluster_name (hash_key, order_key SORT); CREATE TABLE tbl_name (column_definition1, column_definition2,……,order_column SORT, column_definition3,……) CLUSTER hash_cluster_name(cluster_column, order_column)

9.6. 临时表

9.6.1. CREATE GLOBAL TEMPORARY TABLE table_name ON COMMIT PRESERVE/DELETE ROWS (column_definition,……)

10. Oracle中的索引

10.1. B树索引 最经典的索引结构

10.2. B树索引压缩

10.2.1. CREATE INDEX index_name ON table_name(column1,……) COMPRESS &1

10.3. 反向键B树索引

10.3.1. CREATE INDEX index_name ON table_name(column1,……) REVERSE

10.4. 降序B树索引

10.4.1. CREATE INDEX index_name ON table_name(column1 asc, column2 desc)

10.5. 位图索引

10.5.1. CREATE BITMAP index_name ON table_name(column1,……)

10.6. 函数索引

10.6.1. CREATE INDEX index_name ON table_name(function(column1

11. Oracle存储过程

11.1. 创建存储过程语法

11.1.1. CREATE OR REPLACE PROCEDURE procedure_name(parameter1, parameter2,…) IS BEGIN …… END

11.2. 调用存储过程

11.2.1. exec/call procedure_name(parameter1, parameter2,……)

11.3. Oracle程序包

11.3.1. 包说明 包主体

12. Oracle触发器

12.1. 创建触发器语法

12.1.1. CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER} event [OR event2…] ON table_name [FOR EACH ROW]

12.2. 触发器类型

12.2.1. 表级触发器

12.2.1.1. 当对某张表执行特定操作时触发

12.2.2. 行级触发器

12.2.2.1. 当对某张表每条记录执行特定操作时触发

12.2.3. 组合触发器

12.2.3.1. 组合几种情况,触发器可以响应多种情况

12.2.4. 事件触发器

12.2.4.1. 某类特定事件发生时触发,如用户登录、创建表等等,具体事件参阅Oracle文档说明

13. Oracle数据表连接方式

13.1. Nested loops

13.1.1. SELECT /*+ use_nl(t1 t2) */ * FROM t1, t2 WHERE t1.id = t2.t1_id AND t1.n = 19

13.2. Hash join

13.2.1. SELECT /*+ use_hash(t1 t2) */ * FROM t1, t2 WHERE t1.id = t2.t1_id AND t1.n = 19

13.3. Sort-merge join

13.3.1. SELECT /*+ use_merge(t1 t2) */ * FROM t1, t2 WHERE t1.id = t2.t1_id AND t1.n = 19

14. Limit-Offset语法

14.1. Mysql

14.1.1. SELECT * FROM table LIMIT 10 OFFSET 10

14.2. Oracle实现方式

14.2.1. SELECT * FROM (SELECT rownum r , * FROM table WHERE rownum < 20) t2 WHERE t2.r >= 10;

14.2.2. SQL语句:select rownum ,id,name from student order by name; ROWNUM ID NAME ---------- ------ --------------------------------------------------- 3 200003 李三 2 200002 王二 1 200001 张一 4 200004 赵四 正确的SQL如下: select * from (select * from student order by name) t where t.rownum < 3;