请问,在unix环境下,如何创建orcale表空间?

解决方案 »

  1.   

    在什么平台都一样的!create tablespace tablespacename datafile '/opt/jjjd.dbf' size 1G;
      

  2.   

    创建表空间的例子:
    1.         CREATE TABLESPACE "TEST"
    2.         LOGGING
    3.         DATAFILE
    4.         '/oradata/test.dbf' 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表示表空间中的对象使用空闲列表来管理它们的空闲空间。(仅在创建永久表空间中)