我本机装的oracle,由于平时少用(主要是为了学习才用),就把oracle相关的所有服务都停掉了。今天启动oracle时启动了两个服务:
OracleOraHome90TNSListener
OracleServiceHZWEI    --我的本地oracle服务然后登录PL/SQL,当点左侧的table或tablespaces时弹出提示:ora-01219:数据库未打开,仅允许在视图/固定表中查询。想运行alter database open时又弹出提示:
ORA-00313:无法打开日志组2(线程1)的成员
ORA-00312:联机日志2 线程1:'C:\ORACLE\ORADATA\TEST\RED002.LOG'查看了一下C:\oracle\oradata\test\ 下,没有RED002.LOG文件。在网上搜了一下下:首先执行语句  SQL〉shutdown immediate;
然后执行      sql〉startup mount;   [color=#FF0000]--执行这句报ORA-00900: 无效 SQL 语句

sql〉startup abort;   --执行这句报ORA-00900: 无效 SQL 语句
用CLEAR命令重建该日志文件 
SQL>alter database clear logfile group 2; SQL> alter database clear unarchived logfile group 2; SQL> alter database clear unarchived logfile group 2; [/color]似乎无效,还是涛声(问题)依旧!我是个oracle新手,实在是不知道怎么解决,期望能得到大家的帮助,谢谢了!

解决方案 »

  1.   

    首先执行语句     SQL〉shutdown   immediate; 
    然后执行             sql〉startup   mount;       [color=#FF0000]--执行这句报ORA-00900:   无效   SQL   语句 
    这个对你来讲没有多大用途呀!!
    你的监听起了!!没有什么毛病吧!!
    那你也在你的服务中启一下数据库!!
    个人认为没有多大问题!
      

  2.   

    偶已自己解决了,谢谢楼上。
    解决办法:参考 http://hi.baidu.com/hzwei206/blog/item/77aace2440dfdf308644f9e8.html