Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 对表中的记录进行大批量删除

Oracle 对表中的记录进行大批量删除

Oracle 对表中的记录进行大批量删除数量时,常常采用分批删除,逐次提交.其目的大概有三个原因:1.避免对其他事务select的影响如果其他事务有需要查询这些要删除的记录,就需要去undo段查询前映像.分批逐次可以减少行更新的时间,以减少这种情况的发生.2.避免各事务dml的锁等待如果要删除的这些记录上,有其他事务在做dml操作,就可能会产生相互的行锁等待.分批逐次可以减少行锁定的时间,以减少这种情况的发生.3.减少使用临时表空间对性能产生的影响在关联删...
Oracle之DBMS_RANDOM包详解

Oracle之DBMS_RANDOM包详解

DBMS_RANDOM是Oracle提供的一个PL/SQL包,用于生成随机数据和字符。它具有以下函数。其中,initialize,random,terminate函数在Oracle11g中已不推荐使用,主要用于向后兼容。下面对各个函数进行举例说明1. INITIALIZE用一个种子值来初始化DBMS_RANDOM包。默认情况下,DBMS_RANDOM包是根据用户、时间、会话来进行初始化,这样,即便是同一个语句,每次生成的数值都会不一样,但这样会产生一个问题...
如何利用Direct NFS克隆Oracle数据库

如何利用Direct NFS克隆Oracle数据库

CloneDB是Oracle 11.2.0.3推出的一项新特性,它利用的了11g新引入的Direct NFS。它直接利用目标数据库的备份,无需将备份COPY到克隆环境下,使得一个备份可以克隆多个不同用途的数据库。它同时采用了copy-on-write技术,使得备份中只有被修改了的block才会被应用到克隆数据库中,极大的节省了克隆数据库的空间,并提升了数据库克隆的速度。下面对该项特性进行了测试,共涉及三台服务器,采用的均是32位RHEL 6.3操作系统,数...
Oracle GoldenGate导致IMP出现ORA-32588错误

Oracle GoldenGate导致IMP出现ORA-32588错误

客户说在向实施GG之后的源库导入数据收到如下的报错:从这个报错可以看出,为表添加的ALL COLUMN等类型的补充日志导致数据导入失败。回想Oracle GoldenGate的实施步骤,在做以下操作时,Oracle GoldenGate会根据表的情况添加适当的补充日志:ADD TRANDATA .;由于客户的数据库的某些表没有主键或唯一键标识表行的唯一性,所以Oracle GoldenGate自动的为这部分表添加了ALL COLUMN等类型的补充日志,用整...
关于Oracle Outline使用

关于Oracle Outline使用

一、基本概述Oracle Outline,中文也称为存储大纲,是最早的基于提示来控制SQL执行计划的机制,也是9i以及之前版本唯一可以用来稳定和控制SQL执行计划的工具。outline是一个hints(提示)的集合,更具体的讲,outline可以锁定一个给定SQL的执行计划,保持其执行计划稳定,不管数据库环境如何变更(如统计信息,部分参数等)注意:1. 从10g以后,oracle连续发布了sql profile和sql baseline来实现SQL执行计划...
如何删除statspack生成的历史数据

如何删除statspack生成的历史数据

当用$Oracle_HOME/rdbms/admin/spauto.sql创建一个默认的job以后,数据库中会每1个小时收集一次快照,方便我们可以随时用$ORACLE_HOME/rdbms/admin/spreport.sql产生report诊断分析报告,但是采样的数据量是相当惊人的,如果忽略了这个job,或者没有定期的检查剩余空间大小,有的生产环境很可能会由于空间不足到导致其它的不可预测状况,所以我们要定期的删除statspack收集的历史数据,前提条件...
Oracle EM 12C 监控MySQL

Oracle EM 12C 监控MySQL

