家里的计算机正在运行Oracle,我不小心把电源拔了。计算机重新启动后似乎还能够运行Oracle,怎么看Oracle有没有损坏?为了Oracle能够在家的计算机上运行,我已经重新安装了3次操作系统了,再安装Oracle。我可不想再重新安装操作系统了!
D:\>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期一 8月 14 13:05:06 2006Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> connect /as sysdba
已连接。
SQL>  select instance_name,status  from v$instance;INSTANCE_NAME    STATUS
---------------- ------------
oracle           OPENSQL> set linesize 120SQL> select * from scott.emp;     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 17-12月-80        800                    20
      7499 ALLEN      SALESMAN        7698 20-2月 -81       1600        300         30
      7521 WARD       SALESMAN        7698 22-2月 -81       1250        500         30
      7566 JONES      MANAGER         7839 02-4月 -81       2975                    20
      7654 MARTIN     SALESMAN        7698 28-9月 -81       1250       1400         30
      7698 BLAKE      MANAGER         7839 01-5月 -81       2850                    30
      7782 CLARK      MANAGER         7839 09-6月 -81       2450                    10
      7788 SCOTT      ANALYST         7566 19-4月 -87       3000                    20
      7839 KING       PRESIDENT            17-11月-81       5000                    10
      7844 TURNER     SALESMAN        7698 08-9月 -81       1500          0         30
      7876 ADAMS      CLERK           7788 23-5月 -87       1100                    20     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      7900 JAMES      CLERK           7698 03-12月-81        950                    30
      7902 FORD       ANALYST         7566 03-12月-81       3000                    20
      7934 MILLER     CLERK           7782 23-1月 -82       1300                    10已选择14行。SQL>

解决方案 »

  1.   

    遇到停电等外界问题,oracle会在重启之后会根据log文件执行数据库恢复操作的,只要oracle的状态为open就表示数据库没问题了。建议在没有问题的时候做一次全面的冷备份,以便日后数据库损坏的时候能够恢复数据库
      

  2.   

    断电时有用户连接核数据修改也问题不大。Oracle启动时有个数据库恢复过程,根据日志对事务进行提交或者回滚。
      

  3.   

    楼主, 你实在要实验出Oracle有损坏, 其实很简单.用Ultra-edit打开个数据文件或控制文件, 里面随便涂改几个,  好了,  用上你的知识去还原吧~~