提交了一条sql,目的是把一张有2000万条记录的表的内容全部insert到另外一张表中,执行了2个小时没有完成。执行的过程中发现没必要这么做了,于是中断sql,但是pl/sql developer不理我,session logoff也不行,到enterprise manager里面中断会话->立即 也不行的样子,只好停止oralce了,sqlplus shutdown之后 等半天也没有shutdown掉,只好再次shutdown abort,这下世界清净了,但是发现多了一个僵尸进程出来,kill -9也是无效的,看着很是不爽,而且4G 内存不知道被什么占用了2G多,看来有必要重启机器了。
重启机器后,telnet登录,满心欢喜的看到内存只用掉400M,但是仔细一瞧用掉的内存正在蹭蹭蹭的往上涨呢,5分钟左右达到了3G,真是晕。top后发现
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4801 oracle 16 0 1377m 411m 409m D 5 10.4 0:53.09 ora_dbw1_oraicbc
4822 oracle 15 0 1375m 785m 784m D 2 19.9 0:25.89 ora_p002_oraicbc
4799 oracle 15 0 1377m 412m 409m D 2 10.5 0:53.17 ora_dbw0_oraicbc
4820 oracle 15 0 1375m 785m 784m D 2 19.9 0:26.09 ora_p001_oraicbc
4824 oracle 15 0 1375m 785m 784m D 2 19.9 0:25.75 ora_p003_oraicbc
4826 oracle 15 0 1375m 785m 784m R 1 19.9 0:26.16 ora_p004_oraicbc
相加为100.4%的内存 了,top太耸人听闻了。这时候还没有运行任何sql呢,也没有客户端去连接它。最大的可能可就是在进行崩溃后的恢复和回退了,手工去drop张之前insert into的那张表,果然不能立即drop,pl/sql dev处于等待状态,但是两分钟后drop成功了。top中那堆进程也统统slepping去了。不过占了的内存却没有还回我的意思,空闲内存只是从16M 涨到了21M。
原因还未知
再次reboot后,内存终于空闲了3.2G了。不过担心的经过大数据量的运算后oracle不会又是不释放内存吧,以后每个月都得有大量计算呢
分享到:
相关推荐
标题中的"oracle服务启动终止文件"指的是两个批处理脚本,即"启动oracle服务.bat"和"停止oracle服务.bat"。这些文件是为方便用户快速启动或停止Oracle数据库服务而创建的。使用它们,用户只需要双击对应文件,无需...
在安装Oracle数据库时,有时会遇到“程序异常终止”的错误提示,这可能是由于多种原因导致的。Oracle数据库是一个复杂的软件系统,它的安装过程涉及到许多组件和依赖关系,因此在安装过程中遇到的问题需要从多个角度...
Oracle 强制释放锁命令 在 Oracle 中,当出现 ORA-00054 错误时,通常是由于资源忙碌,无法获取资源而导致的。在这种情况下,可以使用强制释放锁的命令来释放锁资源,解决问题。 一、什么是 ORA-00054 错误? ORA...
一旦有了SID和SERIAL#,你可以使用以下命令来强制停止会话,从而终止JOB的执行。 ```sql ALTER SYSTEM KILL SESSION '&SID, &SERIAL#'; ``` 同样,这里的`&SID`和`&SERIAL#`需用实际的会话标识符和序列号替换...
"oracle死锁表后处理" oracle死锁表后处理是指在oracle数据库中处理死锁表的各种方法和技巧。oracle死锁表后处理是数据库管理员和开发人员需要掌握的重要技能,旨在解决oracle数据库中出现的死锁问题,确保数据的...
1、全面覆盖:本资源涵盖了退出当前循环并结束整个循环、结束循环、跳过当前循环、终止循环等多种控制策略,确保满足不同场景下的需求。 2、函数示例:提供具体的函数代码和详细注释,让您不仅能理解每种控制策略的...
完全卸载oracle|oracle卸载|彻底卸载oracle 因为之安装Oracle 10G的时候出了点问题,后来叫舍友重新发了一份Oralce 10g 客户端安装包过来装上去了。 当初使用PL/SQL是可以的,后来在因为工作需要,在一次导入同事...
### 强制释放Oracle数据连接方案 在日常的数据库管理工作中,我们经常遇到数据库连接超限的情况,这通常是由于大量的数据库连接未被正确关闭或回收所导致的。本文将详细介绍如何查看并调整Oracle数据库的连接数量...
本文将针对标题和描述中提到的问题,即在CentOS系统下的虚拟机中安装Oracle后DBCA无法运行,以及无法启动netmgr页面的情况,进行详细的分析和解决方案的阐述。 首先,问题的核心在于64位AMD CPU环境下安装32位...
2、本软件安装后,可使用自带的SQL Plus连接Oracle服务器,支持EXP、IMP命令。用户可以配合PLSQL Developer使用,为减小软件体积,没有对PL/SQL Developer打包,请用户自行下载。 3、本软件包含了OraOledb.Oracle.1...
首先,Oracle.ManagedDataAccess是Oracle公司提供的一个纯.NET框架的客户端驱动,它允许开发者在不安装Oracle客户端的情况下,直接与Oracle数据库进行交互。这个库包含了所有必要的组件,使得C#程序可以方便地执行...
安装好cx_Oracle后,如果尚未安装Oracle客户端,那么还需要进行安装。cx_Oracle支持Oracle客户端版本12.2、12.1和11.2。 在官方文档中,我们能够了解到cx_Oracle的安装过程。cx_Oracle提供了多种安装方式,包括使用...
oracle jdbc 驱动,支持oracle 19c
Oracle JDBC驱动包是Oracle数据库与Java应用程序之间进行通信的关键组件,它使得Java程序员能够通过编写Java代码来操作Oracle数据库。标题中的"ojdbc6"指的是Oracle JDBC驱动的一个特定版本,适用于Java SE 6环境。...
Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 ...
Oracle Client是Oracle公司提供的数据库连接工具,用于与Oracle数据库服务器进行通信。19C是Oracle Database的一个版本,代表第19个主要版本。这个压缩包包含的Oracle Client适用于Windows和Linux操作系统,使得...
cx_Oracle是Python编程语言中用于连接Oracle数据库的一个模块。该模块遵循Python数据库API规范,并且适用于Oracle 11.2和12.1版本,同时兼容Python 2.x和3.x版本。cx_Oracle模块通过使用Oracle客户端库来实现与...
5. **配置环境变量**: 安装Oracle 19c客户端后,需要设置如`TNS_ADMIN`、`ORACLE_HOME`和`PATH`等环境变量,以便系统能找到相关的库文件和配置文件。 6. **tnsnames.ora**: 这是Oracle网络服务的配置文件,定义了...
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
oci.dll是Oracle Call Interface的缩写,它是Oracle数据库的一个核心组件,允许开发者使用各种编程语言与Oracle数据库进行交互。在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库...