Welcome 微信登录

首页 / 数据库 / MySQL

Linux下利用文件描述符恢复的成功失败实验

Linux下利用文件描述符恢复的成功失败实验

数据误删除是作为初级运维人员常常遇到的“低级错误”,一些有经验的老手有时也在疲劳、不冷静的情况下“马失前蹄”。一旦误删除数据文件,尽快采用影响最小、最迅速的手段恢复数据库是第一要务。恢复数据的方法很多,比如冷热备份、闪回数据库等等,如果是直接从操作系统OS层面删除数据文件,在Linux/Unix环境下,有一些优选手段可以使用。其中之一就是文件描述符(File Description)。------------...
Oracle 统计量NO_INVALIDATE参数配置

Oracle 统计量NO_INVALIDATE参数配置

Oracle统计量对于CBO执行是至关重要的。RBO是建立在数据结构的基础上的,DDL结构、约束会将SQL语句分为不同的成本结构等级。而CBO是在数据结构的基础上,加入数据表细粒度信息,将成本结构细化为成本cost值。相对于数据表的DDL结构,统计量反映了当下数据表数据分布情况,可变性更强。我们经常遇到这样的场景,数据导入操作之后,原有一个运行良好的作业突然效率低下。当我们手工收集一下统计量之后,作业效率提升。这种现象也就是反映了统计量和执行计划的关系。S...
使用Procwatcher监控Oracle数据库锁定Contention

使用Procwatcher监控Oracle数据库锁定Contention

数据库锁定Contention是我们在实际中经常遇到的问题。严重的Contention可能会引起整体数据库性能衰减,乃至连接失败。实际生产如果出现Contention,通常是比较紧急的情况,快速定位错误问题,解决问题是运维人员的挑战。Contention出现的原因很多,但总的来说有两个大的类型,一个是数据库本身后台进程之间协调故障,另一个是应用程序或者用户操作导致的等待锁定。前者通常是由于Oracle Bug引起的,后者是由于不成熟的设计开发引起的。Con...
使用append+nologging引起恢复故障实验

使用append+nologging引起恢复故障实验

Oracle的nologging属性是非常容易被滥用的。在我们之前的文章中,探讨过append+nologging对于Redo Log的影响。从文章的结论看:如果我们使用append配合nologging,的确是可以减少Redo Log的生成的。但是,这样做真的有好处吗?希望减少Redo Log生成的思路无非是:Redo Log生成量少了,这样在LGWR写入的量就少了,从而带来的物理IO和日志切换动作就少了。但是,随着带来的问题是:日志少了真的没有问题吗?...
Oracle 11g 手工不完全恢复

Oracle 11g 手工不完全恢复

完全恢复:仅仅还原了损坏的数据文件,单独恢复该文件,恢复过程中从备份开始的日志序列到当前的日志序列,一个都不能少。被动的不完全恢复:从备份开始的日志序列到当前的日志序列,缺失一个或多个。所有数据文件都先restore,然后都回到过去某个一致的状态。关于ALTTER DATABASE OPEN的RESETLOGS和NORESETLOGS选项这个语句决定Oracle是否重置当前的日志序号为1,归档任何未归档的日志(包括current状态的联机日志),丢弃在恢复...
Oracle备份脚本执行失败解决实例

Oracle备份脚本执行失败解决实例

随着技术环境的不断发展和增加,运维部门面对的运行环境呈现大规模和复杂两个趋势。一两个运维人员管理公司成百上千台服务器的情况将来会是常见的事情。这个时候,集中监控、自动运维平台是解决问题最好的方法。本篇我们就介绍一个切换到集中备份环境中出现的小问题。--------------------------------------分割线 --------------------------------------推荐阅读:RMAN 配置归档日志删除策略 http:...
从10046 Trace RAW File看Cursor

从10046 Trace RAW File看Cursor

游标共享Cursor是Oracle学习过程中的一个重点和难点。Oracle的Cursor是建立在对SQL解析Parse消耗的优化上的。根据不同的内存缓存结构,我们经常可以听到诸如:硬解析Hard Parse、软解析Soft Parse和软软解析的名词概念。严格的说,游标共享的概念基础是游标。Oracle中,游标可以分为Shared Cursor和Private Cursor两个大的类型。理解游标的前提,一定要区分出这两个游标类型。Oracle 自适应游标共...
Oracle 11g AMM与ASMM切换

Oracle 11g AMM与ASMM切换

现在的Oracle正在往智能化方向发展。如果我们现在找一些8i/9i时代的Oracle书籍,怎么样配置合适的数据库各内存池大小是非常重要的话题。但是进入10g之后,自动内存池调节成为一个重要Oracle特性。在10g时,Oracle推出了ASMM(Automatic Shared Memory Management),实现了Oracle SGA和PGA内部结构的自调节。进入11g之后,AMM(Automatic Memory Management)实现了参...
使用ASMM和AMM时设置shared_pool

使用ASMM和AMM时设置shared_pool

从10g中引入了asmm后,相比以前的手动调整各种内存组件,在自动管理方面前进了一大步。DBA只需要定义sga_target和sga_max_target就可以了。其他的各种事情就交给Oracle自己去搞定了。11g引入了amm,只需要定义memory_target和memory_max_target就可以了,oracle会自动分配pga和sga中的各个组件.一切变得更简单了。特别需要关注的是对shared_pool的调整,我们知道shared _pool...
MySQL的多行插入

MySQL的多行插入

MySQL的多行插入由于mysql的autocommit默认为打开的,而且很多生产环境都是设置为在事务提交时需要写磁盘,所以提交产生的io开销非常大。在繁忙的oltp系统中,可能这是主要的性能瓶劲.因此减少提交的次数非常重要,尽可能采用批量提交的方式而不是使用单次提交的。Fedora 20下安装搭建LAMP环境Apache+MySQL+PHP http://www.linuxidc.com/Linux/2014-05/101266.htm《MySQL权威指...
由ORA-28001同时带出ORA-28000的解决办法

由ORA-28001同时带出ORA-28000的解决办法

今天,在登录tomcat前台界面时发现不能登录,查看log后发现原来是ORA-28001: the password has expired的错误,这个错误是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。======================分割线======================推荐阅读:ORA-01172、ORA-01151错...
<< 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 >>