数据库相关技术专家
因为数据库从11.2.0.2 升级到 11.2.0.3,在使用catalog 执行rman备份的时候,报如下错误: oracle@rac1>rman target / catalog rman/xxxxx@rman Recovery Manager: Release 11.
今天中午,突然接收到active session 数目飙高的报警,查看数据库,对于一个OLTP 类型的查询本应该走index range scan 却变成全部是 direct path read ,所有的sql 走了全表扫描。
通常我们使用hint来固定查询计划选择走表的索引 固定表的连接等等,但是如果第一层查询的是视图呢? yang@rac1>CREATE TABLE TA (ID NUMBER, NAME VARCHAR2(30), TYPE VARCHAR2(30)); Table created.
环境:双M-M架构,其中一台B因为磁盘损坏,服务器异常重启。重启之后B上面的数据库正常运行,当时A 库报如下错误: Last_IO_Error: Got fatal error 1236 from master when reading data from bi...
-- NAME: LFSDIAG.SQL -- ------------------------------------------------------------------------ -- AUTHOR: Michael Polaski - Ora...
一 什么是数据库hang 1 用户不能登录数据库 2 数据库不能正常工作 3 select 1 from dual 不出结果 4 不能正常完成建表操作 二 数据库被锁住 1 一个或多个会话停止工作 三 如果得知数据库hang 或者被锁 1 测试...
usermod 的用法: 功能说明:修改用户帐号。 语 法:usermod [-LU][-c ][-d ][-e ][-f ][-g ][-G ][-l ][-s ][-u ][用户帐号] 补充说明:usermod可用来修改用户帐号的各项设定。
alter system set events 相关知识: 格式:alter system|session set events [eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….' 通过:符号,可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。
zip命令的基本用法是:zip [参数] [文件1] [文件2] 简单的例子: 把本目录下的yangql文件打包成yangql.zip文件:zip yangql.zip yangql/* ,如果在文件中用绝对的路径,那么在压缩文件中也是绝对路径。
修改索引字段是否影响索引的有效性? 做个测试如下: SQL> create index idx_name on tab1(object_name); Index created.
安装oracle 11gr2 的完成 执行sqlplus 遇到如下错误: oracle@rac:/opt>sqlplus "/as sysdba" sqlplus: error while loading shared libraries: /opt/app/oracle/11.
Cluster Verification Utilit(CVU)是Oracle所推荐的一种集群检验工具。该检验工具帮助用户在Cluter部署的各个阶段验证集群的重要组件,这些阶段包括硬件搭建、Clusterware的安装、RDBMS的安装、存储等等。
Cluster Verification Utilit(CVU)是Oracle所推荐的一种集群检验工具。该检验工具帮助用户在Cluter部署的各个阶段验证集群的重要组件,这些阶段包括硬件搭建、Clusterware的安装、RDBMS的安装、存储等等。
在Oracle RAC环境中比单个系统的日志体系要复杂:见下图: 简单介绍一下有关Oracle集群环境中日志体系结构,在遇到问题时,可以快速查找所需的日志文件,及时的定位问题~ 1.Oracle集群日志的文件路径 Oracle集群涉及的日志主要位于“$GRID_HOME/log”和“$ORACLE_HOME/log”目录中。
诊断收集脚本 1.用于收集所有重要日志文件的脚本应满足以下条件: – 必须以 root 身份执行 – 位于 $ORA_CRS_HOME/bin/diagcollection.
安装完成 11GR2 Grid 之后,使用asmca创建磁盘组的时候遇到如下报错: ORA-29780: unable to connect to GPnP daemon [CLSGPNP_ERR] google 一把 和环境变量有关:(CRS/GRID 是运行正常的).
Applies to: [ID 942166.1] Oracle Server – Enterprise Edition – Version: 11.2.
1 修改虚拟机的所有节点的*.vmx配置文件 [root@anrac rac1]# ls rac1_1-flat.vmdk rac1_1.
Event 10710 - Trace Bitmap Index Access 跟踪位图索引的访问情况 ALTER SESSION SET EVENTS '10710 trace name context forever, level 1'; Event 107...
Event 10200 - Dump Consistent Reads DUMP一致读的信息 ALTER SESSION SET EVENTS '10200 trace name context forever, level 1'; Oracle常用EVENT之...
Event 10013 - Monitor Transaction Recovery 在Startup时跟踪事务恢复 ALTER SESSION SET EVENTS '10013 trace name context forever, level 1'; Ev...
本文只是记录《基于成本的oracle 优化法则》的简单的笔记(因为要重新搭建RAC 把之前的环境删掉了,oracle 环境还没建好,现在先纸上谈兵一下 ) 优化器并没有智能--只是一个软件! 1 对含有空值的字段 基本选择率=1/num...
DFO即“Data Flow Operator”,实际上以并行方式执行的并不是查询而是“Data Flow Operator”(DFOs),一个查询可以有一个或者几个DFOs组成。
sql 使用了并行提示或者 parallel 关键字! 1) 在SQL执行的时候,在PL/SQL DEV看是否有多个活动会话执行一个SQL 2) SQL执行完了以后,在同一个会话查询v$pq_sesstat V$PQ_SESSTAT视图中的输出结果仅仅指当前的...
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件! PX Deq: Execution Msg 该事件是并行查询中的常见事件。
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件! PX Deq Credit: need buffer等待 QC和slave 之间使用队列进行沟通,每个队列使用buffer存放slave和slave或者slave和QC 之间的信息。
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件! PX Deq Credit: send blkd等待事件: Waiting Process: QC 想发送信息的进程没有credit bit。
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件! Waiting Process:QC QC 进程想slaves 进程发送控制信息并期待slaves 进程的回复 QC 进程发送一个控制信息给slaves进程。
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件! Waiting Process: Slave 此等待事件说明slave进程是空闲的并且等待QC 进程对其进行调度 执行其他并行操作。
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件! Waiting Process: QC 协调器正在等待一个 从slaves 进程对控制信息的响应(确认通知)或者期望从slave进程集中获取数据。
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件! PX Deq: Join ACK 等待 Waiting Process: QC 当我们执行并行语句的时候,查询协调器会根据并行度来创建slave 集合。
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件! Waiting Processes:Slave 在并行执行环境中我们建立建立producer consumer 模型: 处理数据(比如 从磁盘获取数据并做join 连接)的slave 集叫做producer slave ;另外一些等待获取处理结果数据的slave 称为consumer slave 。
关于并行的等待事件汇总: Scope This is intended as a reference for anyone involved in database tuning.
在rac 系统中可以使用gv$px_session视图来查看系统中正在运行的并行sql的一些信息,该视图的字段如下: Column Datatype Description INSTANCE NUMBER rac中的节点号 SADDR R...
开发说应用不能连接数据库,查看数据库连接信息已经超过最大允许连接数 1 数据库系统允许的最大可连接数max_connections。该参数是可以设置的。如果不设置,默认是100。
11.2.0.3 Patch Set - Availability and Known Issues [ID 1348336.1] 修改时间 07-MAR-2012 类型 README 状态 PUBLISHED Known Issues specific to the 11.
因为数据库空间不足,需要对历史数据进行清理,查询涉及的表竟然有550G,和开发沟通之后将历史数据使用应用程序迁移到其他机器上,之后对旧表进行删除!(对于此种情况多少有些无奈,入职之前表已经存在了,建表的时候应该考虑使用分区表,清理数据会更方便) 查...
一个应用的表 auto_inrement 字段为int 类型的,当前已经用了完了!需要重建表结构,又因为生产环境是M-M 架构,为了不影响应用对所操作表的访问,先操作一个备库,执行切换,再操作另一个数据库! 注意 使用 set sql_log_...
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。
写了一个输出彩色的 python 函数 [root@rac3 python]# vim culor.py def print_Highlighted_Red(str): print '\033[1;41m %s \033[1;m' %str de...
Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。
将普通表改为分区表有如下几种方式: 1 创建一个和原表一样的分区表A_NEW ; 将insert A_NEW SELECT * FROM A; 将表A 命名为A_OLD 将A_NEW 该名为A; 2 利用在先重定义的方式!也是接下来要介绍的方法!...
leading hint 可以指示oracle使用leading 中指定的表作为驱动表, 比如 正常的访问计划如下 SCOTT@yangdb> select e.
常见的index 相关的扫描方式大概有如下几种: index range scan(索引范围扫描): 1.对于unique index来说,如果where 条件后面出现了 ,between ...and...的时候,那么就可能执行index range scan,如果where条件后面是=,那么就会执行index unique scan。
开发登录数据库时报如下错误: ERROR:ORA-28002: the password will expire within 7 days 原来Oracle 11g 之前默认的profile是没有密码过期的限制的,在Oracle 11g 中默认的profile启用了密码过期时间是180天,去除这个限制便可。
oracle 11g 增加了系统信息的备份和恢复功能,分别是在系统级别,用户级别,表级别!当我们对oracle 系统对象进行统计信息收集时,为了防止新的统计信息之后的执行计划不如之前的,我们可以利用 dbms_stats.
工作过程中时常遇到数据订正的需求,该操作本身不难。操作时要求能够保持回滚~对于能够满足回滚的要求,我通常执行备份表,然后执行变更!如果发送订正错误或者用户要求回滚的时候,就完全恢复整个表,这样做会有多余的操作,因为我们只要 实际上可以选择备份要进行...
当使用--log-slow-queries[=file_name]选项启动时,mysqld写一个包含所有执行时间超过long_query_time秒的SQL语句的日志文件。
datetime模块定义了下面这几个类: datetime.date:表示日期的类。常用的属性有year, month, day.datetime.time:表示时间的类。
由于机房断电,导致数据库异常down 机,重启的时候报错: Errors in file /opt/oracle/admin/aliuid/bdump/aliuid_arc1_19960.