2022年oracle学习笔记.docx
名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料 欢迎下载Oracle 总体结构Oracle 内存结构由 SGA 和 PGA 组成SGA 组成 :1.数据库高速缓冲区用于存放从数据文件中读取的数据块,全部连接到相同实例的用户都可以共享这些数据;2.日志缓冲区是一个循环使用的缓冲区用于存放日志条目,日志条目是有关对数据库的转变( insert,update, delete, create,alter, drop),日志条目可以用于数据库复原;用户对数据库进行转变时,会产生日志条目,放到日志缓冲区中,后台进程 LGWR 负责把日志条目写道磁盘上的联机日志文件中;3. 共享池 用于存放 SQL 语句、 PL/SQL 代码、数据字典、资源锁及其他掌握信息;包含库缓冲区( library cache)、字典缓冲区(the dictionary cache)、并行执行消息(parallel execution messages)用到的缓冲区及掌握结构占用的缓冲区;4. 大池 是 oracle 可选的内存结构,几种情形会用到大池:数据库的备份和复原,并行查询,共享服务器模式下的会话内存5. java 池 主要用于支持在数据库中运行的 java 代码6. 流池 可选内存区,加强对流的支持数据库物理结构组成:数据文件,联机日志文件,掌握文件(最主要的三个),其他仍有归档日志文件,掌握文件,警报文件等1. 数据文件是真正存放数据库的数据,一个数据文件只能属于一个数据库,一个数据文件只能属于一个表空间;在非归档模式下,不要轻易离线数据文件,可能会永久不能重新在线;在线使数据文件中的数据可以拜访,离线不行拜访;2.掌握文件很小的二进制文件,存放数据库的物理结构信息;包括:数据库的名字,数据文件和联机日志文件的名称及位置,创建数据库的时间戳,表空间信息,日志历史记细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料 欢迎下载录,归档日志信息, 备份信息, 当前的日志序列号,校验点信息;启动数据库时, oracle先从初始化参数文件中找到掌握文件,然后打开掌握文件,依据其中的数据文件和联机日志文件的信息打开数据库;数据库物理结构转变时,能编辑掌握文件,修改由 oracle 完成;oracle 会更新掌握文件,用户不3.联机日志文件用于记录用户对数据库的转变,联机日志主要用于实例失败的回复;一个实例有一组或者多组联机日志组,每个联机日志组有一个或者多个联机日志文件,每个实例至少需要两个联机日志组,同一组中每个联机日志文件的内容完全相同4.归档日志文件是联机日志文件的副本,记录了对数据库转变的历史,可以从归档日志文件中回复丢失的数据5.参数文件用于存放实例和数据库的参数,这些参数用于指定掌握文件的位置、联机日志文件的位置及掌握内存安排等;分为初始化参数文件(spfile ),pfile 是文本文件,可以使用编辑器修改内容,pfile )和服务器参数文件 spfile 是二进制文件, 不能使用编辑器修改; Pfile 不能永久修改参数值,需要关闭数据库,修改,在重启数据库;spfile就可以永久修改参数值;后台进程 :数据库书写进程(DBWR )、日志书写进程(LGWR )、系统监控进程(SMON )、进程监控进程(PMON )、检验点进程(CHPT)等数据字典由一系列表和视图组成,拥有者是用户 读方式对数据字典进行拜访;sys,由 oracle 自动保护,我们无权修改,只能以只数据字典储存有关数据库的信息:全部 oracle 用户的信息, 表空间和数据文件的信息,权限及角色的信息, 模式对象的信息, 完整性约束的信息,有关数据库中对象的空间分布及当前使用情形,审计信息(如谁存取或修改过对象),其他一般的数据库信息;以下是 oracle 数据库供应的系统表:dba_ 开头 . dba_users 数据库用户信息 第 2 页,共 13 页 - - - - - - - - - dba_segments 表段信息dba_extents 数据区信息dba_objects 数据库对象信息dba_tablespaces 数据库表空间信息dba_data_files 数据文件设置信息dba_temp_files 暂时数据文件信息dba_rollback_segs 回滚段信息dba_ts_quotas 用户表空间配额信息dba_free_space数据库闲暇空间信息dba_profiles 数据库用户资源限制信息dba_sys_privs 用户的系统权限信息dba_tab_privs用户具有的对象权限信息dba_col_privs用户具有的列对象权限信息dba_role_privs用户具有的角色信息dba_audit_trail审计跟踪记录信息dba_stmt_audit_opts审计设置信息细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -dba_audit_object 学习好资料欢迎下载对象审计结果信息dba_audit_session 会话审计结果信息dba_indexes 用户模式的索引信息user_ 开头user_objects 用户对象信息user_source 数据库用户的全部资源对象信息user_segments 用户的表段信息user_tables 用户的表对象信息user_tab_columns 用户的表列信息user_constraints 用户的对象约束信息user_sys_privs 当前用户的系统权限信息user_tab_privs 当前用户的对象权限信息user_col_privs 当前用户的表列权限信息user_role_privs 当前用户的角色权限信息user_indexes 用户的索引信息user_ind_columns 用户的索引对应的表列信息user_cons_columns 用户的约束对应的表列信息user_clusters 用户的全部簇信息user_clu_columns 用户的簇所包含的内容信息user_cluster_hash_expressions 散列簇的信息v$开头v$database 数据库信息v$datafile 数据文件信息v$controlfile 掌握文件信息v$logfile 重做日志信息v$instance 数据库实例信息v$log 日志组信息v$loghist 日志历史信息v$sga 数据库 SGA 信息v$parameter 初始化参数信息v$process 数据库服务器进程信息v$bgprocess 数据库后台进程信息v$controlfile_record_section v$thread 线程信息掌握文件记载的各部分信息细心整理归纳 精选学习资料 v$datafile_header 数据文件头所记载的信息结果信息 第 3 页,共 13 页 v$archived_log归档日志信息v$archive_dest 归档日志的设置信息v$logmnr_contents 归档日志分析的DML DDLv$logmnr_dictionary 日志分析的字典文件信息v$logmnr_logs 日志分析的日志列表信息v$tablespace 表空间信息v$tempfile 暂时文件信息v$filestat 数据文件的I/O 统计信息v$undostat Undo 数据信息 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -v$rollname 学习好资料欢迎下载在线回滚段信息v$session 会话信息v$transaction 事务信息v$rollstat 回滚段统计信息v$pwfile_users 特权用户信息v$sqlarea 当前查询过的 sql 语句拜访过的资源及相关的信息v$sql 与 v$sqlarea 基本相同的相关信息v$sysstat 数据库系统状态信息all_ 开头all_users 数据库全部用户的信息all_objects 数据库全部的对象的信息all_def_audit_opts 全部默认的审计设置信息all_tables 全部的表对象信息all_indexes 全部的数据库对象索引的信息session_ 开头session_roles 会话的角色信息session_privs 会话的权限信息index_ 开头index_stats 索引的设置和储备信息伪表 dual 系统伪列表信息oracle 监听器监听器是位于服务器端的一个后台进程,负责对客户端传入的连接恳求进行监听,然后将请求交给服务器处理, 一旦客户端和服务器建立了连接,而不再需要监听器的参加;服务器端监听器配置文件 listeners.ora 客户端配置 tnsnames.ora 客户端和服务器以后就直接进行通信,连接数据库时,监听器报错,一般是看 listeners.ora , tnsnames.ora 端口号是否一样,服务器 ip 是否正确tnsping 命令只能判定客户端到监听器的连接是否通畅,它并不能判定服务器端的数据库实例是否正在运行oracle数据库启动经受3 个阶段阶段一 启动实例( start an instance)读取参数文件,安排内存区域 SGA,打开后台进程;实例启动完成;数据库处于 NOMOUNT 状态;实例启动完成后, 数据库仍没有和实例关联,这时候数据库不行拜访;这个阶段主要用于数 第 4 页,共 13 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料 欢迎下载据库的保护(如重建掌握文件)阶段二 装载数据库( mount the database)依据参数文件中的参数(control_files)找到掌握文件,打开掌握文件,猎取数据文件和联机日志文件的名字和位置;这时候,实例和数据库已经关联起来,对于一般用户来说,数据库仍是不行拜访;阶段三 打开数据库( open the database)Oracle 打开数据文件和联机日志文件,数据库可以使用;一般用户可以登录数据库,对数据库进行操作;数据库关闭阶段一关闭数据库( close the database)先把 SGA中的数据写到数据文件和联机日志文件中,文件,这时候,数据库已经不行以拜访;这个阶段完成,掌握文件仍旧处在打开状态;阶段二卸载数据库( unmount the database)然后,关闭全部的数据文件和联机日志分别数据库和实例之间的联系,实例仍旧存活在内存中;完成后,掌握文件被关闭;阶段三 关闭实例( shut dowm the instance)从内存中移出 SGA和终止正在运行的后台进程,至此,数据库关闭完成;关闭数据库方式shutdown normal 不常用,或许有的数据库永久也不能关闭;不需要实例复原;答应新用户注册(登录)数据库;要等全部用户自动退出 oracle 后,才关闭数据库;是最慢的关闭方式;Showdown immediate 新的用户不能登录数据库;未提交的事务将被回滚;不能等待全部用户退出数据库;特点:不需要实例复原;是最安全的关闭方式;过程比较慢Showdown transactional 不答应新的用户登录,不答应建立新的事务,全部事务完成后才关闭数据库,一个用户(会话)执行完手里的事务后将被强行断开与数据库的联机;特点:不会使客户端的数据丢失,不需要实例复原,过程比较慢Showdown abort 不答应启动新的连接和新的事务,客户端的 事务不被回滚,马上中止全部连接(会话);SQL语句马上中止,未提交的特点: 只有上数据库显现问题的时候,才用这种方式关闭,最担心全的关闭方式,数据库重启时需要实例复原(oracle 后台进程),是最快的方式数据库规律结构块是最基本的储备单元,块组成区,区组成段,段组成表空间,表空间组成数据库;表空间 由一个或者多个数据文件组成,大小为全部包含的数据文件大小之和大文件表空间 由一个单独很大的数据文件组成 使用和治理超级大的文件系统表空间 自动创建,一旦打开数据库,系统表空间必需在线;数据字典的数据被存放在系统表空间中;帮助表空间 对系统表空间的补充,很多数据库组件不存放在系统表空间,而是存放在帮助表空间;自动创建;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料 欢迎下载回滚表空间 是一种类型的表空间,用于存放回滚数据;一个数据库可以有多个回滚表空间,但是只能有一个活动的回滚表空间;回滚数据 用户修改数据的时候,oracle 会把数据修改前的值储存起来,这样的数据叫回滚数据;回滚数据始终被储存在回滚段中,直到:用户输入 rollback 命令回滚了这个事务,用户输入了 commit 命令提交了这个事务,用户(会话)被反常中止(事务被回滚),用户正常退出 oracle (事务被提交);回滚段 无论哪个用户使用回滚段,全部回滚段的拥有者都是用户 sys ;一个回滚段至少有两个区;回滚表空间 只能用于存放回滚段,不能在回滚表空间创建其他数据库对象;暂时表空间 是暂时存放数据的地方,含有排序段,暂时数据放在排序段中;暂时表空间不能创建永久性的数据库对象;非标准块表空间 块大小与初始化参数 DB_BLOCK_SIZE指定的大小不同的块,叫非标准块;只读表空间 只答应读,不答应修改;可以放在只读设备上;想修改,只能想把这个表空间状态设为可读写,修改后再改成只读;块 最小储备单位;行连接插入一行数据,数据很大以至于一个数据块存不下一整行,oracle就把一行数据分作几段存在几个数据块中;行迁移 数据更新,在这个数据块中找不到容纳整条记录的空间,oracle 把整行数据移动到一个新的数据块,原先的数据块保留一个指向新数据块的指针;被移动记录的 ROWID不变;区 是由连续的数据块组成,是一段连续的储备空间;段 有数据段,索引段,暂时段,回滚段表空间 tp 离线后重新在线,需要执行介质复原Alert database recover tablespace tp ; Alter tablespace tp online; 假如没有归档日志(Archived Log), 表空间就不能执行介质复原,也就不能重新在线,所以,使表空间离线时要特殊当心本地治理表空间 : 1.可以提高储备安排操作的速度2.能够防止在表空间的储备治理操作中产生的递归现象3.不会产生重做和撤销记录4.简化治理操作字典治理表空间 : 各个区的信息都储备在数据字典中细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -由字典治理转化为本地治理:学习好资料欢迎下载execute DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL 'USERS' 本地治理表空间与字典治理表空间相比大大提高了治理效率和数据库性能,其优点如下:1.削减了递归空间治理本地治理表空间是自己治理安排,而不是象字典治理表空间需要系统来治理空间安排,本地表空间是通过在表空间的每个数据文件中保护一个位图来跟踪在此文件中块的剩余空间及使用情形; 并准时做更新; 这种更新只对表空间的额度情形做修改而不对其他数据字典表做任何 update 操作,所以不会产生任何回退信息,从而大大削减了空间治理,提高了治理效率;同时由于本地治理表空间可以采纳统一大小安排方式 间治理,提高了数据库性能;UNIFORM, 因此也大大减小了空2.系统自动治理 extents 大小或采纳统一 extents 大小本地治理表空间有自动安排 AUTOALLOCATE 和统一大小安排 UNIFORM 两种空间安排方式,自动安排方式 AUTOALLOCATE 是由系统来自动打算 extents 大小,而统一大小分配UNIFORM 就是由用户指定3.削减了数据字典之间的竞争extents 大小;这两种安排方式都提高了空间治理效率;由于本地治理表空间通过保护每个数据文件的一个位图来跟踪在此文件中块的空间情形并做更新, 这种更新只修改表空间的额度情形,而不涉及到其他数据字典表,从而大大削减了数据字典表之间的竞争,提高了数据库性能;4.不产生回退信息由于本地治理表空间的空间治理除对表空间的额度情形做更新之外不修改其它任何数据字典表,因此不产生回退信息,从而大大提高了数据库的运行速度;5.不需合并相邻的剩余空间由于本地治理表空间的extents 空间治理睬自动跟踪相邻的剩余空间并由系统自动治理,因而不需要去合并相邻的剩余空间;同时,本地治理表空间的全部 大小,从而也削减了空间碎片;6.削减了空间碎片7.对暂时表空间供应了更好的治理extents 仍可以具有相同的细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料 欢迎下载创建表空间Create tablespace aa Datafile E.BBC1.ora SIZE 10m autoextend on next 1m maxsize unlimited; 删除表空间Drop tablespace aa Including contents 表空间的内容 And datafiles 操作系统文件一起删除 Cascade constraints参照完整性约束一起删除命中率简 单 的 说 , 就 是 数 据 库 会 把 用 户 前 几 次 查 询 的 数 据 放 置 在 数 据 缓 存 中 ;下 次 如 果 其 它 用 户 也 需 要 用 到 类 似 的 数 据 ,就 直 接 中 数 据 缓 存 中 读 取 数 据 , 而 不 是 从 硬 盘 中 读 取 数 据 , 以 提 高 数 据 库 的 性 能 ; 这 个 数 据 库 缓 存命 中 率 就 是 来 评 价 缓 存 应 用 效 率 的 一 个 指 数 ,它 是 指 那 些 不 用 从 硬 盘 上 无 力 操 作 的 数 据 块 比 例 ;数据库指标包括数据库高速缓冲区命中率、库缓冲区命中率、软解析率等, 其中, 高速缓冲 区命中率是最常用的指标,高速缓冲区命中率 =高速缓存命中总数 /数据恳求总数,通常使 用高速缓冲区命中率来衡量 Oracle 数据库的性能;数据库导出Export 调用三种方式:命令行方式 exp username/password parameter=value parameter=value parameter=value 交互式方式 exp exp username/password 参数文件方式 exp username/password parfile=filename 导出模式:全库导出模式(full )用户导出模式(user)表导出模式( table)表空间导出模式(tablespace)Owner=username 用户 Full=y 全库导出 Tables=(table1,table2)导出表 Tablespaces= 导出表空间 Rows=y 导出数据 Grants=y 导出权限 Indexs=y 导出索引Oracle 数据导成文本文件toad Database schema browser右击想要导出的表export data option to file 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料 欢迎下载ok 参数 query 和 DIRECT=Y 不能同时使用;数据库导入Show=y 只显示导入文件的内容,并不导入数据将文本文件导入 oracle Database import table data show data execute wizard text file 対列分隔记录终止方式automap 导入时,参数文件不能放在操作系统用户 oracle 的主目录下;联机日志文件的三个状态:Current 表示 LGWR 正在写的日志文件(不能删)Active 表示 LGWR 正在写的日志文件,但是实例复原时将需要这种文件(不能删)Inactive 表示 LGWR 正在写的日志文件,实例复原时也不需要这种文件运行 archive log list 命令,必需作为 数据备份sysoper 或者 sysdba 登录数据库热备份,又叫联机备份,数据库运行时进行备份,要求数据库运行在归档模式;冷备份,又叫脱机备份,数据库关闭时进行备份,要求洁净地关闭数据库(shutdown normal 或 shutdown immediate );启动 rman,需要 sysdba权限;数据库复原 实例复原,经过前滚和后滚 前滚 也叫缓冲区复原,应用联机日志文件中已经提交或者未提交的转变,前滚完成后,数 据库仍旧处在不一样性状态后滚 也叫事务复原应用回滚段中的回滚数据,撤销那些未提交的对数据库的转变,完成后,数据库处于一样性状态实例复原与介质复原差异:介质复原需要用户的调用,实例复原由 oracle 自动完成 介质复原需要仍原数据文件的备份,而实例复原是针对当前的数据文件细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料 欢迎下载介质复原需要应用归档日志文件和联机日志文件,实例复原只需要应用联机日志文件SQL 语句DQL 用于数据查询DML 用于操作数据库的数据,不隐含 table,merge,select,update commit 包括 call,delete,explain plan ,insert,lock DDL 数据定义语言 完成创建 create,修改 alter,删除 drop 模式对象; 权限治理; 对表 table,索引 index,聚簇 cluster,进行分析 analyze;建立审计 auditing ;加注释 comment 到数据字典;包括: alter,analyze,audit,comment,create,comment,drop,flashback,grant,noaudit,purge,rename, revoke,truncate DCL 数据掌握语言 grant revoke(回收权限)TCL 事务掌握语言 commit , savepoint ,rollback , set transaction 删除表的内容truncate 做的修改是不能回滚的,就是不行复原的操作;用了这个命令后就收回了表空间;delete 删除是要把数据写入系统回滚段中以便复原时使用;当要清空一个特别大的表时 , truncate 要高效的多 , 与表中的数据量没什么关系 . Truncate 释放全部的 Block , 而 Delete 不释放空间truncate 是 DDL 語言 . delete 是 DML 語言DDL 語言是自動提交的 . 命令完成就不行回滾 . truncate 的速度也比 delete 要快得多 . 留意 :这里说的 delete 是指不带 where 子句的 delete 语句相同点truncate 和不带 where 子句的 delete, 以及 drop 都会删除表内的数据不同点 : 1. truncate和 delete 只删除数据不删除表的结构定义 drop 语句将删除表的结构被依靠的约束constrain, 触发器 trigger, 索引 index; 依靠于该表的储备过程 /函数将保留 ,但是变为 invalid 状态 . 2.delete 语句是 dml, 这个操作会放到 rollback segement 中,事务提交之后才生效 ;假如有相应的 trigger, 执行的时候将被触发 . truncate,drop 是 ddl, 操作立刻生效 ,原数据不放到 rollback segment 中,不能回滚 . 操作不触发 trigger. 3.delete 语句不影响表所占用的extent, 高水线 high watermark保持原位置不动明显 drop 语句将表所占用的空间全部释放 truncate 语句缺省情形下见空间释放到 minextents 个 extent, 除非使用reuse storage; truncate 会将高水线复位 回到最开头 . 4.速度 ,一般来说 : drop> truncate > delete 5.安全性 :当心使用 drop 和 truncate, 特殊没有备份的时候.否就哭都来不及 第 10 页,共 13 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -使用上 ,想删除部分数据行用学习好资料欢迎下载. delete, 留意带上 where 子句 . 回滚段要足够大想删除表 ,当然用 drop 想保留表而将全部数据删除. 假如和事务无关,用 truncate 即可 . 假如和事务有关,或者想触发trigger, 仍是用 delete. 假如是整理表内部的碎片,可以用 truncate 跟上 reuse stroage,再重新导入 /插入数据在实际应用中,三者的区分是明确的;当你不再需要该表时,用 drop; 当你仍要保留该表,但要删除全部记录时,用 truncate; 当你要删除部分记录时(always with a WHERE clause, 用 delete. 1.truncate delete 都是删除数据,不删除表结构,DROP 删除数据和表结构;2.delete 是 DML 语句,会产生undo 数据,需要提交事物后生效,可以回滚,并且触发TRIGGER ;而 truncate ,drop 是 DDL 立刻生效,不行以回滚,不触发 TRIGGER ;3.delete 不影响所占用的 EXTENT,HWM 保持不变; drop 会释放全部空间;truncate 会释放到默认 MINEXTEN 个 extent, 除非用 resuse stroage, 并且会复原 HWM. 4.10g 后 DROP 在答应时间内 undo_retention 时间内 可以用 FLASHBACK 复原;一般时间 DROP<TRUNCATE<DELETE 5、TRUNCATE TABLE 的对象必需是本模式下的,或者有 drop any table 的权限 而DELETE 就是对象必需是本模式下的,或被授予 DELETE ON SCHEMA.TABLE 或DELETE ANY TABLE 的权限模式对象模式是一系列规律数据结构或者对象的集合,一个数据库用户拥有一个模式,模式的名字和用户的名字相同; 每个用户有一个单独的模式,用户创建的对象放在自己的模式中,这些对象叫模式对象;聚簇 clusters 数据库链接 database links 触发器 triggers 维 dimensions 序列 sequences 函数 functions 储备过程 stored procedures 包 packages 同义词 synonyms 一般表 tables 索引组织表 index-organized tables 视图 views 外部过程 external procedure libraries 索引 indexes 索引类型index types 第 11 页,共 13 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料 欢迎下载Java 类 java classes Java 资源 java resources Java 源 java source 物化视图 materialized views 物化视图日志 materialized view logs 对象表 object tables 对象类型 object types 对象视图 object views 操作符 operators 非模式对象 上下文 contexts 目录 directories 资源限制文件 profiles 角色 roles 表空间 tablespaces 用户 users 暂时表删除先要 truncate 再 drop 外部表的数据存放在数据库之外;创建外部表SQL 语外部表数据库只存放外部表的定义,句分成两部分, 一部分描述列的定义, 另一部分描述外部数据源如何映射成数据库的数据列;外部表是只读的,不能在外部表上执行任何的 DML 语句聚簇 是表的一种特殊的结构;一个聚簇由多个表组成,几个表共享相同的数据块;一个聚簇有一个或者多个公共的列,多个表共享这些列,这样的列叫聚簇关键字;Oracle 把多个表的数据物理地储存在一起,以加速表的连接;应用中,适合使用聚簇:目的是为了查询,不是为了修改;查询时,经常对聚簇中的多个表 进行连接;索引组织表 是一类特殊的表,将索引和表的数据储存在一起,索引组织表依据主键进行排序,以二叉树的形式对表的数据进行储存索引组织表不储备 优点:快速的随机拜访;快速的范畴扫描;更少的储备需求;储备过程rowid ,它通过主键拜访数据;Create or replac