从65行问题描述位置开始 の 有效命令:
82行:
SQL>alter database datafile 'D:\ORACLE\WENZHENG\TB63_CZB.DMP' offline drop;
86行:
SQL> alter database open;
90行:
SQL> drop tablespace tb63_czb including contents;
112行:
SQL> create undo tablespace tb63_czb datafile 'D:\Oracle\wenzheng\tb_czb.db' size 500M extent management local;
124行:
SQL> alter system set undo_tablespace=tb63_czb;//被删的表空间名
错误的语句之所以没删,是怕下次又输错了可能是同样的问题
Microsoft Windows [版本 10.0.19041.630]
(c) 2020 Microsoft Corporation. 保留所有权利。
C:\Users\ASUS>sqlplus sys/sys@localhost/orcl as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 12月 7 20:26:55 2020
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> ;
SP2-0223: SQL 缓冲区中不存在行。
SQL> startup mount
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> startup mount;
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
SQL> startup mount;
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
SQL> alter database open
2
SQL>
SQL> startup mount
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
SQL> startup mount
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
//看文档说多输几次startup mount命令,所以输了很多次但还是一样无效
SQL> conn tb63_czb/1@orcl as sysdba
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> conn sys/1@orcl as sysdba
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> conn system/1@orcl as sysdba
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> conn sys/ as sysdba
输入口令:*
已连接到空闲例程。
SQL>
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 5979418624 bytes
Fixed Size 2186680 bytes
Variable Size 3238003272 bytes
Database Buffers 2734686208 bytes
Redo Buffers 4542464 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 6: 'D:\ORACLE\WENZHENG\TB63_CZB.DMP'
SQL> alter database datafile 6 offline drop
2
SQL> alter database D:\Oracle\wenzheng\TB63_CZB.DMP 6 offline drop
2 alter database 'D:\ORACLE\WENZHENG\TB63_CZB.DMP' offline drop
3
SQL> alter database 'D:\ORACLE\WENZHENG\TB63_CZB.DMP' offline drop;
alter database 'D:\ORACLE\WENZHENG\TB63_CZB.DMP' offline drop
*
第 1 行出现错误:
ORA-02231: ALTER DATABASE 选项缺失或无效
//正确语句
SQL> alter database datafile 'D:\ORACLE\WENZHENG\TB63_CZB.DMP' offline drop;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> drop tablespace tb63_czb including contents;
表空间已删除。
SQL> create undo tablespace tb63_czb datafile 'D:\Oracle\wenzheng\tb_czb.db<span class="hilite">f</span>' size 500M extent management local;
create undo tablespace tb63_czb datafile 'D:\Oracle\wenzheng\tb_czb.db<span class="hilite">f</span>' size 500M extent management local
*
第 1 行出现错误:
ORA-01119: 创建数据库文件 'D:\Oracle\wenzheng\tb_czb.db<span
class="hilite">f</span>' 时出错
ORA-27040: 文件创建错误, 无法创建文件
OSD-04002: 无法打开文件
O/S-Error: (OS 123) 文件名、目录名或卷标语法不正确。
SQL> create undo tablespace tb63_czb datafile 'D:\Oracle\wenzheng\tb_czb.db size 500M extent management local;
create undo tablespace tb63_czb datafile 'D:\Oracle\wenzheng\tb_czb.db size 500M extent management local
*
第 1 行出现错误:
ORA-01756: 引号内的字符串没有正确结束
SQL> create undo tablespace tb63_czb datafile 'D:\Oracle\wenzheng\tb_czb.db' size 500M extent management local;
表空间已创建。
SQL> alter system set undo_tablespace=tb_czb;
alter system set undo_tablespace=tb_czb
*
第 1 行出现错误:
ORA-02097: 无法修改参数, 因为指定的值无效
ORA-30012: 还原表空间 'TB_CZB' 不存在或类型不正确
SQL> alter system set undo_tablespace=tb63_czb;//被删的表空间名
系统已更改。
成功!