ASM管理命令行三工具:KFOD、KFED和AMDU(下)
3、AMDU AMDU是笔者个人觉得最像是官方工具的一个,全称为:ASM Metadata Dump Utility。AMDU最大的作用在于可以将ASM Disk Group和DISK所有可用元数据信息导出,并且整理为可读的格式内容。AMDU最大的一个好处,在于其工作不受到Disk Group是否mount访问的影响。这个工具之所以被正式公布,...
ASM管理命令行三工具:KFOD、KFED和AMDU(上)
ASM(Automatic Storage Management)是Oracle目前主推的软集群存储策略。一般而言,管理ASM的工具包括使用sqlplus命令行、ASMCA图形化界面。此外,ASM Disk的配置和创建,可以通过oracleasm程序命令行进行配置。进入11g之后,集群件GI的crsctl和srvctl也可以提供ASM实例Instance和Dsik Group级别的修改。...
Oracle 11g下TNS连接报错ora-12532故障解决
TNS连接错误是Oracle用户经常遇到的问题。在实际工作中,由于用户终端环境的复杂,各种TNS连接问题经常困扰日常用户。操作系统版本问题、客户端服务器双重安装、多版本客户端安装、本地环境变量配置是我们经常遇到的故障场景和原因。本篇记录一个TNS Bug引发问题的解决,记录下来,供有需要的朋友不时之需...
ASM DISK Group加载ORA-15183错误一例
进入Oracle 11gR2,ASM(Automatic Storage Management)从Database组件中剥离出来,作为独立组件Component进入Grid管理范畴。本篇主要介绍笔者遇到的一个数据库启动加载过程中出现的问题。同官方MOS推荐的策略相比,有一些不同之处。记录下来,留待需要的朋友待查使用。 1、问题说明&nbs...
由高权限目录引起的OPatch auto补丁失败一例
Oracle GI的高度自动化 、智能化功能伴随着系统体系架构的复杂性增加,随之而来的运维管理要求也在逐步攀升。仅从DBA角度看,除了数据库核心技术之外,网络、存储、主机系统等相关技术的要求也在“水涨船高”。在这样的背景下,Oracle对一些复杂性很强的操作,也在逐版本的进行封装简化。这样的变化的确可...
聊聊两种给Grid Infrastructure打补丁的方法(下)
下面介绍opatch的auto补丁方法。 3、OPatch auto补丁策略 GI是复杂的,一些GI补丁不仅仅是给GI中间件本身补丁,而且设计到其上运行的database和ASM实例等多个组件。在进行这样环境补丁的时候,一定要先进行GI补丁,之后补充验证database实例的补丁。OPatch auto策略是针对多个补...
聊聊两种给Grid Infrastructure打补丁的方法(上)
升级打补丁是系统管理员重要的工作内容。Oracle Grid Infrastructure是目前比较复杂的集群管理中间件,当出现各种奇怪问题的时候,寻求官方服务支持(MOS)和打补丁是最常见的做法。同简单单实例文件系统数据库database补丁有所不同的是,GI(Grid Infrastructure)打补丁过程要涉及到其上ASM、Listener和D...
Oracle 11gR2高危权限安全漏洞解决
IT运行维护中,系统升级补丁是不可缺少的工作。无论是何种系统或者软件,都存在出现Bug和故障的可能。同时,系统不断升级、推出新特性功能,都会给系统现有平衡状态带来新漏洞出现的机会。此外,在各种因素的驱动作用下,外部攻击者也会不断挖掘系统的安全漏洞,给系统带来潜在攻击风险。作为专业的IT运行...
聊聊Oracle 11g中的Reference Partition(上)
Data Partition是Oracle早期提出的一项针对大数据对象的解决方案。经过若干版本的演变,Partition依然是目前比较流行、应用广泛并且接受程度较高的技术策略。从Oracle产品线角度,Partition的成功是与Oracle不断丰富完善分区技术和方案是分不开的。在每一个版本中,Partition技术都推出一些新的进步和发展...
红帽Linux 6.5上配置ASM流程
ASM(Automatic Storage Management)是Oracle官方推荐的软件存储解决方案。自10g版本正式推出以来,软件架构层面上ASM的地位是在不断的提升。首先是11g将ASM从数据库层面剥离出来,并归入Grid Infrastructure进行管理。其次就是ASM Disk成为ACFS(Automatic Cluster File System)的基础组件。原有以RAW Devic...
Alert Log中“Fatal NI connect error 12170”错误问题
定期检查数据库alert log信息,是我们进行数据库日常维护、巡检和故障排除的重要工作手段。数据库系统“带病运行”、“负伤运行”往往是“小病致死”的主要杀手。所谓“防患于未然”就需要数据库管理员从日常的小事微情入手,时刻了解系统运行情况,并尽早进行处理。本文主要介绍笔者使用Oracle 11gR2过程...
聊聊Linux性能优化特性Tuned和ktune
性能优化是任何系统架构师和运维人员头疼且痴迷的问题。从数据库、服务器、存储、网络、应用系统等诸多系统层面,都存在进行优化的空间和探讨的余地。各种前辈也从系统开发过程流程、方法论、部署原则、监控测试和后期运维等诸多方面,进行了若干年的探讨。在各种优化流派中,起码有一条是得到了广泛共识:...
在红帽Linux上部署Automatic System Tuning
随着开放式平台的推广应用,以Linux为代表的开放式操作系统平台越来越成为系统架构选择的优选。作为一款成熟的操作系统,系统监控调优是Linux平台必不可少的工具组件。历经多个版本的Linux,已经发展出很成熟的操作系统优化配置策略。本篇主要介绍Linux环境中的Automatic System Tuning组件包。针对Linux系...
Truncate数据表背后的几个参数(下)
4、Truncate drop all storage行为 在11gR2中,Oracle有一个新特性就是deferred_segment_creation参数的引用。在之前的版本中,一旦创建数据表create语句执行,如果初始数据表中没有数据,Oracle是不会创建segment结构,直到第一行数据被插入到数据表中。这个新特性其实就开启了段结构虚拟化...
Truncate数据表背后的几个参数(上)
Truncate语句是Oracle SQL体系中非常有特色的一个。Truncate直接的效果是进行数据表数据的清理,深层次是一种典型的DDL语句。Oracle中,delete语句是一种标注动作。在执行过程中,数据库会访问每个符合删除条件的数据行进行标注动作,标记为“已删除”。删除的数据范围越大、执行路径越长,执行SQL语句时间...
Oracle索引合并coalesce操作
索引rebuild和rebuild online是运维环境中经常遇到的问题。但是无论哪种,大数据索引对象的rebuild都是消耗资源的大规模操作,都需要进行时间窗规划,避免对在线系统运行有影响。本篇主要介绍对索引的另一种精简操作方法:coalesce合并。从之前的讨论我们已经知道,索引结构一般是一个不断“退化”的平衡结...
聊聊索引Index Rebuild和Rebuild Online(下)
3、使用10046诊断rebuild动作 10046诊断事件是我们经常用来使用跟踪事件,也是我们分析Oracle内部行为的最常用工具。下面笔者将用这个工具对rebuild动作进行检查。首先获取一下数据表T和索引IDX_T_ID的分区结构。 --数据表TSQL> select EXTENT_ID, FILE_ID, BLOCK...
聊聊索引Index Rebuild和Rebuild Online(上)
在Oracle运维领域,两个围绕索引的概念一直在网络上被讨论,一个是Index定期重构的必要性,另一个对Rebuild和Rebuild Online的讨论。前者很多前辈在各种场合,包括Oracle MOS,都有了比较深刻的讨论。对后者的讨论主要是集中两个方面,即:ü 对于大数据、高可用性的系统,索引rebuild动作一定要...
Trace文件过量生成问题解决
随着Oracle技术本身的不断发展,“自动化”和“智能化”的数据库时代已经来临。无论是运维管理、开发调试,传统DBA们的工作内容都已经发生了很大变化。一些诸如内存池划分调整、归档日志管理等功能,都已经被Oracle自动或者半自动的特性所解决。对新一代DBA而言,保持不断学习的精神,接受新问题,发现属于自己...