无法创建表空间

时间:2018-07-27 22:08:11

标签: sql oracle

我正在使用Oracle Database 12c。

我试图创建一个表空间,但是每当执行以下命令时,我都会遇到错误:

create tablespace ts_something
datafile 'C:\test.dbf'
size 32m autoextend on;

我得到的错误如下:

ORA-01119: error in creating database file 'C:\test.dbf'
ORA-27040: file create error, unable to create file
OSD-04002: unable to open file
O/S-Error: (OS 5) Access is denied.

我该怎么做才能成功创建此表空间?

2 个答案:

答案 0 :(得分:1)

如果(显然已经建立了)数据库,请找到当前数据库文件并指定相同目录。对于我的XE来说是这样的:

C:\oraclexe\app\oracle\oradata\XE

答案 1 :(得分:0)

您必须具有CREATE TABLESPACE系统特权。
即,要创建表空间,您必须具有SYSDBA系统特权。
在创建表空间之前,必须创建一个数据库来包含它,并且该数据库必须已打开。