一个建立表空间的例子:
1. CREATE TABLESPACE "TEST"
2. LOGGING
3. DATAFILE
4. 'D:\ORACLE\ORADATA\ORA9I\TEST.ora' SIZE 5M REUSE
5. AUTOEXTEND ON
6. NEXT 10M
7. MAXSIZE 100M
8. EXTENT MANAGEMENT LOCAL
9. UNIFORM SIZE 1M
10. OFFLINE
11. SEGMENT SPACE MANAGEMENT AUTO
解释:
1. 建立一个名为“TEST”的表空间。建立临时表空间使用TEMPORARY TABLESPACE,建立UNDO表空间使用UNDO TABLESPACE。
2. LOGGING表示生成重做日志文件,可恢复,也可以选择NOLOGGING,不生成重做日志文件,快速建立表空间。(仅在创建永久表空间中)
3. DATAFILE表示数据文件,若创建临时表空间,要使用临时文件TEMPFILE。
4. 后跟着数据文件名,SIZE后跟着大小,如果在操作系统上,该文件已存在,并且想要重用,需要加上REUSE选项,表示重用。
5. 是否自动扩展该数据文件的选项。没有AUTOEXTEND ON的话,也就不使用自动扩展,也没有NEXT和MAXSIZE的选项。
6. NEXT表示下一此自动扩展时,扩展的大小。
7. MAXSIZE表示此数据文件能够扩展的最大大小,如果无大小限制,则使用MAXSIZE UNLIMITED。
备注:若使用多个数据文件,则在前面的基础上加逗号后,再加入DATAFILE之后的内容。
8. EXTENT MANAGEMENT管理的方式,LOCAL表示为本地管理(若SYSTEM表空间为LOCAL管理方式,则在该数据库中只能建立LOCAL管理方式的表空间)。DICTIONARY表示使用数据字典管理。(仅在创建永久表空间和临时表空间中)。
9. UNIFORM SIZE表示固定大小,用户须确保每个数据扩展的容量至少能包含5个数据块(database block)。如果没有使用该选项,则使用系统自动分配,由Oracle决定新增数据扩展的最佳容量。(仅在创建永久表空间和临时表空间中,并且在临时表空间中,必须使用UNIFORM SIZE)。
10. OFFLINE表示建立起的表空间状态为脱机,没有该选项,即为联机。(仅在创建永久表空间中,临时表空间和撤销表空间都为联机状态)。
11. SEGMENT SPACE MANAGEMENT段空间管理方式,AUTO表示表空间中的对象自动管理它们的空闲空间,MANUAL表示表空间中的对象使用空闲列表来管理它们的空闲空间。(仅在创建永久表空间中)。
阅读(697) | 评论(0) | 转发(0) |