ORA-01219:数据库未打开:仅允许在固定表/视图中查询

好久没有登陆到Oracle的服务器了,把密码都忘记了。
sql>conn sys/sys as sysdba;
sql>alter user system identified by *;
结果出现了ORA-01219:数据库未打开:仅允许在固定表/视图中查询--想要更改密码是遇到了错误?!
sql>startup;
ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭
然后再sql>shutdown immediate;
sql>startup;--错误依然;
在执行了:select open_mode from v$database;
显示:
 OPEN_MODE
 ----------  

 MOUNTED
--返回mounted说明数据库已经mount;
--返回read write或者read only说明已经打开;
--无返回说明未mount;
--------------------------------------------------------------
网络搜索无数次之后终于解决,方法如下:
--------------------------------------------------------------
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 5: 'I:\ORACLE\ORADATA\CC\RMANTS.ORA'
------------------------------------------------------------------------------------------------------------------------
SQL> shutdown immediate;
ORA-01109: 数据库未打开

已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area  293601280 bytes
Fixed Size                  1248624 bytes
Variable Size             104858256 bytes
Database Buffers          184549376 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 5: 'I:\ORACLE\ORADATA\CC\RMANTS.ORA'
--------------------------------------------------------------
SQL> alter database datafile 'I:\oracle\oradata\cc\rmants.ora' offline drop;
数据库已更改。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 6: 'I:\ORACLE\ORADATA\CC\RMANSCT.ORA'
--------------------------------------------------------------
SQL> alter database datafile 'I:\oracle\oradata\cc\rmansct.ora' offline drop;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> conn sys/sys as sysdba;
已连接。
SQL> alter user system identified by oracle;
用户已更改。
SQL> alter user scott identified by tiger;
--------------------------------------------------------------
SQL> conn scott/tiger;
已连接。
SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE
PLAN_TABLE                     TABLE
DEPT_LOG                       TABLE
DEPT_NAME                      VIEW
DEPT_AUDIT                     TABLE
DEPT_AUDITION                  TABLE
D_AUDITION                     TABLE
已选择10行。
-------------------------------------------------------------

(此文为转摘:http://user.qzone.qq.com/123099567

时间: 2024-09-28 07:15:37

ORA-01219:数据库未打开:仅允许在固定表/视图中查询的相关文章

notes 邮件问题,未打开的邮件显示为已打开

问题描述 --------------------------------------------------------------------------------如题,未打开的邮件应该显示红色,但是它显示的是黑色,有什么解决方法? 解决方案 解决方案二:惯用选项消息标记发件人那里是不是设置了解决方案三:第一次碰到!解决方案四:印象里好像是本地*.DSK的文件损坏或者邮件数据库索引损坏.修复一下试试吧.解决方案五:重新刷新下模板..一般是视图里面显示未读文档的属性解决方案六:到惯用选项消息

比亚迪F3四年数十起事故安全气囊均未打开

每经记者 刘功武 韩海龙 发自深圳 如同"蝴蝶效应"那样,比亚迪F3汽车安全气囊不保安全一经媒体披露,与该车安全气囊相关的更多案例浮出水面. 根据媒体报道和车主投诉,<每日经济新闻>发现,据不完全统计,比亚迪F3从2007年起至今,已有20多起"严重碰撞后安全气囊不打开事故"的投诉.有的是车毁人亡,有的是车主重伤,有的侥幸大难不死. 从投诉情况来看,尽管车主发出强烈的召回呼吁,4年来,比亚迪公司一直不认为比亚迪F3安全气囊存在质量问题,始终没有召回行为.

c++-C++多次操作数据库,打开数据库的操作只想执行一次应该放在什么位置

问题描述 C++多次操作数据库,打开数据库的操作只想执行一次应该放在什么位置 小型学生管理系统,有一个类Database专门用于操作数据库,构造函数里有打开数据库的操作,增删改查操作四个类里都建了Database类对象,程序运行时数据库会打开多次,请问打开数据库的操作只想执行一次的话,应该放在什么位置 解决方案 在c++ builder里一般open是用来执行查询,查询几次就要open几次 解决方案二: 其实你走了弯路, 这个不是需要你思考的东西. 数据库连接的打开, 固然需要时间, 但你不关闭

用vc建立数据库工程时出现的问题,说数据库未正确配置,请问是什么原因?

问题描述 用vc建立数据库工程时出现的问题,说数据库未正确配置,请问是什么原因? 我是用vc建立数据库工程时,出现了这个问题,请问如何解决呢?多谢! 解决方案 你vc的向导建立数据库连接时是否配置正确数据库信息 解决方案二: ODBC没有配置好吧

winform下水晶报表提示数据库登录[仅客户端提示,开发程序的机子不会出现此总量]

问题描述 winform下水晶报表提示数据库登录[仅客户端提示,开发程序的机子不会出现此总量] 解决方案 解决方案二:连接数据库问题是不是连接字符串写的有问题解决方案三:提示"您访问的资源不存在",,,解决方案四:开发主机就不会存在,但安装在客户机子就会出现此问题解决方案五:DataSetdsrpt=newDataSet();dsrpt=Ds.Copy();dsrpt.Tables[0].DefaultView.RowFilter="OrderID='"+Order

.net Web项目连接Oracle,出错:ORA-06413: 连接未打开

问题描述 这个问题我也百度了好久,很多都说是路径中有"()"的问题,但是我看了我的vs安装目录,oracle客户端目录,项目目录都没得那个符号.我的系统是win764位的,请问您是什么问题啊 解决方案 解决方案二:pl/sql能否连接oracle?解决方案三:引用1楼lovelj2012的回复: pl/sql能否连接oracle? PLSql可以连接上解决方案四:引用1楼lovelj2012的回复: pl/sql能否连接oracle? PLSql可以连接上,但是我设置项目属性时,,通过

如何获取未打开的子窗体集合

问题描述 请教如何获取MDI未打开的子窗体集合例:现在写一个MDI程序,添加了10个子窗体,程序运行后在未对任何子窗体show之前,如何获取到,即IsMdiContainer=false的所有窗体 解决方案 解决方案二:PublicClassForm1PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadMe.IsMdiContainer=TrueTextBox1.Te

在myeclipse的环境下的JDBconnection的类,为什么连不上数据库,打开网页就出现错误直接走到system.out.println(“123456

问题描述 在myeclipse的环境下的JDBconnection的类,为什么连不上数据库,打开网页就出现错误直接走到system.out.println("123456")了根本没有连接数据库?帮帮忙?packagecom.test;importjava.sql.*;importjava.sql.Connection;publicfinalclassJDBconne{privatestaticConnectionconnection=null;publicstaticConnecti

.net中从数据库中查询数据的问题!!求高手指教~

问题描述 .net中从数据库中查询数据的问题!!求高手指教~ protected void Button1_Click(object sender EventArgs e) { string SQL = ""select * from AllItems where 1=1""; if (!string.IsNullOrEmpty(this.TextBox1.Text)) { SQL = SQL + "" and BianHao='"&q