startup mount 时报ORA-12514错误的解决方法

本文详细介绍了在使用Oracle DMP导入数据库时遇到ARCHIVELOG已满错误的处理方法,包括shutdown immediate、startup mount、禁用ARCHIVELOG模式以及重启侦听服务等步骤。

   ORACLE DMP文件导入数据库是,系统报archive log已满,于是想到archive log禁用;

  1、shutdown immediate;

    成功

 2、startup mount;

  ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务


处理办法:listener文件,添加如下内容:


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
     )

--//这里添加
     (SID_DESC=
       (GLOBAL_DBNAME=orcl.com)
       (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
       (SID_NAME = ORCL)
     )

--==GLOBAL_DBNAME 和SID_NAME都需要写上
  )

3、重启侦听服务

lsnrctl stop;

slnrctl start;

4、SYS 用户登录

startup mount;

已经连接到空闲例程

5、alter database noarchivelog;

6、alter database open;


### 数据库连接报错 ORA-01033 的解决方法Oracle 数据库连接时出现 `ORA-01033: ORACLE 正在初始化或关闭` 错误,通常表示数据库实例尚未完成启动或正在关闭,导致新的连接请求无法被处理。此问题可能由多种原因引起,包括数据库启动过程未完成、PDB 数据库未打开、数据库异常关闭或监听器配置问题等。 #### 数据库实例未完成启动 Oracle 数据库在启动过程中会经历多个阶段:`NOMOUNT`、`MOUNT` 和 `OPEN`。如果数据库尚未到达 `OPEN` 阶段,连接请求将被拒绝。可以通过以下 SQL 查询确认数据库当前状态: ```sql SELECT status FROM v$instance; ``` 如果返回值为 `STARTING` 或 `MOUNTED`,则表示数据库尚未完全打开。此时应等待数据库完成启动过程,或手动打开数据库: ```sql ALTER DATABASE OPEN; ``` 如果数据库因主机断电等异常情况导致启动失败,可能会出现 `ORA-00600` 内部错误,此时可以尝试强制重启数据库实例: ```bash sqlplus / as sysdba SQL> SHUTDOWN ABORT; SQL> STARTUP; ``` 该操作将强制关闭数据库并重新启动,通常能解决因异常关闭导致的问题[^1]。 #### PDB 数据库未打开(Oracle 12c 及以上版本) 在 Oracle 12c 及以上版本中,容器数据库(CDB)启动后,可插拔数据库(PDB)并不会自动打开。如果连接目标是某个 PDB,而该 PDB 未处于 `OPEN` 状态,也会导致 `ORA-01033` 错误。可以通过以下命令查看 PDB 状态: ```sql SELECT con_name, open_mode FROM v$pdbs; ``` 若发现某个 PDB 处于 `MOUNTED` 状态,可以手动打开: ```sql ALTER PLUGGABLE DATABASE <pdb_name> OPEN; ``` #### 监听器问题 监听器未正确注册实例也可能导致连接失败。可以通过以下命令检查监听器状态: ```bash lsnrctl status ``` 如果发现监听器未注册实例,可以尝试重启监听器: ```bash lsnrctl stop lsnrctl start ``` #### 数据库日志检查 数据库告警日志(alert log)中可能包含导致数据库无法正常启动的详细信息。告警日志通常位于 `$ORACLE_BASE/diag/rdbms/<db_name>/<instance_name>/trace/alert_<instance_name>.log`。查看日志内容有助于定位问题根源,例如数据库恢复失败、文件损坏等[^3]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值