Oracle数据库里的USER01.DBF文件由于内存太大暂时剪切走了,在粘贴回来时发现在登录时报异常了。异常及解决办法如下,在命令行里登录。
报的异常为:ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
进程 ID: 0
会话 ID: 0 序列号: 0
解决办法是在命令行输入:
1. SQL>sqlplus /NOLOG
2. SQL>connect sys/change_on_install as sysdba
在输入第二条命令时报异常:
ERROR:ORA-01031: insufficient privileges
这个错误的解决办法是:
1. 一般情况下检查操作系统的登录用户是否包含在ORA_DBA组中。 2. 控制面板->管理工具->计算机管理->系统工具->本地用户和组->ORA_DBA组。 3. 如果ORA_DBA组中没有系统登录用户添加上即可。
在命令行继续输入
SQL>connect sys/change_on_install as sysdba
已连接
然后输入:
SQL> connect sys/change_on_install as sysdba
已连接。
SQL> shutdown normal
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount ORACLE
例程已经启动。Total System Global Area 3390558208 bytes
Fixed Size 2180464 bytes
Variable Size 2214595216 bytes
Database Buffers 1157627904 bytes
Redo Buffers 16154624 bytes
数据库装载完毕。
提示如下错误
alter database open
*
第 1 行出现错误:
ORA-01113: 文件4 需要介质恢复
ORA-01110: 数据文件 4: ‘C:\ORACLE\ORADATA\ORCL\USERS01.DBF’
解决办法在命令行输入如下:
SQL>recover datafile 4;
完成介质恢复。
SQL> alter database open;
数据库已更改。
这时候在登陆就正常了,可以继续操作数据库。