Month: September 2015

  • 来看看美国最大电信公司AT&T的Oracle数据库备份策略

    ​  AT&T公司是美国最大的固网电话服务供应商及第一大的行动电话服务供应商,此外还提供宽频及收费电视服务。合共1.5亿户提供服务,当中8,510万户为无线用户 。 AT&T是Oracle数据库的重度用户,从oracle的官方网站上可以了解到  AT&T 采用的产品不仅仅是Oracle Database ,还有Oracle EBS 、Peoplesoft和Siebel等等。 http://www.oracle.com/us/products/applications/att-170685.html  ​ 作为Oracle数据库的重度用户,且数据是十分重要的巨无霸级电信运营商而言数据库备份策略十分重要。  ​ 由于AT&T的维护人员运维着成百上千套Oracle数据库,    他们把数据库按照不同的可用性要求划分为三个可用性/恢复级别,分别为低、中、高。低是应用程序可以承受的在任何类型的介质失败后需要最长的平均恢复时间,高是应用程序有很少的停机时间或不允许停机。 下列是对上述三个级别的数据库备份的保存策略。推荐的保存周期取决于硬件的限制和用户描述的平均恢复时间。说明一些磁盘备份和恢复文件可能存储在FRA外面。FRA以外的磁盘存储空间应该通过OS 和RMAN命令手动管理  ​ 以下是AT&T的最优备份方法和策略   使用闪回区作为归档日志的存放位置   使用闪回区作为归档位置,因为归档日志被数据库自动管理,因此归档空间不足的风险大大降低,要发挥闪回区(FRA)的最大优势,尽可能的依赖磁盘的可用性存储和管理许多不同的文件。   多重归档日志记录   通过实现硬盘镜像(有归档日志区域的镜像)保存归档日志的多个副本,或者通过设置LOG_ARCHIVE_DEST_n初始化参数为一个FRA 以外的位置。   在磁盘上保存归档的redo日志 一般来说,归档日志文件保存在磁盘至少48小时或者你可以取决于存储的可用性。这将保证在介质失败后更快恢复,因为日志不能存储在慢的磁带机上,在闪回区达到83%或93%时,信息将放到告警日志。不再被恢复所需要(或者备份到磁带机上)的日志将被自动删除。记住在闪回数据库操作时归档日志如果不在磁盘上,他们必须从磁带上转储来“倒回”数据库 。 备份控制文件 在每一次关键备份时,获得数据库控制文件的二进制和文本类型的副本。这对数据库结构改变后尤其重要。   为了RMAN 在每次备份和数据库结构改变后可以自动备份控制文件和服务器参数文件,需要开启自动备份 AUTOBACKUP ON (默认为OFF)。自动备份特点使得RMAN 转储自动备份的控制文件,在你不能访问数据库,甚至控制文件丢失/破坏后恢复数据库。 备份参数文件和密码文件 RMAN 工具不支持ORACLE_HOME, init.ora 和密码文件备份。然而,所有的这些文件必须使用系统命令备份或者第三方备份工具。如果你的实例使用spfile代替init.ora 文件,你可以用RMAN 自动备份spfile 或者使用BACKUP SPFLE 命令。   增量备份的改变跟踪文件…

  • 【MySQL学生手册】mysqladmin、mysqlimport、mysqldump客户端程序

    本文地址:https://www.askmac.cn/archives/mysql-client-tools-desc.html       4.4 mysqladmin客户端程序 mysqladmin命令行程序被设计用于特定的管理操作。它可实现以下功能:   ping服务端以查看服务是否仍在运行并接受客户端连接 关闭数据库服务 建立或删除数据库 显示服务配置和版本信息 显示或重新初始化(reset)服务状态变量 设置密码 重倒入授权表 将日志文件或各种服务缓冲刷出 启动和关闭从库复制(replication) 显示客户端连接信息或中止连接  

  • Oracle RMAN与Fuzzy模糊位

    模糊位和恢复   ALTER SESSION SET EVENTS ‘immediate trace name file_hdrs level 10’; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (From Oracle 11.2.x) *DUMP OF DATA FILES: 209 files in database *DATA FILE #1: ———— NB: Here down is the control file info ——— name #7: /grdbms/64bit/app/oracle/oradata/S112W6/system01.dbf creation size=0 block size=8192 status=0xe head=7 tail=7 dup=1 ==> ^^^^(kcc3.h) KCCFEFDB 0x0001 /* file read-only,…

  • Tom只是离职和去休息一段时间,人家还有写Oracle 12cR2新书的计划呢 Tom Kyte:Time-out and Thanks

    Time-out and Thanks 再见和感谢 Tom Kyte 我们的技术专家用一些时间分享历史。   作为一名职员,我已经在Oracle度过了22年的职业生涯,使用Oracle数据库的时间已达29年。我人生另一个重要里程碑,是在美国联合航空公司的飞行长度达到了200万英里(而在走过的里程中这只是一小部分,因为我的旅行包括了多家航空公司)。此外,我最近又达到了 “神奇”时代的里程碑之一。   随着里程碑的增加,是时候做些变化了。我会从2015年八月底开始休一个长假,期限未知。   我其实有一些短期计划。这些不包括超过一半的用餐时间在餐馆中进行,半年多都睡在酒店,和一年飞行250,000多英里(在一年中,超过10个工作周我是在35,000英尺的高空)。这个计划包括写一些书,我一直打算写的书,当然是基于Oracle技术。希望你会在2016年中期至后期某个时候开始看到成果,主题可能包括Oracle数据库12c的第2版(Oracle数据库的下一个版本)的新功能,分析函数,你想知道的关于binds的一切,解释说明计划,也许更多。时间会说明一切。从我的短期计划回头看我过去的成果,在IT界过去的30年无疑是有趣的。我见过许多的变化,一些是变得更好。有时,事物变化越多,它们就越来越相似。我知道这很俗套,但也很有道理!   例如,我首先学会了使用PL / I语言– IBM高级,大型机编程语言–进行编程。它有点像Pascal,有点像COBOL,有点像C,而且可能仍然是我用过最酷的过程语言。在上世纪80年代我会用ISPF(交互式系统生产设施)编写屏幕,屏幕将显示在一个“哑终端”,用户在字段间tab填写​​数据。一旦屏幕“满”了,用户就按键盘上的F8将数据发送到TPM(事务处理监视器)如CICS(客户信息控制系统)或Tuxedo。然后,该TPM将使用少量连接到数据库,请求处理事务。一旦交换完成,在TPM运行的代码将决定送回什么,下一个画面显示什么。   这与今天的“三层”架构相比肯定不够灵活,但是非常相似,极其相似。而且它在三十年前就有了!不仅如此,在LPAR(逻辑分区),即虚拟机运行的大型机程序几十年前也有了。还有,我经常使用一个“数据库”叫做VSAM(虚拟存储访问方法),使用索引的VSAM文件与使用NoSQL的数据库也非常类似。   是的,在上世纪80年代我就在使用NoSQL数据库在虚拟机中操作三层应用服务器程序!技术只是经历了三十年重新回到这里。名称变了,语言已经变了,硬件真的变了,但许多的基础是当时的,在今天仍然是这样。   在PL / I后我学的第二个语言是SQL。我开始用SQL编程,在一个曾经叫做SQL / DS,现在称为DB2的数据库。我学会了IBM大型机的SQL,使用VM / CMS作为操作系统,我在PL / I中编写嵌入式SQL。 在SQL / DS后的第二个数据库,其实是Oracle数据库。我在IBM AT计算机使用Oracle数据库版本5.1.5c,这个计算机有286芯片组和高达1MB的内存。不管你信不信,那时有许多运行Oracle数据库,Oracle Forms和Oracle报告,要购买Oracle数据库也很容易。我从一本杂志的一页广告上,提供包括Oracle数据库,Oracle窗体,Oracle报表,甚至是SQL *网络,只用$ 199就买下了所有!那时候在广告中Oracle较劲的不是IBM公司;不是微软;不是Informix,甚至Sybase。而是Ashton-Tate的dBASE!从那以后,情况真的变了。   在那之后,我编程学了一系列的语言:Rexx,EXEC 2,JCL,Ada,C,C ++,PL / SQL,T-SQL,各种UNIX脚本语言等等。  

  • hadoop大数据教程 hadoop 集群安装实验

    1.实验环境 虚拟机环境 VMBOX 5.0 ubuntu 15 java 1.80 hadoop 2.7.1 之前安装好的单机hadoop 虚拟机 *5 设置好各个主机的ip地址和主机名(/etc/hosts) 各个节点分布如下: 10.0.0.22                   dbdao  #NameNode 10.0.0.23             dbdao2      #ResourceManager 10.0.0.24         dbdao3       # web app proxy and MR Jobhistory server 10.0.0.25            dbdao4  #DataNode 10.0.0.26            dbdao5  #DataNode 10.0.0.27          dbdao6  #DataNode       2.先决条件: 安装JAVA 从apache镜像上下载稳定的hadoop版本 请参考单机安装hadoop(https://www.askmac.cn/archives/hadoop-single-install.htm)     3.安装:   本次试验总共是6节点的hadoop集群: 将NameNode和resource Mangager 分不同2个节点安装。DataNode为3台。还有一个节点上部署web…

  • 【MySQL学生手册】mysql客户端程序使用

    本文地址:https://www.askmac.cn/archives/mysql-client-prog-using.html mysql是一种用于执行查询获取结果等通用目的的客户端程序。它可以进行交互式使用,也可以通过读取文件中的查询来批量执行命令。   4.3.1 mysql交互式使用   mysql客户端程序使你能将查询发送到MySQL Server并接收到查询结果。它可以进行交互式使用,也可以通过以批量模式读取文件中的查询命令: 交互模式一般对于日常的使用,一次性查询,或测试查询工作等。 批量模式则对运行已经预先存放于一个文件中的查询有帮助。它对于很难进行手工录入的一系列复杂查询的执行特别方便。在进行无用户干预的计划任务调度时,使用批量模式可以进行自动执行。   MySQL命令如版本查询,在下图中命令在mysql客户端中执行,它也可以作为mysql启动时命令的一部分一起在shell命令窗口中执行: 你可以直接在shell命令行中使用 -e或 –execute项: 除非 -e之后所要执行的命令有多个,否则不需要使用命令终止符。如果有多个命令,你需要使用分号对语句进行分隔。

  • Oracle认证考试预约操作流程简介

      Oracle认证考试预约操作流程简介 1. 创建Pearson Vue账号并登录http://www.pearson.com/oracle  

  • Oracle数据库监控和使用建议程序

    Oracle数据库监控和使用建议程序   10.1 目标 通过本节,您应该能: 描述Oracle自我监控架构 使用性能建议程序来最优化数据库性能   10.2 主动式的数据库监控 您可以使用Oracle Enterprise Manager (EM)主动监控数据库的状态性能。透过主动监视这些测量结果,例如数据库所花费的CPU时间或是每天、没小时的磁盘空间使用方式,您就可以采取必要的更正步骤,以避免将来发生性能问题。 主动式监控包括下列工作: 监视一般数据库状态与工作负载 监视性能 使用警示   Oracle数据库具有可自行诊断的程序引擎,称为【自动数据诊断监视器(Automatic Database Diagnostic Monitor, ADDM)】。ADDM让Oracle数据库能够诊断自己的性能,并且判断要如何解决找到的问题。   10.3 监控一般数据库状态与工作负载 您可以使用Enterprise Manager的【数据库(Database)】首页来监控数据库的状况。这个页面会提供一般数据库状态信息,以及报告有助于监控数据库状态与工作负载的信息。这些信息会定期更新。

  • Oracle备份与恢复

    Oracle备份与恢复   9.1 目标 本节中,您应该能够: 设定数据库以进行备份与还原操作 建立与管理数据库备份 恢复和复原数据库 使用闪回功能   9.2 Oracle恢复功能 实例在发生错误后会自动进行恢复(损毁恢复) 数据文件介质恢复 闪回: – 闪回查询 – 闪回版本查询 – 闪回事务查询 – 闪回表 – 闪回删除 – 闪回数据库   Oracle提供了多重功能,可让您从数据库的错误中恢复,其中包含了硬件故障与用户错误。在本节中,您将学会如何实行备份和还原策略,在硬件故障时保护数据库。此外,您还会学到如何使用闪回功能来恢复用户错误。

  • Oracle RAC 性能指标参考

    本文的第二部分涵盖了常用的观点描述,等待事件,init.ora中的参数和跟踪事件。 RAC统计资料的完整列表,并在等待V $视图中使用的事件,可以在Oracle文件在线公众RAC性能组文件夹中的子文件夹RAC10g中找到。   https://www.askmac.cn/archives/oracle-rac-性能指标参考.html   1会话和系统事件统计 当它需要一些时间来获得,因为总的路径长度和等待时间的请求的资源,流程睡眠,以避免纺纱的时间不定周期。一旦该过程决定等待,通常是通过调用某种形式的kslwait()函数,它唤醒任何指定一个定时器值期满(“超时”)或当它发生时正在等待该事件并且处理过帐后。   等待事件记录,并在汇总意见: V$SESSION_EVENT V$SYSTEM_EVENT V$SESSION_WAIT V$ACTIVE_SESSION_HISTORY V$SESSION_WAIT_HISTORY     其中前两个是等待时间,超时聚合和等待的次数为特定事件而其余允许实时等待会话,包括最近的事件的历史等待的监测。   个别事件由他们的名字和他们承担的参数,例如脱颖而出对于大多数的全局高速缓存(GC)的等待事件,这些参数包括文件编号,块号,块级和接入方式处置,如举行,并要求模式。   调试响应时间的性能问题时提出,并聚集在上述观点的事件等待时间是非常有用的。请注意,时间等是累积的,并具有最高得分事件不一定是一个问题。但是,如果可用的CPU电源不能刷爆,或一个应用程序的响应时间过高,顶端等待事件提供有价值的性能诊断。     1.1介绍全局缓存事件在10g中 在数据块被跨分布式高速缓存共享用于读取和写入一个多实例的数据库系统,远程高速缓存存取将消耗显著CPU和等待时间。事件的特定组跟踪的等待时间缓存到缓存的传输。   通常,会话等待本地高速缓存未命中后的电流或CR缓冲器的请求的完成,并且数据块的到达或由全球缓存服务访问的授予完成等待。   在Oracle9i中,等待事件的用户可读描述是在接入模式的改变来表示(如全局缓存空至x)。然而,关键的是要注意的一个事实,即大多数块请求可具有各种的结果,这取决于应用程序的数据访问特性和全局共享工作集。因此,流程等当前或CR请求既可以接收块或将被授予全球的访问权限。有些请求甚至可能导致失败,这样一想就知道是多少时间浪费在他们身上。   所有这些事件都等待在缓存层和由前台进程。某些后台进程(LGWR,DBWR,LMD和LMS)将永远不会等待任何全局高速缓存事件。事件提供参数P1,P2和P3,其中 P1表示文件编号, P2上的块数, P3被主要用于携带该块类和为当前块保持并要求全局访问模式,而对于CR块,只有块类设置。 在当前块请求的情况下,表示P3字节的最显著字节包含所请求的模式并保持,所述至少显著字节包含块类的模式。 P3可以用下面的SQL语句进行解码:   select decode(trunc(bitand(&&p3,16777215)/65535), 0, ‘Null’, 1, ‘Share’, 2, ‘Exclusive’, 3,’Recovery’) MODE_FROM, decode(trunc(&p3/16777216), 0, ‘Null’, 1, ‘Share’, 2, ‘Exclusive’,…