利用binlog进行数据库的还原
前言:在学习mysql备份的时候,深深的感受到mysql的备份还原功能没有oracle强大;比如一个很常见的恢复场景:基于时间点的恢复,oracle通过rman工具就能够很快的实现数据库的恢复,但是mysql在进行不完全恢复的时候很大的一部分要依赖于mysqlbinlog这个工具运行binlog语句来实现,本文档介绍通过mysqlbinlog实现各种场景的...
[ORA-00600 [4194], [30], [24 整理
故障如下:Mon Oct 22 19:49:27 2012Trace dumping is performing id=[cdmp_20121022194927]Errors in file /u01/oracle/diag/rdbms/tj/tj/trace/tj_cjq0_4048.trc (incident=120235):ORA-00600: internal ...
Audit里审计SQL语句与审计系统权限的区别
Audit可以实现对于特定对象、特定SQL语句、特定权限的审计,其中对于SQL语句和系统权限的审计在概念上有时容易混淆起来,比如拿audit user与audit alter user作比较. audit user是对SQL语句的审计,采用是简写的方式,相当于以下三条语句共同作用的结果:audit alter user ; audit create user ;...
常见dml、ddl语句使用nologging选项所生成的redo和undo大小比较
说明:反映undo、redo占用量的统计指标是:undo change vector sizeredo size DDL/DML OperationsDirect-pathnologgingparallelnoarchivelog modearc...
ACFS Security & Encryption特性使用须知
About ACFS Security and Encryption
Oracle 12c Clusterware让ACFS 文件系统在主机重启后自动Mount的两种方法
Manage ACFS in RAC environment
关于Transportable模式下能否对导出表空间的dumpfile进行加密的测试
Ttstbs1是一个加密表空间,现在欲将其以transportable方式导出来,并且对生成的dmpfile以加密方式存储,试过了下面三条命令:expdp scott/abcd_1234@shzwbcv2directory=hisdmp logfile=exp_ttstab1.log dumpfile=ttstab1.dmpreuse_dumpfiles=yes transport_tablespaces=ttstbs1 encryption=allORA-39005: incon...
使用datapump传输加密表请先确认TDE Encryption wallet状态
这里讨论的是列加密模式,即具有TDE encrypted column的表如何在源库、目标库之间通过expdp、impdp进行传输。前提是源库和目标库上的encryption wallet都必须处于open状态,如果源库或者目标库有任何一侧的wallet没有open,都会引起导入或者导出操作的失败。以下列举了容易引起导入导出失败的一些场景,帮我们更进一步的...
一次SQL Performance Analyzer的使用过程
数据库版本升级、变更系统参数前使用SQL Performance Analyzer可以衡量升级前后、参数变更前后SQL语句的执行性能是否有变化,以及这些变化对于整体性能的影响程度,对于性能恶化的sql语句结合SQL Tuning Advisor可是进一步实现调优,确保系统性能在升级或者参数变更后依然维持稳定。关于SPA的详细介绍可以参考” R...
votedisk在ASM diskgroup上的存放规律
Votedisk在ASM Diskgroup上的存放满足以下条件:Externalredundancy: A disk groupwith external redundancy contains only one voting disk Normal redundancy: A disk group with normal redundancycontains three voting disks (也就是说)Highredundancy: Adisk group with high redundancy contai...
SecureFiles LOBs基础知识之存储篇
SecureFiles LOBs相比于BasicFilesLOBs具有加密(encryption)、去重(deduplicaiton)、压缩(compression)等新功能,pctversion,chunksize等参数也仅仅为了向后兼容而保留,因此SecureFiles LOBs的自适应能力更强,在管理上更为简化,成为了clob、blob等大对象使用的首选,上面的这些功能描述可以参考官方文档来获得。...
聊聊Oracle外键约束(Foreign Key)的几个操作选项
关系型数据库是以数据表和关系作为两大对象基础。数据表是以二维关系将数据组织在DBMS中,而关系建立数据表之间的关联,搭建现实对象模型。主外键是任何数据库系统都需存在的约束对象,从对象模型中的业务逻辑加以抽象,作为物理设计的一个部分在数据库中加以实现。Oracle外键是维护参照完整性的重要手段,...
关于查询转换的一些简单分析(二)
关于查询转换的作用,在之前的一篇博文里面也大概说了视图合并和子查询嵌套的部分。http://blog.itpub.net/23718752/viewspace-1310272/ 今天来举一个实例来分析一下。这条sql语句是在生产环境中运行的,目前执行速度在0.1秒左右。我们来看看从查询转换的角度来看,对于同一条sql语句,反复的变化就能够折腾出不少的...
shell的图形化实现简单示例
shell脚本一直以来就给人呆板枯燥的感觉。如果来点图形的感觉可能大家对shell的感觉就会多加分。其实在linux中已经有人做了不少的工作,目前使用比较多的是dialog,还有很多衍生的版本,比如kdialog,gdialog,zenity等等。都在图形接口上有自己的界面风格和特点。安装dialog,一般Linux中都会默认安装这个包,如果没有可以...
网页主动探测工具(修改Bug)
http://blog.itpub.net/29254281/viewspace-1344706/程序的结构虽然定了,但是程序本身还有一些bug首先ParseHandler的解析有些问题,原来的程序是这样的路径中有冒号的被过滤掉了,这样会把绝对路径也过滤掉.其实最开始的本意是过滤如下的地址"mvboxmtv:url=http://d.mvbox.cn/util/getPlayer.htm?appId=9306"针对这个...
跨网络拷贝文件的简单实践
在实际的项目中可能要访问生产环境是需要各种安全验证和设置的,毕竟客户的数据是最宝贵的资源。一般来说,客户会把一部分访问的权限开放出来。这样在系统出现问题的时候,能够更快更高效的处理问题。下面是一个简单的图表,能够说明一下其中一个项目的网络访问情况。右边的绿色区域是公司内部的环境,其中生产问题复现...
关于查询转换的一些简单分析(三)
关于查询转换,已经讨论了视图合并和子查询解嵌套,还有谓词推进和物化视图查询重写也是查询转换中不可或缺的部分。-->谓词推进这个术语听起来高大上,有点故弄玄虚的味道。其实在我们的查询中已经潜移默化的使用到了。比如下面的这个查询。我们定义了一个子查询 v,然后在外部的过滤条件中加入了过滤条件e.deptno=10&...
阿里云数据库迁移方案-不间断业务
阿里云/ORACLE数据库/迁移方案业务要求: 为保证在不间断业务的情况下,把数据库迁移到阿里云,设计如下方案。步骤:1.把生产库的备库(data guard)先迁移到阿里云。这期间主库(在企商在线机房)仍然对外服务。2.在业务非高峰期时间(如晚上),把主备库的角色互换。如...
由于版本升级引发的SQL语句故障(续)
在之前的文章《由于版本升级引发的SQL语句故障》一文中,笔者介绍了由于版本从9i上升到10g,引起原先报表group by语句行为差异问题和解决方法。一个朋友提出另一种策略,笔者也在这里面讨论一下。 1、索引分组列 笔者文章中介绍的方法,其实大都是通过修改SQL语句或者隐含参数的策略...
Oracle 11g中的IO Calibrate(IO校准)
Oracle数据库发展到今天,“IO为王”已经是一种发展方向趋势。ExtraData一体机的重要特色之一就是最大程度的发挥IO能力、提高IO吞吐量。相比CPU和内存,IO存储有其特殊性。我们讨论IO,通常成为I/O栈(I/O Stack)。I/O栈设计的对象是一系列关键组件层,包括HBA、Storage Switches、Storage Array和Physica...