【Shell】【经验】awk sed grep find sort常用配搭用法
作为一位DBA,不熟练的掌握Shell是万万不可的,简单列一些常用的Shell命令的用法。awk'/[Gg]reen/'fileawk'$1~/^…a/'fileawk'$0~/(Green|green)/'file#等价于egrep"Green|green"fileawk'{print$1}'fi
【EXP】在备份文件上留下“时间烙印”
使用EXP工具备份备份用户数据时,在备份文件上打上时间标记是一个非常好的习惯,简单记录一下如何在不同的操作系统平台上完成这个任务,供参考。1.UNIX或Linux操作系统1)可以使用date操作系统命令辅助完成这个小任务secooler@secDB/exp$expsec/secfile=`date+
【EM】数据表误删除故障模拟及恢复
文章《【Flashback】使用FlashbackDrop技术闪回被DROP表的指定版本数据》(http://space.itpub.net/519536/viewspace-696325)给出了使用Oracle闪回技术恢复被误删除的表的过程,本文给出通过EnterpriseManager图像化工具
【RAC】10条RAC常用优化方向
写在前面的话:Oracle的RAC技术不是一个以提高系统性能为目的的技术,该技术重点侧重的是高可用性和系统的可扩缩性。在单实例上运行效率低下的系统,切换到RAC环境下,往往运行效果将更加的低下。这往往与RAC的CacheFusion特性有关。在使用RAC数据库的时候我们要本着扬长避短的原则,了解其本
【imp】使用imp工具迁移数据时迂回地排除特定表的导入
如果迁移数据时使用的是Oracle的imp工具,如何排除特定表的导入,满足个性化需求呢?imp工具没有impdp工具那样灵活,这里给出一个迂回的办法:先创建同名的数据库对象,然后忽略导入过程中的错误即可。简单演示一下,供参考。其中的一些细节同样值得思考和注意。1.环境准备1)创建用户sec并授权sy
【实验】【PARTITION】RANGE分区创建
前言:可以说Oracle是分区技术的先行者,在oracle7的时候就提出了分区技术,而且在最新版本的11g中分区的类型又有所加强(如复合索引的组合方式增多了),分区技术对于海量数据的存储和高效检索起到了不可或缺的作用。range分区是使用最多的一种分区,这个小文儿将进行一些关于range分区的介绍和
【OCM】Congratulations! Oracle DBA 10g Certified Master Practicum Results
DearShengwen,Congratulations!onthesuccessfulcompletionoftheOracleDBA10gCertifiedMasterpracticum.YouarenowamemberofanelitegroupofOracleprofessionals.Yo
【LOB】使用USER_LOBS视图获得当前用户包含LOB字段的表
包含LOB类型字段的表往往需要特殊关照,如何快速的获得包含LOB对象的数据库表?使用DBA_LOBS、ALL_LOBS和USER_LOBS视图可以很方便地获得包含BLOB或CLOB字段的表。简单看一下效果。1.创建两个包含LOB类型字段的表T1和T2sec@ora10g>createtable
【MERGE】展示MERGE的强大魅力
除了常见的增、删、改操作是DML(DataManipulationLanguage,数据操纵语言)外还有一种操作叫做MERGE。这里展示一下MERGE强大的“组合拳”功能。1.MERGE语法一例,后面的实验会用到此SQL语句MERGEINTOt_mergeaUSING(SELECT'007'code
【FLUSH】将Buffer Cache内容强制写出到数据文件
在某些情况下需要手工将DataBufferCache写出到数据文件,例如为防止BufferCache中的数据对SQL执行性能的影响,为公平起见需要先对缓冲区中的数据清理。在Oracle的不同版本里清理BufferCache的方法也略有不同,总体方向是向着简单快捷方向发展的。1.Oracle9i方法(
【实验】Linux调整系统时间和时区的方法
1.找到上海时区文件/usr/share/zoneinfo/Asia/Shanghai替换当前时区文件/etc/localtime即:#cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime2.修改/etc/sysconfig/clock文件#cat/et
【实验】【PARTITION】RANGE分区表重命名表分区(Rename Partition)
1.先看一下我这个分区表的分区情况sec@ora10g>selecttable_name,partition_name,high_value,tablespace_namefromuser_tab_partitionswheretable_name='T_PARTITION_RANGE'ord
【实验】关于HWM(高水位)的学习与测试
深入了解oracle的高水位(HWM)ORACLE在逻辑存储上分4个粒度:表空间,段,区和块.(1)块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行.(2)区:由一系列相邻的块而组成
【GC】Grid Control Agent完整删除方法
当需要删除GridControlAgent的时候,往往会因为删除不完整导致无法重新顺利部署Agent的问题。这里给出GridControlAgent的完整删除方法。供大家参考。1.确认Agent当前状态[oracle@secdb1~]$cd/u01/app/oracle/agent/agent10g
【Flashback】启用Flashback Database闪回数据库功能
若想顺利的使用闪回数据库功能,需要先将数据库置于闪回数据库状态。此文记录开启闪回数据库功能的步骤,注意调整过程需要重启数据库并确保数据库处于归档模式。1.确认数据库是否开启FlashbackDatabase功能若未开启,则继续,若已经开启,请从此小文儿飘过~~SYS@ora11g>select
【SQL*Plus】直接X掉窗口对SQL*Plus中的操作结果的影响
我曾经针对这个问题做过大量的测试,相对来说PuTTY的行为比较稳定,在X掉窗口时会有提示“Areyousureyouwanttoclosethissession?”,如果点击“OK”便会关闭窗口,PuTTY的行为是提交所有之前的操作,也有例外,如果操作完成之后网络断掉了,再次连接后获得的内容将是操作
【DG】三张经典图片展示Data Guard主备之间日志传输及恢复
5.3.1.2ARCnArchivalProcessing5.3.2.2LGWRSYNCArchivalProcessing5.3.2.3LGWRASYNCArchivalProcessing参考自oralce官方文档:http://download.oracle.com/docs/cd/B1930
【参数】使用db_file_multiblock_read_count参数控制全表扫描成本
在CBO优化模式下也是可以调整全表扫面的成本的,通过这个技术可以适当的改变CBO下的SQL执行路径。这个小技术需要用到一个Oracle的一个重要的参数db_file_multiblock_read_count,这个参数控制着Oracle在进行全表扫描时单次I/O读取的块数。因此这个参数值越大,对应的
【TABLESPACE】使用“ALTER TABLESPACE”命令的“RENAME”功能实现表空间快速重命名
在Oracle10g环境中使用“ALTERTABLESPACE”命令的“RENAMETO”可以实现表空间快速重命名的功能,我们体验一下这种方便快捷的方法。1.查询数据库版本信息sys@ora10g>select*fromv$version;BANNER---------------------
【实验】验证通过create table as select 方式无法创建主键小实验
sec@ora10g>createtabletest1(anumberprimarykey,bnumbernotnull);Tablecreated.sec@ora10g>desctest1;NameNull?Type-----------------------------------