登录数据库时提示:ORA-12514: TNS: 监听程序当前无法识别连接描述符中
解决办法:
然后远程登录数据库服务器(aix5 unix),转到oracle用户下(unix转用户命令:su - oracle),输入sqlplus /nolog 回车 conn /as sysdba 回车 进入sql界面,作如下操作:
1、关闭实例
SQL> shutdown immediate;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
2、启动实例
SQL> startup;
Total System Global Area 2466250752 bytes
Fixed Size 2022864 bytes
Variable Size 536871472 bytes
Database Buffers 1912602624 bytes
Redo Buffers 14753792 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
ORA-01110: data file 7: '/dbbak/rlv_gcomm_30G_02'
接来下可以登录数据库了,但是却没法执行任何操作,提示:
ORA-01109: database not open
(在网上搜了下,也有人有这个问题,但是问题是人家的file是存在的,所以只要改下路径,直接执行如下语句再执行1和2就可以了。
SQL> alter database rename file '/dbbak/rlv_gcomm_30G_02' to '/var/rlv_gcomm_30G_02';)
但问题是我的这个数据库rlv_gcomm_30G_02这个文件根本就不存在,哪来的该路径呢,经过网络和好心人的帮忙终于可以找到原因了
具体原因分析如下:由于早上创建了一个表空间,但是后来直接去删除表空间rlv_gcomm_30G_02文件,但这么删是有问题的,表空间和数据文件如果没有从数据库中删除,相应的数据文件就不能直接在服务器上删除。所以导致在启动数据库的时候检查数据有问题,最终导致数据库无法启动。解决办法如下:
3、SQL>alter database datafile '/dbbak/rlv_gcomm_30G_02' offline drop;
然后在执行上述的1和2步骤就可以了,由于这这个数据库还有一个数据库表空间文件被这么删除,所以还会出现同样的问题,当然这回只要再执行3,然后执行1,2就可以了。
SQL> startup
ORACLE instance started.
Total System Global Area 2466250752 bytes
Fixed Size 2022864 bytes
Variable Size 536871472 bytes
Database Buffers 1912602624 bytes
Redo Buffers 14753792 bytes
Database mounted.
Database opened. 终于成功了。
但是这个时候登录数据库还是不行的,还要启动
然后就可以登录数据库将表空间drop掉。
!!!!!!!!!!!!!!!配置两个数据库的时候也经常会出现无监听的情况,如果是多个数据库的原因则重新配置一下监听即可,net configure assistant配置一下即可
分享到:
相关推荐
- `STARTUP FORCE`:用于紧急情况,强制关闭并重新启动数据库,通常在数据库无法正常关闭时使用。 - `ALTER DATABASE OPEN READ ONLY;`:将数据库打开为只读模式,防止写入操作,适用于查看或分析数据的场景。 ...
解决“无法启动ACDSEE数据库,请重新安装ACDSEE数据库。”的问题。win7-32,win8-64亲测可用
Linux MySQL 数据库无法启动故障处理 在 Linux 系统中,MySQL 数据库无法启动是非常常见的故障之一。今天,我们一起解决两个常见的错误:mysql PID file not found 和 Can't connect to MySQL through socket mysql...
解决ACDSee 5.0安装后,每次启动时总提示“无法启动ACDSEE数据库,请重新安装ACDSEE数据库。” win10-64,win8-64亲测可用。 注意:在安装本程序之前先卸载其它版本的acdsee.
《ACDSee 5.0.1 在Win10 x64系统中的修复与数据库启动问题解析》 ACDSee是一款历史悠久且广受欢迎的图像查看和管理软件,尤其以其快速的图片浏览和强大的图片管理功能著称。然而,随着Windows操作系统的更新,用户...
在数据库无法正常关闭时,可以使用`startup force`强制启动到某一模式。 数据库启动模式包括nomount、mount和open。nomount模式下,Oracle只启动实例,不加载控制文件。在mount模式,控制文件被读取,但数据文件...
### 数据库启动的过程 在IT领域,特别是数据库管理与维护方面,深入了解数据库的启动过程对于确保系统的稳定运行至关重要。...理解这些步骤有助于我们在遇到启动问题时能够更有效地进行排查和解决。
如果监听器无法启动,会导致数据库无法连接,影响业务正常运作。本文将详细介绍解决Oracle数据库监听器无法启动问题的步骤和方法。 问题描述 客户端无法连接到服务器,出现“ora-12541: TNS:没有监听器”的错误...
当调整 SGA 参数后,数据库可能无法启动,出现异常。这是因为 SGA 参数的调整可能会导致数据库的内存分配错误,从而导致数据库启动失败。 三、恢复数据库的方法 恢复数据库启动异常的方法有三种: 方法一:使用 ...
这种情况下,Oracle 数据库服务无法启动,导致无法访问数据库。今天,我们将讨论如何解决这个问题,并提供详细的解决步骤。 一、环境变量 ORACLE_SID 未定义 在启动 OracleDBCOnsoleorcl 时,系统会提示环境变量 ...
此外,Oracle还提供了其他启动选项,如`STARTUP RESTRICT`限制性启动,只允许特定的用户连接,以及`STARTUP FORCE`强制启动,用于在无法正常关闭数据库时恢复数据库服务。 综上所述,Oracle数据库的启动流程涉及多...
- STARTUP FORCE:强制关闭并启动数据库,通常用于解决无法正常关闭数据库的问题,但这可能会导致数据不一致。 关闭数据库的命令SHUTDOWN也有多种模式,如SHUTDOWN IMMEDIATE、SHUTDOWN TRANSACTIONAL和SHUTDOWN ...
如果控制文件出现问题,数据库无法进行下一步操作。 3. **打开数据库**:最后一步是打开数据库,此时实例会尝试打开所有的数据文件和重做日志文件。如果任何数据文件或重做日志文件无法正常访问,数据库将无法打开...
当遇到数据库崩溃且无法启动的问题,我们可以尝试以下解决步骤: 1. **日志分析**: 阅读MySQL的错误日志,找出崩溃的具体原因。在本例中,日志显示InnoDB尝试恢复时,发现一个表(`ob_termmeta`)的`.ibd`文件...
然而,在某些情况下,数据库可能无法在系统启动时自动启动,这可能是由于多种原因,如系统故障、配置错误或数据库自身的异常状态。当遇到这种情况时,了解如何手动启动数据库就显得至关重要。 在Oracle数据库中,...
如果控制文件损坏,数据库无法启动。解决方法是使用备份的控制文件,或者通过`CREATE CONTROLFILE`命令手动重建。记得更新文件路径和数据库的相关信息。 3. 重做日志问题:断电可能导致重做日志文件未正确记录事务...
CentOS 7 安装 MySQL 数据库启动报错解决方案 在 CentOS 7 操作系统中安装 MySQL 数据库时,可能会出现启动报错的现象,报错信息为 "Job for mysqld.service failed because the control process exited with error...
标题中的“完美解决 acdsee无法启动数据库”指的是在使用ACDSee图像查看器时遇到的一个常见问题,即ACDSee无法打开或初始化其内部的数据库。这可能导致用户无法正常浏览、管理和组织他们的图片文件。这个问题可能由...
当遇到Oracle数据库无法启动的情况时,可以尝试以下步骤: 1. 检查告警日志(`alert_<sid>.log`),查找错误消息。 2. 检查控制文件是否存在,是否损坏。 3. 检查数据文件是否存在,是否损坏。 4. 如果是由于数据...