Oracle软件本身是免费的,所以任何人都可以从Oracle官方网站下载并安装Oracle的数据库软件,收费的是License,即软件授权,如果数据库用于商业用途,就需要购买相应Oracle产品的License。现在Oracle有两种授权方式,按CPU(Process)数和按用户数(Named User Plus)。前一种方式一般用于用户数不确定或者用户数量很大的情况,典型的如互联网环境,而后一种
携程数据库事件网上有各种说法。有说是数据库数据和备份数据被物理删除的。也有说是各个节点的业务代码被删除 现在重新在部署。也有说是误操作,导致业务不可用。尽管众说纷芸,做为一个技术人员,我们还是需要透过现象看本质。网站崩溃的表象我们先观察一下ctrip这次问题的表现。从我观察视角来看,在下午2点左右,携程PC版的首页上的酒店、机票这两个最核心的应用还是无法使用的,而且个人用户也是无法登录的,同时携程
Oracle SQL性能优化深入浅出 ORACLE将执行过的SQL语句存放在内存的共享池(shared buffer pool)中,可以被所有的数据库用户共享。当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同,ORACLE就能很快获得已经被解析的语句以及最好的执行路径. 这个功能大大地提高了SQL的执行性能并节省了内存的使用。为了不重复解析相同的SQL语句,在第一
记录另一起ORA-00600[13013]处理发现ORA-00600[13013]错误During the execution of an UPDATE statement, after several attempts (Arg [a]passcount) we are unable to get a stable set of rows that conform to the WHEREcla
操作系统启动失败如下图报错:故障现象:从图中可以看到,操作系统启动的过程中,fsck在执行文件系统检测时出现了错误,并且是在检查/dev/mapper/VolGroup-lv_home时出错,提示此文件不存在;故障分析:这是一个什么界面,为何会出现这个界面?CentOS6.4的操作系统启动的的大致过程为:加载BootLoader-à加载kernel-àinit执行系统初始化-à用户登录;而在ini
记录一次ORA-600[13013]处理过程在一次数据库的异常处理完成后,发现alert日志中出现ORA-600[13013]错误Thu Mar 08 23:29:37 2012Errors infile/opt/oracle/diag/rdbms/chf/chf/trace/chf_smon_24137.trc (incident=38681):ORA-00600: internal error
即静态注册,listener不知道实例的状态,只有在进程通过其连接数据库时才能知道,如果你想使用远程管理数据库就使用静态监听动态注册:listener实时的都知道实例的状态,数据库在关闭的时候会动态的从listener中注销,所以远程管理数据库的启动和停止就不行了。4,如何判断是静态注册还是动态注册(1) 可以通过配置文件判断 动态注册SID_LIST_LISTENER =(SID_LIST =(
一般来说,数据库处理SQL都会经过三个过程:分析、执行、返回结果,比如COGNOS ReportNet通过拖放式完成表现层后,还是会自动生成SQL,然后将SQL传递到ORACLE进行处理。 1。分析分析是处理SQL语句的第一步,它是SQL语句处理过程较为重要的一步,它又包含几个方面:(1)语法分析,oracel是
exp导出数据时,输出日志会报EXP-00091: Exporting questionable statistics的错误,特别是对于一些crontab中执行的exp脚本。 造成该错误提示的原因通常都是导出端nls_lang参数未设定,或者设置有误,解决方式也很简单:a.查询数据库中的字符集:SQL> select *
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session
生产环境中,可能会有各种各样的原因导致数据库不能提供服务,例如数据库库的硬件故障,操作系统故障或软件bug,人为的失误(例如rm -rf /)等,在这种情况下,dataguard显得尤为重要,当主库不可用的时候,可以将备库failover成主库继续提供服务,failover和switchover不同的是,执行failover后,原有的dataguard配置将会失效且有可能会丢失
GoldenGate GoldenGate 是一个实现异构数据环境间数据复制的综合软件包。该产品集支持高可用性解决方案、实时数据集成、事务更改数据捕获、运营和分析企业系统之间的数据复制、转换和验证。 GoldenGate TDM(交易数据管理)软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变
Oracle Active Data Guard 每个 I.T. 组织都面临在提高服务质量的同时降低成本和复杂性的挑战。要使关键业务事务实现一致的高性能,一个方法就是将附加工作卸载到生产数据库的副本。Active Data Guard 是一个简单的高性能解决方案,可以维护用于从生产数据库中卸载资源密集型查询、报告和备
以下给大家展现一下10g物理standby主备之间通过switchover方式进行切换的详细步骤,供参考。1、主库检查是否为“TO STANDBY”状态,若不是,需要重新启动一下主库(主库ora10g操作)sys@ora10g> select switchover_status from v$database;SWITCHOVER_STATU
一、前言:网络上关于dataguard的配置文章很多,但是很多打着oracle11g的文章实际都是只能在9 10 上运行,比如FAL_CLIENT在11g中已经废弃,但是现在网络上的文章都是没有标注这一点。而且对于具体含义语焉不详对于新手只能知其然而不知其所以然。这篇文章我就想让像我这样的人对于dataguard配置不仅仅知道怎么配置,还要知道为什么需要这样配置,这
&n
一. 准备工作一般我们都是条用awrrpt.sql 来创建我们的AWR报告。我们先看下这个脚本的具体内容:[oracle@rac1 admin]$ cat awrrpt.sql | grep -v 'Rem'|grep -v '^--' set echo of
一.Show_space 过程源码 脚本如下: CREATE OR REPLACE PROCEDURE show_space (p_segname_1 IN VARCHAR2,p_type_1 IN VARCHAR2 DEFAULT 'TABLE',p_spa
看到这边文章挺好的就转载过来!!!说起DBA,全称是Database Administrator,不是Doctor of Business Administration,千万不要误解,那可是天壤之别!尽管如此,很多人依然认为有着神秘的面纱,高深莫测,花环簇拥,是收入丰厚的一族人。实则不然,DBA说白了就一修理工。修理啥呢,不是车床机床,也不是修理啥精密仪器,
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。看懂执行计划也就成了SQL优化的先决条件。这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。一.查看执行计划的三种方法1.1 设置autot
将表空间和数据文件从一个位置移动到另一个位置的操作方法一. OFFLINE 按表空间来:1.先将相应的表空间offlineSQL>altertablespacetestoffline;2.把数据文件 copy 到新位置3. alter tablespace TEST rename datafile&nb
手动创建数据库是DBA们经常遇到的情形,因为有些情况下无法提供GUI环境。实际上手动建库,只要设置好了相关的参数或值,也是非常方便的。本文基于Oracle 11g首先描述了手动建库的大致步骤并给出示例演示。最后提供了一个shell脚本直接执行来实现手动建库。在执行前该脚本可根据你的路径进行适当的修改。一、手动建库大致步骤设置环境变量.bash_profile创建参数文件(位置:$ORAC
Oracle CBO 与 RBO Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定Oracle 以什么样的方式来访问数据,是全表扫描(Full Table Scan),索引范围扫描(Index Ra
我们常需要对数据进行迁移,迁移到更加高级的主机上、迁移到远程的机房上、迁移到不同的平台下…… 一、exp/imp: 这也算是最常用最简单的方法了,一般是基于应用的owner级做导出导入。 操作方法为:在新库建立好owner和表空间,停老库的应用,在老库做exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xx
对于在线交易系统,且Oracle用户在使用缺省的profile的情形下,多用户共享相同的数据库用户及密码,任意用户输入错误密码累计达到10次以上,其帐户会被自动锁定使得交易被迫临时终止将产生不小的损失。故有必要对那些失败的帐户登陆进行分析以预估是否存在恶意攻击等。Oracle提供了审计功能用于审计那些失败的Oracle用户登陆来进行风险评估。本文即是描述如何开启审计失败的用户登陆。本文
Linux平台下RMAN全备和增量备份shell脚本一.一些准备知识Oracle分归档和非归档模式。这两者的区别就是对redolog的处理。归档模式下,当一个redolog写满之后,就会把这个redolog里的内容写入归档文件,等写完之后,这个redolog就可以继续使用,如果是非归档模式下,redolog就直接覆盖了。恢复一般都需要归档文件,这里面记录了对数据库的操作,所以生产库一般都运行在归档
实验平台:REDHATlinux4.7+oracle10g目标库信息:ORACLE_BASE:/u01/app/oracleORACLE_HOME:/u01/app/oracle/product/10.2.0/db_1ORACLE_SID:orclIP:192.168.1.20辅助库信息:ORACLE_BASE:/u01/app/oracleORACLE_HOME:/u01/app/oracle/
在Oracle10g下,我们可以使用RMANduplicate命令创建一个具有不同DBID的复制库。到了Oracle11gR2,RMAN的duplicate有2种方法实现:1.Activedatabaseduplication2.Backup-basedduplicationActivedatabaseduplication通过网络,直接copytarget库到auxiliary库,然后创建复制库
在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具:SQL优化器(SQLTuningAdvisor:STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO模式下。执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限:SQL>createu
官方的安装文档.上安装1.2redhat5orace10g#FromRedHatAS5Disk1cd/media/cdrom/Serverrpm-Uvhsetarch-2*rpm-Uvhmake-3*rpm-Uvhglibc-2*rpm-Uvhlibaio-0*cd/eject#FromRedHatAS5Disk3cd/media/cdrom/Serverrpm-Uvhopenmotif-2*rp
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号