我在Oracle中并不太懂,我一直在尝试创建一个TABLESPACE,它不断给我一个无效文件名的错误信息.以下是我使用的语法:
sql> create Tablespace HRMT 2 datafile 3 size 4 ; size * ERROR at line 3: ORA-02236: invalid file name
我的书和我曾经建议的所有网站都建议我指定DATAFILE的文件路径,当我指定路径时,我收到另一条错误消息.
sql> create tablespace vania 2 datafile 'home/oracle/hait/' 3 size 10M 4 ; create tablespace vania * ERROR at line 1: ORA-01119: error in creating database file 'home/oracle/hait/' ORA-27040: file create error,unable to create file Linux Error: 2: No such file or directory
在创建TABLESPACE之前,是否需要先创建数据文件?我可以使用数据库中预先存在的数据文件吗?创建表空间和/或数据文件的正确语法是什么?如何以及在何处创建.dbf文件来创建表空间?
你的问题的答案可以在
SQL Language Reference中找到(摘录如下).
Creating Basic Tablespaces: Examples
This statement creates a tablespace
named tbs_01 with one data file:
CREATE TABLESPACE tbs_01 DATAFILE 'tbs_f2.dbf' SIZE 40M ONLINE;
这听起来像是Oracle数据库的新手. Oracle在http://docs.oracle.com/en/database提供了大量文档.具体来说,我建议阅读他们对数据库Concepts Guide的精彩介绍.