欢迎来到天天文库
浏览记录
ID:46460723
大小:154.00 KB
页数:25页
时间:2019-11-24
《Oracle_管理维护_表管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle表管理表类型Oracle的表是最基础的存储対彖,数据以行、列存储。通过CREATETABLE创建表、指定表名并为表设计各个列名及列类型;同时可以为表设计约束。Oracle可以为表数据加密;可以设定表的虚列(虚列的值需要通过其他列的值计算而得)。Oracle中可创建以卜儿类表:关系表Oracle中最普通、使用最广泛,也是默认的表类型,表中的数据以无序集合(堆)的方式存储。集群表集群表是集群(CLUSTER)的一部分,集群是共享数据块的一组表的集合。索引组织表与关系表存储方式不同,索引表中的数据是按主键进行分组并存储于B数结构中。分区表将表进一步拆分为多个、更小的、松散的数据
2、区,对于是否启用压缩、以什么压缩格式、物理存储方式、选定哪个表空I'可各个分区表可以白己定义。Oracle的分区表主要是为了提高表的可用性、并发性能存在的,当然也为表的管理、备份等带来方便。表设计如今的业务开发人员多少都会参与到数据库表的设计工作,对于表设计,除了根据业务需要和管理维护需要注意表名、表类型、字段命名、字段类型、存储空间的设计,还要注意以下儿个方而:存储位置CREATETABLE语句中的TABLESPACE用于指定表数据存储的表空间,如果没冇特定指出,表数据将存储于默认表空间。可以表的单独分区指定表空间。并行建表使用SELECTAS方式创建表时,Oracle数据库会并行
3、启动多个进程完成建表任务,提髙运行性能。并行建农适用于大衣创建并导入数据。创建方式参考木文的“创建表•并行建表”内容。NOLOGGINGOracle的NOLOGGING模式使用冃的是为了写入数据产生的重做H志信息最少,优点在于降低了REDOLOGFl志空间占用,减少了REDOLOG文件争用,缩短建表时长,捉高大表并行创建的性能。如果定义了NOLOGGING子句,在表对象创建以及普通的数据插入操作时,还是会写REDOLOG记录,但对于SQLloader导入数据、直接路径插入数据时将不写REDOLOG记录。如果设定为LOGGING,那么在数据写入时会同时写REDOLOG记录。COMPRE
4、SS可以在CREATETABLE时指定COMPRESS了仙优点在于降低表占用的物理空间、减少内存缓存的占用、提高数据读取速度。虽然压缩操作会在数据写入或相关DML操作屮消耗CPU资源,但与节省下來的DISK10资源相比还是节省多了。另:在创建表空间、表、分区三个级別均可指定COMPRESSo压缩级別rfl低到高包括:HIGHHIGHERHIGHEST压缩方法包括:•BASICCOMPRESS[BASIC]对非直接路径插入的插入数据压缩,数据更新不压缩•OLTPCOMPRESSFOROLTP对非直接路径插入的插入数据压缩,数据更新压缩•WareHouseCOMPRESSFORQUERY
5、[LOW
6、HIGH]默认的数据仓库压缩模式,对于非氏接路径插入的插入行以及更新的行会使用最小压缩格式压缩数据至数据块,因此会导致CPU负荷激增•OnlineArchiveCOMPRESSFORARCHIVE[LOW
7、HIGH]默认的在线归档压缩模式,对于非直接路径插入的插入行以及更新的行会会使用最小压缩格式压缩数据至数据块,因此会导致CPU负荷激增压缩表增加、删除列的限制:•BASIC压缩的农不能为新增列设置默认值•OLTP压缩的表,如果新增列设定默认值,则必须同时将此列设置为NOTNULL•BASIC压缩的表不支持删除列•OLTP压缩的衣支持删除列,但实际上只是内部为此列设置UNU
8、SED标识,避免对删除列进行长时间的压缩或解压缩。直接路径插入Oracle提供两种类型的插入语句:常规插入(conventionalinsert)和口接路径插入(direct-pathinsert),直接路径插入的目的是为了高效地加载大量的数据,它以牺牲部分功能为代价,因此受到很多的限制。1.直接路径加载的性能直接路径加载把数据直接插入到耍修改的段的高水位(HWM)以上,从而生成了最少量的undo(只生成数据字典的undo,不生成块中数据的undo),且不通过高速缓存,因此它的性能比常规插入要好。如果性能是首要目标,还可以考虑配合使用最小口志模式(nologging)o1.直接路径加
9、载的限制1)一张表同时只能冇一个直接路径插入,因此不适合小数据量的插入,只适合大批量的数据加载;2)在HWM下的空闲空间不会被利用;3)—张表在做直接路径插入的同时,同一会话不能对其做任何操作(select都不可以);4)只insertinot...select...语句、merge语句和使用OCI直接路径接口的应用程序才可以使用。2.直接路径加载的使用方法1)在SQL语句中加append提升;2)并行地执行SQL语句。3.ORA-12938错误如果直接路
此文档下载收益归作者所有