前言

提示:本文作为个人备忘使用。内容由个人尝试和网络资料汇总而成。


1.确认监听是否正确

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = HeroPDB)
      (ORACLE_HOME = D:\MySoftTool\Oracle\dbhome)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\MySoftTool\Oracle\dbhome\bin\oraclr12.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hero)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = D:\MySoftTool\Oracle\dbhome\log

2.重启Listener服务

在这里插入图片描述

3.重启无效

1.打开命令窗口,输入sqlplus system/sys as sysdba(以管理员方式登录)

2.输入命令startup mount载入数据库,然而报出“ORA-01081: 无法启动已在运行的 ORACLE - 请先将其关闭”提示语句。所以使用命令shutdown immediate卸载数据库,然后在装载。这个过程需要耗费一点时间,耐心等待。

SQL> startup mount
ORA-01081: 无法启动已在运行的 ORACLE - 请先将其关闭

SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。

SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 3841982464 bytes
Fixed Size                  8753768 bytes
Variable Size             889195928 bytes
Database Buffers         2936012800 bytes
Redo Buffers                8019968 bytes
数据库装载完毕。

3.输入alter database open;命令。如果出现错误提书“ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项”,那么使用命令alter database open resetlogs;
【一定要输入分号,否则不能正确输出相关内容。】

SQL> alter database open resetlogs;
alter database open resetlogs
*1 行出现错误:
ORA-01245: RESETLOGS 完成时脱机文件 1 将丢失
ORA-01110: 数据文件 1: 'C:\APP\BERLIN\ORACLEDB\ORADATA\ORCL\SYSTEM01.DBF'

ORA-01157: 无法标识/锁定数据文件 2 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 2: 'E:ORACLEORADATAORCLTTTTT'

4.第一个错误信息,输入命令recover database using backup controlfile;【需要输入分号】

SQL> recover database using backup controlfile;
ORA-00279: 更改 18478439 (05/29/2018 23:44:10 生成) 对于线程 1 是必需的
ORA-00289: 建议:
C:\APP\BERLIN\ORACLEDB\RECOVERY_AREA\ORCL\ARCHIVELOG\2018_06_15\O1_MF_1_412_%U_.
ARC
ORA-00280: 更改 18478439 (用于线程 1) 在序列 #412 中

指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
C:\app\oradata\ORCL\REDO01.LOG
已应用的日志。
完成介质恢复。

第二个错误信息,输入命令alter database create datafile 2;

SQL> alter database create datafile 2;
数据库已更改。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