近期因为应用程序的问题时常遇到数据库服务器因I/O过高导致CPU大量等待,进而服务器响应非常慢。于是我编写了一个脚本用于统计服务器上CPU、内存、I/O使用情况的脚本,按进程将内存、I/O等使用情况排序,并且可以输入进程PID号来查询其在数据库中对应的session信息,包括SID、SERIAL#、SQL_ID、STATUS,如...

[Read more...]
Linux 标签:,

2014年7月4日,我从百度离职了。 这是第一次,我不是因为和老板闹翻而离职;这是第一次,我带着晋升的喜悦而离职;这是第一次,我带着满满的收获而离职。 我曾经认为,我永远不会成为一个好员工,因为我太独、太挑剔、不喜欢听话的好孩子、而且讨厌一切想要改变我的人。但是三年过去,我改变...

[Read more...]

在Shell脚本中,有时会需要使用变量的间接引用来减少代码量,我们可以使用eval这个工具来实现变量的间接引用。 具体使用方法如下: 7148b6e2ebfb6006a563257642a096f6000 这样,“LAST”这个变量的值即变成了123。 帖一个具体的shell脚本: 7148b6e2ebfb6006a563257642a096f6001 效果如下:

[Read more...]
Linux 标签:, ,

HugePages是Linux kernel下内存管理的特性功能,一般在使用大RAM和SGA的情况下,Oracle推荐使用HugePages功能以增强系统稳定性。 在使用大RAM和SGA的情况下,例如在SGA大于8GB的情况下,Oracle进程要消耗大量的共享内存,也就是消耗pagetable的大小。这是因为缺省page size只有4KB,而每个page页都会使用一个pagetable,导...

[Read more...]

执行计划的选择,对于一条SQL语句的执行效率来说极其重要。因此,我们常常需要去查看某条语句的执行计划。本文介绍两种查看执行计划的方法(众多中的两种而已,因为这两种我在这两天写的shell脚本中使用到了)。 1、使用explain plan for来预估某条语句的执行计划 如执行: 7148b6e2ebfb6006a563257642a096f60...

[Read more...]
数据库 标签:

看了老谋子的《归来》,又在豆瓣上看到一些关于《归来》与原著的不同的评论,了解到原著对文革那段历史在陆焉识身上有比较真实的还原。我于是决定将严歌苓的原著《陆犯焉识》看一遍,利用这些文学作品对那个时代的底片印记来偷窥一下那个时代人民的生活,同时也算做对敢于记录那个时代印记...

[Read more...]
七月 16 2014

今天发现数据库日志切换非常频繁: 如上图所示,基本上5分钟左右就需要切换一次重做日志。于是,顺手检查了一下日志文件,执行: 7148b6e2ebfb6006a563257642a096f6010 结果发现有6组日志文件其大小只有100MB! sys@ora11g> col member format A50; sys@ora11g> select a.group#, (a.bytes/1024/1024) as MB, a.status , b.MEMBER from V$log ...

[Read more...]
数据库 标签:,
七月 12 2014

生产环境,控制文件往往要求有3个以上,并且分布在不同的磁盘上。 添加控制文件其实非常简单,本文以RAC数据库为背景,在ASM管理的磁盘上添加一个控制文件至DG_DATA磁盘组中。 当前的控制文件情况: 首先创建一个pfile文件,执行: 7148b6e2ebfb6006a563257642a096f6015 sys@ORA11G> create pfile=’/home/oracle/init...

[Read more...]

首先在文件系统里面创建一个数据文件,使得在TEST表空间下面有一个存在于操作系统文件系统上的数据文件。 7148b6e2ebfb6006a563257642a096f6020 如图所示,目标是要将“/opt/oracle/app/base/oradata/ora11g/test02.dbf”这个数据文件迁移至DG_DATA上面去。下面使用rman来做迁移。 [oracle@RACA ~]$ rman target / Recovery Manager: Release ...

[Read more...]
数据库 标签:, ,

分享按钮