【前言】Oracle EM 12C本身并不提供对MySQL的监控,通过插件可以在EM 12C上面实现对数据库的监控,Pythian集团开发了相应的插件,通过安装这个插件便可以实现对MySQL的监控;备注:Pythian集团是一家著名的甲骨文数据库服务支持和顾问机构,总部设在加拿大的渥太华,在美国、欧洲、印度和澳大利亚都设有办事处,为56个甲骨文客户管理718个生产数据库。【1】插件本身的介绍,可以点击这里的链接进行查看。【2】插件的下载:点击这里(也可以到...
Create Flashback Archive目前还不支持12.1 CDB ?

Create Flashback Archive目前还不支持12.1 CDB ?

使用CREATE FLASHBACK ARCHIVE语句来创建一个闪回数据归档(flashback data archive),可以自动对数据库中的对象记录和归档事务数据变化。闪回数据归档包含多个表空间并且保存被追踪表的所有历史事务。 这些数据保存在间隔历史表中。闪回数据归档使用RETENTION参数来指定保存期限。历史数据可以使用闪回查询语句as of字句查询。超过历史期限的数据自动被清理掉。创建闪回数据归档需要具有FLASHBACK ARCHIVE A...
ORA-22868: table with LOBs contains segments in different tablespaces

ORA-22868: table with LOBs contains segments in different tablespaces

今天做实验的时候创建了一个表空间lob_tbs, 并且在该表空间上创建了一个包含大对象字段的表lob_tab。 当实验结束想要删除该表空间时报错ORA-22868。使用Oracle的帮助信息oerr ora 22868很容易定位问题的原因,根据提示先删除含有大字段的表,然后在删除该表空间就可以了。问题还原如下:1. 创建表空间lob_tbscreate tablespace lob_tbs datafile ‘/dbfiles/lob_tbs0...
SQL在Oracle内部的具体处理流程

SQL在Oracle内部的具体处理流程

下图显示了SQL在Oracle内部处理的一般阶段:解析、优化、产生行源和执行。数据库可能会忽略某些步骤,这取决于具体的语句。1,SQL解析 SQL处理的第一阶段就是SQL解析。当应用程序发出SQL语句时,该应用程序向数据库发出一个解析调用,以准备执行该语句,解析调用会打开或创建一个游标,它是一个对特定于会话的私有SQL区的句柄,其中包含了已分析的SQL语句和其他处理信息。游标和私有SQL区位于PGA中。 解析调用期间,数据库会执行以下检查: ●...
详解Oracle数据字典

详解Oracle数据字典

Oracle通过数据字典来管理和展现数据库信息,数据字典通常储存数据库的元数据,是数据库的“数据库”。通常说的数据字典由4部分组成:内部RDBMS(X$)表、数据字典表、动态性能视图(V$)和(静态)数据字典视图。(两表两视图)1,内部RDBMS(X$)表 X$表示Oracle数据库的核心部分,这些表用于跟踪数据库内部信息,维持数据库的正常运行。X$表是加密命名的,而且Oracle不做文档说明。X$表是Oracle数据库的运行基础...
详解Oracle partition分区表

详解Oracle partition分区表

随着表中行数的增多,管理和性能性能影响也将随之增加。备份将要花费更多时间,恢复也将 要花费更说的时间,对整个数据表的查询也将花费更多时间。通过把一个表中的行分为几个部分,可以减少大型表的管理和性能问题,以这种方式划分发表数据的方法称为对表的分区。分区表的优势:(1)改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度;(2)方便数据管理:因为分区表的数据存储在多个部分中,所以按分区加载和删除数据比在大表中加载和删除数据更容易;(3)方便备份...
Oracle SCN -system change number 学习笔记

Oracle SCN -system change number 学习笔记

SCN是Oracle的内部时钟,用来反映数据库中所有变化,在运行过程中不断更新。SCN种类包括:(1)系统当前SCN(2)Checkpoint SCN(注意只会随着检查点的发生而被更新:但是在热备模式下,checkpoint时该SCN不变)a.Stop SCN(保存在控制文件中,又称END SCN)实例正常运行时STOP SCN为空,当实例正常关闭时,oracle会在控制文件中记录下每个数据文件对应的STOP SCN号,用来再启动时检查控制文件中所有数据文...
<< 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 >>