创建表空间时出现错误“ORA-01537”。
create tablespace "VOLUMT" datafile 'VOLUMT.dbf' size 250M autoextend on;
然后,它显示如下。
第 1 行出现错误:ORA-01537:无法添加文件 'VOLUMT.dbf' - 文件已经是数据库的一部分
我只是将 VOLUMT 的表空间名称更改为 TEST01,它可以工作..
表空间已创建。
所以,我进入 db 的目录并搜索了相关的表空间..
${HOME}/oracle/db/oradata/ORAC12
但是,我找不到任何.. 你能帮我解决这个问题吗?我还需要使用“VOLUMT”来创建表空间..而不是 TEST01..
- 额外的 -
从 DBA_DATA_FILES 中选择 TABLESPACE_NAME; 表空间 ---------- 系统 SYSAUX 用户 测试01
我可以看到 TEST01 表空间,但在目录中找不到任何数据文件。另外我在其中找不到任何 VOLLMT 表空间..
谢谢你。
所有的家伙..
首先非常感谢大家的回复。。。
当我输入以下内容时
输出是
没有诸如“VOLUMT”之类的表空间。当我重新尝试创建“TEST01”表空间时,即使它已被删除,它也会显示“文件已存在”..
当我进入目录时,还有其他 SID。而且,其中一个有“VOLUMT”。但是,它们是不同的“SID”,因此它们可以具有相同的表空间名称,不是吗?
您收到的错误表明存在指定的同名数据文件
VOLUMT.dbf
。检查是否存在同名文件。
要查找TEST01的数据文件路径,您可以通过以下语句轻松查询它
您只查看表空间而不查看数据库文件。尝试查询
dba_data_files
数据字典视图。这是一个示例命令:
这应该列出所有数据库文件并显示它们属于哪个表空间。
回应您的评论:
您可能必须切换 SID 并为每个 SID 运行查询,以确定已使用哪些数据库文件名。
您不能在同一目录中为不同的 SID 和不同的表空间拥有相同的数据库文件(名称)。
可能的解决方案
您必须
VOLUMT.dbf
从当前附加到的表空间中删除数据库文件,才能VOLUMT
使用 `VOLUMT.dbf 数据库文件重新创建表空间。您必须使用不同目录中
VOLUMT
的数据库文件创建表空间。VOLUMT.dbf
您的问题不是 tablespace ,而是不同 SID 和不同表空间已经存在
VOLUMT
的数据库文件。VOLUMT.dbf
您的问题的解决方案可以是:
创建名为 as 的表空间
VOLUMT
,但对于文件名,请稍作更改,VOLUMT1.dbf
或者指定一个不同的目录路径来保存文件。请检查并告诉我它是否工作正常。
删除有问题的表空间及其内容。利用
对于您的情况;