以下是在PL/SQL中体现在错误代码
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
进程 ID: 0
会话 ID: 0 序列号: 0
解决方案:
windows系统 cmd 进入控制台窗口,分别运行以下命令:
sqlplus /nolog
conn sys as sysdba
接着运行:startup mount
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 1586708480 bytes
Fixed Size 2176128 bytes
Variable Size 1023413120 bytes
Database Buffers 553648128 bytes
Redo Buffers 7471104 bytes
数据库装载完毕。
接着运行 select * from v$log; ,如下:
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIV
---------- ---------- ---------- ---------- ---------- ---------- ------
STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE#
-------------------------------- ------------- -------------- ------------
NEXT_TIME
--------------
1 1 16 52428800 512 1 NO
INACTIVE 1245881 22-5月 -18 1279088
23-5月 -18
3 1 18 52428800 512 1 NO
CURRENT 1299400 24-5月 -18 2.8147E+14
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIV
---------- ---------- ---------- ---------- ---------- ---------- ------
STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE#
-------------------------------- ------------- -------------- ------------
NEXT_TIME
--------------
2 1 17 52428800 512 1 NO
INACTIVE 1279088 23-5月 -18 1299400
24-5月 -18
接着运行:recover database until time '2018-05-23 12:12:12'; (注意修改时间)
SQL> recover database until time '2018-05-23 12:12:12';
完成介质恢复。
接着运行:alter database open resetlogs;
SQL> alter database open resetlogs;
数据库已更改。
接着运行:shutdown
SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
最后运行:startup
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 1586708480 bytes
Fixed Size 2176128 bytes
Variable Size 1023413120 bytes
Database Buffers 553648128 bytes
Redo Buffers 7471104 bytes
数据库装载完毕。
数据库已经打开。
搞定!!!!!