创建Oracle的表空间

今天用navicat导入sql文件时候,导入日志里一直提示:ORA-00959: 表空间 ‘XXX’ 不存在,查阅资料后得知是因为在oracle数据库中没有对于名为”xxx”的表空间,所以只能自己手动创建一个表空间。

  1. CREATE TABLESPACE XXXX LOGGING DATAFILE 'D:\app\oradata\orcl\XXXX.dbf' SIZE 256M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;

详细解答一下这个语句的具体含义:

CREATE TABLESPACE XXXX :创建一个名称为xxxx的表空间

LOGGING:此处可以有NOLOGGING 和 LOGGING 两个选项:

  1. NOLOGGING: 创建表空间时,不创建重做日志.
  2. LOGGING:创建表空间时,创建重做日志.

DATAFILE ‘D:\app\oradata\orcl\XXXX.dbf’ SIZE 256M:用于指定数据文件的具体位置和大小,指定文件名只能使用绝对地址,不能使用相对地址

EXTENT MANAGEMENT LOCAL:存储区管理方法,在Oracle 8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL ),从9I开始,只能是本地管理方式.

AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED:表示当表空间满了每次自动增长32M,最大为无限制