“ORA-01219:数据库未打开:仅允许在固定表/视图中查询”的警告窗口!
登陆PLSQL Developer
sql>conn sys/sys as sysdba;
SQL> startup;
startup
ORA-00900: 无效 SQL 语句
在执行了:select open_mode from v$database;
显示:
OPEN_MODE
MOUNTED
--------------------------------------------------------------------------------------------------------------------------------------------------------
在网上查找了一些解决方案,试用了都没什么用,每次输入alter database open 总是会提示下面
这段话,查看F盘下面的PROCESS文件夹不见了,这才想起前几天整理磁盘,文件删除了,
终于知道报错的原因了。(注:F盘下的process文件夹下的DBF文件是本人自己创建的表空间文件)
--------------------------------------------------------------------------------------------------------------------------------------------------------
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 11 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 11: ''F:\PROCESS\DATA.DBF''
----------------------------------------------------------------------------------------------------------------------------------------------------
下面是我试用后的解决方法,供大家参考!
(其实就是下面这一句话的问题,不知道其他人出现的问题是否跟我一样)
SQL> alter database datafile 'F:\PROCESS\DATA.DBF' offline drop;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> conn system/system;
已连接。
---------------------------------------------------------------------------------------------------------------------------------------------------------
SQL> conn scott/tiger;
已连接。
SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
7369 SMITH CLERK 7902 1980-12-17 800.00 20
7499 ALLEN SALESMAN 7698 1981-2-20 1600.00 300.00 30
7521 WARD SALESMAN 7698 1981-2-22 1250.00 500.00 30
7566 JONES MANAGER 7839 1981-4-2 2975.00 20
7654 MARTIN SALESMAN 7698 1981-9-28 1250.00 1400.00 30
7698 BLAKE MANAGER 7839 1981-5-1 2850.00 30
7782 CLARK MANAGER 7839 1981-6-9 2450.00 10
7788 SCOTT ANALYST 7566 1987-4-19 3000.00 20
7839 KING PRESIDENT 1981-11-17 5000.00 10
7844 TURNER SALESMAN 7698 1981-9-8 1500.00 0.00 30
7876 ADAMS CLERK 7788 1987-5-23 1100.00 20
7900 JAMES CLERK 7698 1981-12-3 950.00 30
7902 FORD ANALYST 7566 1981-12-3 3000.00 20
7934 MILLER CLERK 7782 1982-1-23 1300.00 10
已选择14行。
问题解决!