剖析Oracle中oerr命令
Oralce中的命令非常丰富,oerr命令是一个不错的辅助工具,很多看起来没有眉目的错误代码,可以让DBA很快定位问题的缘由,我们根本不需要去记有哪些ORA错误,除非那些错误已经完全和你的工作分不开。绝大多数的命令都是二进制的形式,比如sqlplus我们可一窥其中的奥妙,oerr是一个shell脚本,而且实现原理也不难,我们来剖...
orion的简单测试
orion是一个做IO测试的小巧工具,可以测试随机读写,模拟混合负载等。在oracle 11g已经自带包含了这一工具,无须额外的安装了,为IO方面的测试带来了不少的便利。当然如此简单的小工具我在使用时还是碰到了些小问题。简单总结一下。首先是使用orion,直接提示依赖链接库的问题[oracle@db117 bin]$ orionorion: error wh...
增量数据丢失的原因分析(二)
今天处理的一个问题比较绕,花费了我不少的时间来分析,当然最后发现是拜拜忙碌一场空,还是有一些历史原因。大体的环境情况如下,有一台线上库OLTP,其中也有会自己的存储过程,job,结合起来处理一些数据,当然作为统计系统而言,目前有两套统计系统STATDB1,STATDB2,都哟裇相关业务的划分,两者会有一些交集。开发的同学...
datapump跨平台升级迁移的总结
最近测试了使用datapump来迁移百G数据的场景,因为实际需要,需要把Unix下10gR2的库迁移到Linux下11gR2,所以这个过程相对来说牵制也较多。考虑了多种方案,最后权衡后决定使用datapump来迁移。其实整个迁移的过程还算顺利,完整模拟了整个生产环境的迁移情况,datapump的全库导入还是比较方便省心,只要导出得当,导入基...
远程协助解决重建索引的危机问题
最近在工作忙碌之余也帮几位网友查看了几个问题,有一个问题让我印象挺深,其实也可以分享出来作为一些参考,问题之外还是有一些值得借鉴的地方。首先是在周末的一个晚上,白天已经比较累了,大概在晚上11点左右,就准备收拾收拾睡觉了,但是突然qq闪动起来,有一个网友发消息给我,在反复问我,在不在不?看...
datapump跨平台升级迁移的对比测试和优化
目前计划对跨平台的数据库环境进行迁移,一来降低运维成本,二来更加可控。其实对于很多机器来说,如果机器跑了很多年,一直没有重启过,那么时间长了,一个直观的感受就是稳定,这也是小机口碑远远好于PC的一个重要原因吧,但是如果机器有一天出了问题,那么可能就会让大家坐立不安。其实这也能够折射...
dataguard备库的数据文件的迁移实战
在前几天也花了一点时间测试了一下关于备库数据文件的迁移,这部分的工作看起来还是比较常规的,当然方法也很多。但是在实际工作中就更不能掉以轻心,所有的操作都要有理有据。都要经过一些严格的测试,如果测试不当,很可能在后期就会出现一些看似奇怪的问题,造成一些不必要的麻烦和影响。所以在开始之前,做了下面的准...
oracle snapshot standby数据库的scheduler jobs不执行
在oracle 11g中,data guard的快照备用snapshot standby数据库特性比较适用于快速部署一个临时的与线上环境相同的测试数据库,建置方法可参考:http://blog.itpub.net/28539951/viewspace-1767427/.最近在使用过程中发现快照备用snapshot standby数据库的SCHEDULER JOBS没有执行,并且在DBA_SCHEDULER_...
[20160223]检查redo日志的完整性.txt
[20160223]检查redo日志的完整性.txt --在论坛里问的问题: http://www.itpub.net/thread-2053302-1-1.html 1.直接检查dump logfile 后面加入参数validate。 SYS@book> @ &r/logfile GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIR...
最近的几个技术问题总结和答疑
笔记写了不少,有时候有的朋友问我几个关键字,我就会从脑海里进行搜索,凡是写过的,搜索一下总能找到,帮助了别人,提高了自己,何乐而不为。 但是笔记写了很多,如果不加以改进,那么进步还是很小的,尤其比较怕的就是如果写出了问题的解决方案,但是这个解决方案是非...
【MySQL】数据库性能测试
本文源自之前在DBA+ 社区做的技术分享,介绍数据库性能压测的思路,注意事项和常用工具,欢迎各位读者朋友讨论
阿里云ecs上传超过6G(oracle rman备份文件)的解决限制方法
阿里云ecs上传超过6G(oracle rman备份文件)的解决限制方法1.压缩[oracle@oracle dba(wang yu qiang)]$tar czvf xxxx.tar.gz 待压缩文件2.切分[oracle@oracle dba(wang yu qiang)]$split -d -b 1024m xxxx.tar.gz xxxx_3.合并--合并速度:每秒0.1G[oracle@oracle dba(wang yu qiang)]$ cat xx...
oracle数据库插入行更快方法
给表提前预分配空间先删除索引,然后统一建索引禁用相关约束,最后再启动约束/*+append*/提示bulk insert开启并行,并行与/*+append*/提示不要同时用不归档COMMIT_LOGGING => BATCHNOLOGGING表加大REDO LOG大小至10GB * 8 组REDO LOG 使用4KB块 隐含参数_disk_sector_size_override为true使用单节点执行,非RAC...
【Linux】Linux文件系统管理5 lvm逻辑卷管理
在30G磁盘上,把所有剩余空间创建一个扩展分区,扩展分区上建1个1G大小的逻辑分区,更改分区类型为lvm逻辑卷创建pv 创建vg :myvg 创建500M lv: mylv 格式化,挂载到/lvm
In-Memory for Column
在12月13号DBA+社群线下活动的北京站,有同学在提问环节问到,Oracle 12c版本中提供了In-Memory,如果一张表有很多字段,那么Oracle的In-Memory可以支持到Column级别吗?这篇文章,希望可以让这位同学得到答案。Oracle 在数据库12c(12.1.0.2)版本中提供了In-Memory功能选件,在Oracle数据库中所有...
TimesTen内存数据库体系结构
Oracle TimesTen In-Memory Database(以下简称TimesTen IMDB)是一种业界领先的内存中关系数据库,它是Oracle的一款战略性产品。已经有成千个客户部署了TimesTen IMDB,事实证明这种产品技术加快了应用程序的响应速度,因此适用于性能关键的联机实时应用程序。TimesTen IMDB 可作为独立的内存中数据库或者为Oracle 数据库的高速缓存子集在应用程序层提供实时数据管理。TimesTen IMDB 通常与应用程序一起部署在中间层。TimesTen 能够满足微秒级的快速响应需求。
调优Shared Pool and Library Cache Latch 争用(Doc ID 62143.1)
Troubleshooting: Tuning the Shared Pool and Tuning Library Cache Latch Contention (Doc ID 62143.1)To BottomIn this Document...
RAC 群集环境稳定-NTP的微调模式slewing-分析
保持 RAC 群集环境稳定当前必须要做的 11 件事 [ID 1525819.1]11. 使用 slewing 选项实施 NTP适用平台: 所有 Linux 和 Unix 平台。原因: 如果没有 slewing(滑行) 选项,在时间差异超过特定(取决于平台)阈值时,NTP 将向前或向后调整系统时钟。大幅度向后调整时间会导致 Clusterware 以为错过了...
查看Oracle的redo日志切换频率
查看Oracle的redo日志切换频率两个sql,原理是一样的,第二个用到了统计函数。 时间单位:分钟方法一、 select * from v$log a where a.THREAD# = 1 ; set lin...
ora-30036诊断
检测undo使用情况SQL> select sum(bytes)/1024/1024 MB from dba_free_space wheretablespace_name='UNDOTBS1'; MB---------- 22128.625 SQL> select sum(bytes)/1024/1024 MB from dba_data_files wh...