Welcome 微信登录

首页 / 数据库 / MySQL

详解Oracle中游标的生命周期

详解Oracle中游标的生命周期

在网络或者书籍中,我们可以非常容易的了解到Oracle中游标的生命周期包括如下部分:1,打开游标-- open cursor,此步骤在 UGA 里申请一块内存给游标使用,这个时候游标还没有与sql语句关联。2,解析游标-- sql与游标关联起来,解析sql的内容(包括执行计划),解析后的内容会被加载到共享池中(share pool-- library cache)。在UGA申请的内存用来保存指向这个共享游标(share cursor)在library ca...
MySQL半同步复制的实现

MySQL半同步复制的实现

MySQL半同步复制和异步复制的差别如下述架构图所示:在mysql异步复制的情况下,Mysql Master Server将自己的Binary Log通过复制线程传输出去以后,Mysql Master Sever就自动返回数据给客户端,而不管slave上是否接受到了这个二进制日志。在半同步复制的架构下,当master在将自己binlog发给slave上的时候,要确保slave已经接受到了这个二进制日志以后,才会返回数据给客户端。对比两种架构:异步复制对于用...
MySQL5.6 Replication主从复制(读写分离) 配置完整版

MySQL5.6 Replication主从复制(读写分离) 配置完整版

MySQL5.6主从复制(读写分离)教程1、MySQL5.6开始主从复制有两种方式:基于日志(binlog);基于GTID(全局事务标示符)。需要注意的是:GTID方式不支持临时表!所以如果你的业务系统要用到临时表的话就不要考虑这种方式了,至少目前最新版本MySQL5.6.12的GTID复制还是不支持临时表的。所以本教程主要是告诉大家如何通过日志(binlog)方式做主从复制!2、MySQL官方提供的MySQL Replication教程:http://d...
Oracle Undo tablespace恢复(无备份)

Oracle Undo tablespace恢复(无备份)

Oracle Undo tablespace恢复系统环境:操作系统:RedHat EL55Oracle: Oracle 11gR2Oracle 9i后,采用了undo tablespace管理undo数据,实现undo的自动管理,本案例演示了undo表空间被破坏后如何恢复;如果有备份,通过备份恢复非常容易,但在没有备份的情况下,就需要采用非常规手段来恢复了,呵呵。RMAN备份与恢复之undo表空间丢失 http://www.linuxidc.com/Lin...
Oracle Library Cache深入解析

Oracle Library Cache深入解析

Oracle Library Cache深入解析每一个进入库缓存的对象,在库缓存中都被按照本身内容分割成多块进行存贮。Oracle这样做的目的是为了更灵活的内存管理,因为在内存寻找大块连续的内存,总比寻找小块连续内存更慢一些.如果一个库缓存对象(如一条SQL语句的执行计划),它所占的内存被切割成4个小块,它们分别被存放在库缓存的各处,并且互不相连。为了将这4个小块组合起来,Oracle另外这个库缓存对象分配一小块内存,这块内存中存有其他4个小块内存的地址,...
RMAN基于表空间的不完全恢复(TSPITR)

RMAN基于表空间的不完全恢复(TSPITR)

RMAN基于表空间的不完全恢复(TSPITR)表空间时间点恢复(TSPITR):概念通过执行TSPITR 可将一个或多个表空间快速恢复到以前的某个时间。执行TSPITR 不会影响数据库中其它表空间或对象的状态。使用RMAN 自动表空间时间点恢复(TSPITR) 可将Oracle DB 中的一个或多个表空间快速恢复到以前的某个时间,而不会影响数据库中其它表空间和对象的状态。表空间时间点恢复(TSPITR):术语目标时间:表空间恢复到的时间点或SCN恢复集:组...
DML操作 DDL触发器

DML操作 DDL触发器

今天应用方告诉我,一个DML操作导致数据库报错,说“ORA-234567,不允许开发执行DDL操作,请联系DBA”为了安全,DBA在各个库上建立了DDL触发器,不允许开发人员执行DDL。但是开发人员给我反馈,他们仅仅只是执行了普通的INSERT操作,没有任何DDL操作。第一个感觉是,可能DML操作导致数据库递归了执行了某些DDL操作。还好这个错误可以重现,经过10046跟踪。发现由于在执行INSERT过程中,数据库的表空间不足,导致...
Oracle 11g使用DML Error Logging来避免bulk insert故障

Oracle 11g使用DML Error Logging来避免bulk insert故障

使用DML Error Logging来避免bulk insert故障当使用带有子查询的insert语句来加载数据时如果出现错误.系统会终止该语句并回滚整个操作.这是非常消耗时间和资源的操作.如果insert这样的语句可以使用DML Error Logging功能来避免这种情况.为了使用DML error logging功能需要增加一个子句来指定error logging表名来记录当DML操作所遇到的错误记录.当向insert语句增加一个error log...
Oracle用户密码过期和用户被锁解决方法

Oracle用户密码过期和用户被锁解决方法

【原因/触发因素】确定是由于Oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。【影响和风险】影响密码过期后,业务进程连接数据库异常,影响业务使用。问题发生频率数据库密码过期后,业务进程一旦重启会提示连接失败。【解决方案】按照如下步骤进行操作:1、查看用户的proifle是哪个,一般是default:sql>SELECT username,PROFILE FROM ...
<< 781 782 783 784 785 786 787 788 789 790 >>