`

oracle数据库Immediate Kill Session错误解决方案

 
阅读更多


1.
错误信息

Immediate Kill Session#: 1024, Serial#: 9855

Immediate Kill Session: sess: 7000001cc9bb9e8  OS pid: 799228

 

2.原因:

 

This is caused by unpublished Bug 6955040 ALL THE SESSIONS LOST CONNECTION AFTER KILLING CRSD.BIN.

 

The problem is when CRSD is killed or crashed and restarted,

CRSD will run resource check action but CRS resource status will not be available at that time.

Then in instance check action,

it fails to get the preferred node VIP resource status and considered the preferred

node VIP resource is not running.

Therefore, instance check action will remove the default database service name

and disconnect sessions connected using default database service name.

 

简单地说,就是,会话session失去了连接。欲进行资源确认,可是资源状态信息却得不到。

于是,就认为资源没有在运行。

然后,就断开使用默认数据库服务名的session

 

然后就没有然后了。。。

 

 

3.解决方案

方案一:升级数据库到10.2.0.5或以上版本

The fix is included in 10.2.0.5 patchset and 11.1.0.7 patchset.

    Apply the patchset once they are available.

 

 

方案二:更改服务名,不与db_name一致。

Configure a service name other than the default one (same as db_name),

and get user to use the non-default service name for connection.

具体步骤如下

 

1,获得实例名:

 select instance_name from v$instance;

 

2,获得当前service_names

SQL> show parameter name

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- -------------

db_file_name_convert                 string

db_name                              string      orcl

db_unique_name                       string      orcl

global_names                         boolean     FALSE

instance_name                        string      orcl

lock_name_space                      string

log_file_name_convert                string

service_names                        string      orcl

 

3.更改service_names

alter system set service_names = 'orcl1' scope=MEMORY sid='orcl';

 

 

 

 

4
5
分享到:
评论

相关推荐

    如何安全快速的批量删除Oracle数据库外部会话session

    在Oracle数据库管理中,有时需要快速且安全地批量删除外部会话,这通常是由于系统性能问题、锁定冲突或用户错误导致的。本文将详细介绍三种在Oracle数据库中终止会话的方法,以及如何进行批量操作。 首先,`ALTER ...

    oracle数据库解决死锁

    Oracle数据库解决死锁 Oracle数据库解决死锁是指在Oracle数据库中出现的死锁问题,通过使用PL/SQL语句手动解决死锁问题。死锁是当多个事务在等待其他事务释放资源时,导致系统无法继续执行的现象。 在Oracle...

    LINUX 操作系统重启Oracle数据库的方法步骤.doc

    使用 sqlplus 命令来连接 Oracle 数据库,然后执行 kill 数據库用户连接的文件,以便kill掉当前连接的数据库用户Session。 七、关闭数据库 使用 sqlplus 命令来连接 Oracle 数据库,然后执行 shutdown immediate; ...

    如何快速的杀掉Oracle的Session

    在Oracle数据库管理中,有时需要快速地结束特定的Session,以应对各种情况,例如系统性能下降、长时间运行的事务或应用程序错误。本文将探讨如何高效地“杀掉”Oracle的Session,以及这种方法背后的原因和注意事项。...

    快速杀死oracle的session

    这通常发生在系统响应缓慢、需要紧急关闭特定进程时,或者是在执行`shutdown immediate`命令但发现由于某些Session的存在导致无法正常关闭数据库时。本文将详细介绍如何快速有效地杀死Oracle中的Session。 #### 一...

    重启oracle服务,删除session

    在Oracle数据库管理过程中,有时需要重启Oracle服务或清除所有的会话(session),以解决某些特定问题或进行必要的维护工作。本文将详细介绍如何通过一系列命令来实现这一目标,并确保整个过程顺利无误。 #### 二、...

    如何解决Oracle杀死死锁进程

    Oracle 杀死死锁进程是数据库管理员经常遇到的问题,本文将介绍解决 Oracle 杀死死锁进程的方法。 在 Oracle 中,死锁是指两个或多个会话在等待对方释放资源,从而导致互相阻塞的情况。死锁可能会导致数据库性能...

    oracle kill 进程

    ### Oracle Kill 进程详解 #### 一、概述 在Oracle数据库管理中,有时会遇到因为某些进程长时间运行导致系统响应变慢的情况。在这种情况下,管理员可能需要采取措施来终止这些进程,即“Kill”进程。本文将详细...

    Oracle数据库较好的十种重新启动步骤

    在独占模式下,通过生成并执行`kill_all_session.sql`文件,可以安全地断开所有用户的连接。这样做的目的是防止在关闭数据库时有未提交的事务,导致数据不一致。 在确保所有用户会话已终止后,可以使用`SQL> ...

    Oracle数据库的十种重新启动步骤

    Oracle数据库的重新启动过程是一个涉及多步骤的操作,旨在确保数据的完整性和系统的稳定运行。以下是对标题和描述中提到的十个步骤的详细解释: 1. **停应用层的各种程序**: 在开始对数据库进行任何操作之前,...

    oracle杀进程

    * ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE; 其中,sid 是会话 ID,serial# 是会话序列号。 三、使用操作系统命令杀掉会话 在操作系统中,可以使用以下命令杀掉会话: * 在 Unix/Linux 系统中,可以...

    oracle_manage_sql.rar_oracle

    其次,"杀死SESSION"是数据库管理员常见的操作,当某个会话出现问题或者需要强制结束时,可以使用`ALTER SYSTEM KILL SESSION`语句。例如,要结束SID为123,SERIAL#为456的会话,可以执行: ```sql ALTER SYSTEM ...

    Oracle 主要配置文件介绍

    ### Oracle 主要配置文件介绍 #### 1.2 Oracle 主要配置文件介绍 ... - 删除用户会话:`ALTER SYSTEM KILL SESSION 'sid, serial#';` - 显示用户的 SQL 语句:`SELECT user_name, SQL_text FROM V$open_cursor;`

    Oracle杀锁的语句

    ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE; ``` 其中: - `sid`: 需要杀死的会话的SID。 - `serial#`: 需要杀死的会话的序列号。 - `IMMEDIATE`: 强制立即杀死会话。 示例: 假设我们想要立即杀死SID为...

    何明 oracle 教程

    以上内容涵盖了Oracle数据库系统参数的调整方法、数据库缓存管理、后台进程的作用、实例状态管理、错误日志的位置查询以及对象管理等方面的基础知识。这些知识点对于理解和操作Oracle数据库具有重要意义,特别是对于...

    oracle锁表该如何解决

    废话不多说 上语句: 查询锁表语句: select object_name,...alter system kill session 'sid,serial#'; 例如: alter system kill session '20,182'; 如果杀不掉可以加个 immediate 立即杀掉 试试; alter sys

    oracle命令大全[参照].pdf

    中断用户连接使用`ALTER SYSTEM KILL SESSION`命令。管理表、视图、索引和约束是数据库设计和优化的关键,包括创建、修改、删除这些对象,以及使用B-Tree和Bitmap索引提高查询性能。 4. 网络管理: Oracle的网络...

    oracle杀僵死进程

    本文将详细介绍如何通过SQL查询定位僵死进程,并提供具体的解决方案,帮助解决如无法停库等异常问题。 #### 一、理解僵死进程 僵死进程是指那些已经完成其任务但并未退出或者被正确清理的进程。在Oracle环境中,...

Global site tag (gtag.js) - Google Analytics