10g备份控制文件遇到的怪问题

[复制链接]
查看11 | 回复9 | 2014-9-10 21:37:07 | 显示全部楼层 |阅读模式
SQL> alter database backup controlfile to 'd:\con.bak';
alter database backup controlfile to 'd:\con.bak'
*
第 1 行出现错误:
ORA-01580: 创建控制备份文件 d:\con.bak 时出错
ORA-27040: 文件创建错误, 无法创建文件
OSD-04008: WriteFile() 失败, 无法写入文件
O/S-Error: (OS 6) 句柄无效。

SQL> alter database backup controlfile to 'd:\control.bak';
数据库已更改。
SQL> alter database backup controlfile to 'd:\con.bak';
alter database backup controlfile to 'd:\con.bak'
*
第 1 行出现错误:
ORA-01580: 创建控制备份文件 d:\con.bak 时出错
ORA-27040: 文件创建错误, 无法创建文件
OSD-04008: WriteFile() 失败, 无法写入文件
O/S-Error: (OS 6) 句柄无效。

SQL> alter database backup controlfile to 'd:\con1.bak';
数据库已更改。
SQL> alter database backup controlfile to 'd:\co.bak';
数据库已更改。
数据库版本是10G R1
难道是oracle的BUG?那位知道,请指点!
回复

使用道具 举报

千问 | 2014-9-10 21:37:07 | 显示全部楼层
补充:是基于WIN2003平台的
回复

使用道具 举报

千问 | 2014-9-10 21:37:07 | 显示全部楼层
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> alter database backup controlfile to 'd:\con.bak';
alter database backup controlfile to 'd:\con.bak'
*
ERROR at line 1:
ORA-01580: error creating control backup file d:\con.bak
ORA-27040: file create error, unable to create file
OSD-04008: WriteFile() failure, unable to write to file
O/S-Error: (OS 5) Access is denied.

SQL> alter database backup controlfile to 'd:\c1on.bak';
Database altered.
SQL> alter database backup controlfile to 'e:\con.bak';
alter database backup controlfile to 'e:\con.bak'
*
ERROR at line 1:
ORA-01580: error creating control backup file e:\con.bak
ORA-27040: file create error, unable to create file
OSD-04008: WriteFile() failure, unable to write to file
O/S-Error: (OS 5) Access is denied.
哈哈,果然有毛病啊
回复

使用道具 举报

千问 | 2014-9-10 21:37:07 | 显示全部楼层
没有有遇到这个问题吗?
回复

使用道具 举报

千问 | 2014-9-10 21:37:07 | 显示全部楼层
没有遇到过!
好像是OS的问题
回复

使用道具 举报

千问 | 2014-9-10 21:37:07 | 显示全部楼层
'd:\con.bak'这个文件已经有了,不能覆盖?
回复

使用道具 举报

千问 | 2014-9-10 21:37:07 | 显示全部楼层
应该是bug
回复

使用道具 举报

千问 | 2014-9-10 21:37:07 | 显示全部楼层
reuse
回复

使用道具 举报

千问 | 2014-9-10 21:37:07 | 显示全部楼层
不是了,我的系统原来就没有con.bak这个文件的
估计是oracle的一个bug了
回复

使用道具 举报

千问 | 2014-9-10 21:37:07 | 显示全部楼层
有结论了:
这不是oracle的bug,而是因为con是windows的保留字,所以执行
alter database backup controlfile to 'd:\control.bak';才会出错
直unix下就不会有这个问题
大家可以在microsoft上查到相关信息
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行