DDB4.0集成Oracle存储引擎

马上开始. 它是免费的哦
注册 使用您的电邮地址
DDB4.0集成Oracle存储引擎 作者: Mind Map: DDB4.0集成Oracle存储引擎

1. Oracle存储体系结构

1.1. 磁盘管理方式

1.2. 表空间

1.3. 用户数据表

2. DDB+Oracle与RAC的区别

3. DDB集成磁盘管理

3.1. Oracle ASM 优点

3.1.1. 简化文件管理

3.1.2. 条带化数据分布

3.1.3. 条带化数据分布

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

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

3.2.1. 本身并不冲突

3.2.2. 提供更灵活的策略

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

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

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

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

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

4.5. 控制用户并发 session 数量

4.6. 控制 session 连接时间

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

5. Oracle认证方式

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

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

5.3. SSL 认证

5.4. 目录访问控制认证

6. Oracle中的索引

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

6.2. B树索引压缩

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

6.3. 反向键B树索引

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

6.4. 降序B树索引

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

6.5. 位图索引

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

6.6. 函数索引

6.6.1. CREATE INDEX index_name ON table_name(function(column1

7. Oracle存储过程

7.1. 创建存储过程语法

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

7.2. 调用存储过程

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

7.3. Oracle程序包

7.3.1. 包说明 包主体

8. Oracle触发器

8.1. 创建触发器语法

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

8.2. 触发器类型

8.2.1. 表级触发器

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

8.2.2. 行级触发器

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

8.2.3. 组合触发器

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

8.2.4. 事件触发器

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

9. Limit-Offset语法

9.1. Mysql

9.1.1. SELECT * FROM table LIMIT 10 OFFSET 10

9.2. Oracle实现方式

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

9.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;

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

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

10.2. 用户管理

10.3. 表结构定义

10.4. 存储过程及触发器

10.5. SQL语句接口

11. Oracle磁盘管理方式

11.1. Oracle ASM

11.2. 操作系统文件系统

11.3. 裸设备

11.4. OCFS-Oracle 集群文件系统

12. Oracle用户帐户

12.1. Oracle用户帐户类别

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

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

12.1.3. 内部组件帐户

12.2. Oracle权限和角色

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

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

12.2.3. 角色

12.3. 用户创建语句

12.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

13. Oracle中的表

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

13.2. 索引组织表

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

13.3. 索引聚簇表

13.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)

13.4. 散列聚簇表

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

13.5. 有序散列聚簇表

13.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)

13.6. 临时表

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

14. Oracle数据表连接方式

14.1. Nested loops

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

14.2. Hash join

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

14.3. Sort-merge join

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