欢迎来到天天文库
浏览记录
ID:40053843
大小:4.24 MB
页数:16页
时间:2019-07-18
《oracle表空间和表的创建与管理一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle表空间和表的创建与管理(一)表空间的管理表空间是Oracle数据库内部数据的逻辑组织结构,对应于磁盘上的一个或多个物理数据文件。表空间将用户视图、数据库的逻辑结构和物理结构有机结合起来。深入理解表空间的类型、管理方式、特性和状态,掌握表空间与数据文件之间的关系,合理为数据文件安排磁盘空间,对于设计与实现一个Oracle数据库应用系统是至关重要的。表空间管理概述表空间的特性(1)一个数据库可以有多个表空间(2)一个表空间只能属于一个数据库(3)一个表空间至少要有一个数据文件(4)一个数据文件只能属于一个表空间(5)一个表空间的大小由其数据文件大小决定(6
2、)除系统表空间外的表空间可以被联机或脱机(7)方案对象可以跨表空间的数据文件存储,但不能跨表空间存储(8)可以为用户指定默认数据表空间。但该用户的方案对象可以存储到不同表空间中。(9)可以指定用户在各表空间上的空间配额表空间管理概述表空间应用原则遵循分散(Separate)存储原则,避免磁盘I/O冲突(1)在系统性能要求较高的应用环境中,创建表空间时使用裸设备存储数据文件(2)将表、索引分开存放在不同的表空间中(3)将访问频度高的表、索引分开存放在不同的表空间,并将这些表空间所使用的数据文件存储到不同的物理磁盘上(4)对于数据量特别大,并发访问频繁的表、索引应考虑
3、单独存放在一个表空间中。进一步,考虑将表、索引进行分区存储到不同表空间中(5)将日志和数据放置在不同的磁盘上表空间管理概述表空间管理方法Oracle10g采用本地管理需要通过估算表、索引等方案对象的大小及数据块空间分配比例来估算表空间的大小表占用空间大小=最大行长×初始行数×(1+PCTFREE/100)×记录复合增长率记录复合增长率指的是在系统的估计使用期内记录增长率的乘积实际创建的表空间一般应比计算数要再大一点系统表空间临时表空间撤销表空间表空间的创建与删除建立数据库时,Oracle会自动建立一般情况下,建立表空间由特权用户或DBA完成表空间分类表空间的创建与
4、删除按构成文件分大文件表空间:只能包含1个大文件小文件表空间:可包含多个数据文件按表空间用途分系统表空间、撤销表空间、临时表空间数据表空间、索引表空间等按数据特性分永久表空间、临时表空间、撤销表空间创建表空间命令语法表空间的创建与删除CREATE[SMALLFILE
5、BIGFILE][PERMANENT
6、TEMPORARY
7、UNDO]TABLESPACEtablespace[DATAFILE
8、TEMPFILE]datafile_tempfile_spec[,datafile_tempfile_spec...][{MINIMUMEXTENTinteger[K
9、M]
10、
11、BLOCKSIZEinteger[K
12、M]
13、EXTENTMANAGEMENTLOCAL[AUTOALLOCATE
14、UNIFORM[SIZEinteger[K
15、M]]]
16、SEGMENTSPACEMANAGEMENT{MANUAL
17、AUTO}
18、{ONLINE
19、OFFLINE}
20、{LOGGING
21、NOLOGGING}}];表空间的创建与删除'path_filename'[SIZEinteger[K
22、M]][REUSE][AUTOEXTEND{OFF
23、ON[NEXTinteger[K
24、M]][MAXSIZE{UNLIMITED
25、integer[K
26、M]}]}]datafi
27、le_tempfile_spec语法path_filename为包含路径的数据文件名。在路径中可用ORACLE_HOME和ORACLE_BASE这样的Oracle环境变量一般选择NOLOGGING以免影响系统性能SEGMENTSPACEMANAGEMENT一般采用自动(AUTO)管理使用BLOCKSIZE可以定义使用非标准大小块的表空间表空间的创建与删除例1:建立名称为data_ts1的数据表空间,大小为50M,区间统一为128KB大小。EXA_04_01.SQL例2:建立名称为temp_ts1的临时表空间,使用temp_ts1.dbf文件存放临时数据。EXA_0
28、4_02.SQL例3:创建10号部门经理用户EMP_MGR10,指定该用户的数据表空间为data_ts1,临时表空间为temp_ts1。授权该用户可以查看SCOTT用户下雇员表中的记录。例4:创建和应用撤销表空间。EXA_04_04.SQL例5:创建大文件表空间,并指定为SCOTT用户的默认数据表空间。EXA_04_05.SQLEXA_04_03.SQL表空间维护CONNsystem/systempwd@orclSETPAGESIZE30COLtablespace_nameFORMATA12//制定列宽12SELECTtablespace_name,block_s
29、ize,s
此文档下载收益归作者所有