自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ora-onway

Follow your dreams and transform your life----Walking on the way oracle.

  • 博客(43)
  • 收藏
  • 关注

转载 在linux中将用户添加进sudo组,并不输入密码的方法

这几天在为nagios写一些自定义的插件,发现有些命令用nagios用户执行时权限不够。干脆把用户nagios添加进sudo组(即编辑文件/etc/sudoers),发现还要输入密码。在网上找了些文章,发现是可以不输入密码的。具体方法如下:首先,在文件/etc/sudoers中,找到以下行:## Allow root to run any commands anywhere r

2015-01-22 11:54:41 754

原创 BUG:mysql 5.6 Invalid use of GRANT/REVOKE command breaks replication

bug描述:当使用revoke,grant命令收回,授予权限出错时(语法错误除外),会导致主从同步异常终止。如:mysql> revoke select on *.* from aaa;ERROR 1141 (42000): There is no such grant defined for user 'aaa' on host '%'     该用户没有该权限却执行了回收该权限

2015-01-09 14:37:19 1372

转载 oracle11.2.0.3中ORACLE_OCM用户报错12012和29280错误的解决

1.   问题描述Alertlog 出现如下错误:Errorsin file/oracle/11.2.0.3/oracle/diag/rdbms/fssms/fssms2/trace/fssms2_j002_17105234.trc:ORA-12012:error on auto execute of job"ORACLE_OCM"."MGMT_CONFIG_JOB_2_2

2014-12-31 09:40:23 1386

原创 mysql 主从配置uuid相同错误解决

配置mysql主从时,由于是拷贝的mysql目录,导致主从mysql uuid相同, Slave_IO无法启动,报错信息如下:The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to wor

2014-12-25 14:47:42 3299

原创 Scan IP relocate/failover后其他网段无法ping通

集群单节点在重启或者手动srvctl relocate scan_listener后,集群所在网段ping IP,VIP,SCAN IP正常,其他网段ping SCAN IP 不通。原因是路由的ARP表没有随之而跟新。需要手动更新。     /sbin/arping -U -c 3 -I    my oracle support说明如下:Bug 134409

2014-12-24 11:03:46 1216

转载 2PC、XA、DTP与两阶段提交

2PC是指Oracle的两阶段提交协议(Two-Phase Commit protocol)。2PC用于确保所有分布式事务能够同时提交(Commit)或者回滚(Rollback),以便使的数据库能够处于一致性状态(consistent state)。分布式事务可以通过DBA_2PC_PENDING 和 DBA_2PC_NEIGHBORS 字典视图查看。分布式事务处理是指一个事务可能

2014-12-23 14:39:45 825

转载 Oracle 块修改跟踪 (Block Change Tracking) 说明

Block ChangeTracking 是Oracle 10g里推出的特性。官网对Block change tracking 的定义如下:       Adatabase option that causes Oracle to track data file blocks affected by eachdatabase update. The tracking information

2014-09-23 14:33:20 887

转载 Oracle ADDM 自动诊断监视工具 介绍

一. ADDM概述 ADDM(Automatic Database Diagnostic Monitor) 是植入Oracle数据库的一个自诊断引擎.ADDM 通过检查和分析AWR获取的数据来判断Oracle数据库中可能的问题.     在Oracle9i及之前,DBA们已经拥有了很多很好用的性能分析工具,比如,tkprof、sql_trace、statspack、set even

2014-08-14 13:45:52 608

原创 How to use STA(sql tuning advisor)

一、手工生成Sql tuning advisor 1、SQL text format:DECLARE  my_task_name VARCHAR2(30);  my_sqltext   CLOB;BEGIN  my_sqltext := 'SELECT * FROM DBA_SEGMENTS WHERE OWNER=''CLIC'' AND SEGMENT_TYPE=''T

2014-08-12 18:08:31 858

原创 How to use segment advisor

1、查看segment advisor方法一:select * fromtable(dbms_space.asa_recommendations('TRUE','FALSE','FALSE')); dbms_space.asa_recommentdations的三个参数:all_runs      TURE返回历次运行的结果,FALSE则返回最近一次运行的结果show_ma

2014-08-12 16:45:04 1128

原创 ORA-31693, ORA-02354 and ORA-01555 with Export Datapump

SymptomsORA-31693: Table data object "YXFUND"."MF_NOTTEXTANNOUNCEMENT" failed to load/unload and is being skipped due to error:ORA-02354: error in exporting/importing dataORA-01555: snapshot t

2014-08-12 12:32:43 3228

原创 PX Deq: Execution Msg,PX Deq: Execute Reply等待事件

PX Deq: Execution MsgOccurs when a parallel slave is waiting to be told what to do. This is normally considered an idle event, but can cause excessive CPU in some cases.SolutionReduc

2014-08-11 17:48:20 3681

转载 Linux 命令之lsof

卸载移动存储时经常提示device busy,也可能误删了一个正在打开的文件。。。。  这时候可以试试lsof  lsof简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等

2014-04-29 11:36:43 515

原创 oracle 索引监控

索引对于在大量数据里检索出少量数据库的查询操作来说是高效的,但是对于DML操作来说,却是负面的:①其对于insert 操作的反面影响最大,该表的索引越多,更新的索引越多,insert 操作越慢。②对于delete来说,大量数据定位删除少量数据的时候,通过索引定位删除是高效的,但如果删除数据量过多,或者有过多列有索引的时候,其他索引列因为数据的删除有会更新来说,索引是负面的。③对于update的负面

2014-04-24 13:27:56 879

原创 复合索引性能问题初探

在《品悟性能优化》一书,4.4.3章节里介绍了复合索引的两个特点:前缀性,可选性。何为前缀性,该书阐述为排除skip scan index的情况,约束条件如果不包含复合索引的第一列,则该复合索引不会被用到;何为可选性,该书阐述为字段值越多,可选性越强,定位记录越少,查询效率越高。即查询返回记录少的列应该放在复合索引的前面。而在《收货不止oracle》一书,5.2.1.9章节里也介绍了复合索

2014-04-22 11:26:53 1164

转载 lots of invalid username/password lead to login hang(library cache lock)

很早之前就遇到过ji

2014-04-17 21:06:42 2303

转载 查看及管理Oracle patch

Oracle patch也即是Oracle补丁。Oracle补丁又包含好几个种类,小的补丁简直是难以数计,难免让人眼花缭乱。尽管如此,Oracle patch还是有序可循的。而且Oracle提供的opatch工具非常方便的用于安装oracle patch,以及查看当前系统已经安装的patch。本文列出了patch的几种类型,以及主要描述通过opatch工具查看当前数据库的patch应用的情况。对于

2014-04-16 21:11:04 867

转载 如何使用 orachk 工具

Oracle RAC 安装完毕后的健壮性是一个令人头疼的问题。之前Oracle为之专门推出了raccheck工具,确实方便了我们这些个苦逼的DBA。现在Oracle在raccheck的基础之上又推出了orachk. orachk包含了EXAchk 的功能并替换了流行的 RACcheck 工具,扩大根据用户报告的最重要问题的优先次序的覆盖面,并且主动扫描E-Business Suite Financ

2014-04-15 23:35:28 870

原创 分区表的基本操作

分区表的基本操作事例:SQL> create table t_part (id int,col2 int,col3 int)   2  partition by range (id)   3  (  4  partition p1 values less than (10000),  5  partition p2 values less than (20000),

2014-04-15 16:57:36 1043

原创 升级Oracle Rac 11.2.0.4 到 11.2.0.4.1

1、当前数据库环境:双节点oracle linux 5.4 RACGrid software   11.2.0.4Oracle software 11.2.0.4OPatch Version  11.2.0.3.42、OPatch下载下载11.2.0.4.1 Patch:17478514p17478514_112040_Linux-x86-64.zip

2014-04-14 18:33:32 1685

原创 初识全文索引

通常来说,全文索引大多用在OLAP环境当中,全文索引擅长于词汇的快速搜索。一、全文索引和普通b_tree索引对比SQL> create tablet1 (id int,name varchar(10)); Table created. SQL> create indext1_ind on t1(name); Index created. SQL> creat

2014-04-03 11:33:41 1076

原创 Oracle索引碎片分析、空间重用和整理

对索引频繁的update,delete操作会产生index Frag,影响索引效率,增加索引IO。1、索引碎片分析产生测试索引碎片:SCOTT @devcedb>select count(*) from obj;  COUNT(*)----------    124256SCOTT @devcedb>create index ind_obj_id on obj(

2013-12-18 14:42:23 7370

原创 Oracle 11.2.0.2新特性—用户重命名(Rename User)

从oracle 11.2.0.2开始提供了用户重命名的新特性,在以前的版本中,如果需要rename username我们一般使用imp的fromuser、touser,数据泵impdp的remap_schemas。如果说我们要导入一个schema数据替代以前的schema,并且之前的schema需要保留,那么可以rename之前的用户。SYS AS SYSDBA@devcedb>sel

2013-12-10 17:29:01 3091

原创 解决Linux NFS umount 'device is busy' and 'df -h' hang

公司开发、测试、准生产数据库的备份都是nfs挂载的nas盘和备份主机的本地磁盘,最近nas的权限做了调整后,导致nfs挂载点掉了。df -h看不到挂载的nas,并且导致操作hang住。一、'df -h' hang[root@develop119 ~]# df -h文件系统              容量  已用 可用 已用% 挂载点/dev/sda5

2013-12-09 13:51:23 5895

原创 数据泵expdp中query的使用及注意事项

在用数据泵导出数据的时候,有时候我们需要按条件过滤掉一些不需要导出的数据,这时候就需要用到参数query。下面是一个简单使用query的小例子,在这个例子中我们也可以看出数据泵的一个缺陷,就是query参数和estimate参数是冲突的,当我们使用query参数的时候,数据泵estimate数据量的时候,会忽略query参数的过滤。expdp systemparfile=bi_20

2013-12-04 11:16:12 4312

原创 oracle 执行计划(一) 如何查看执行计划

sql优化是DBA的日常工作,sql的性能好坏极大的影响了数据库的性能。一条性能很差的sql很有可能导致数据库宕机。为了满足sql的量化分析和优化,oracl提供了大量的工具。如:explain、autotrace、sql trace、sql profile、sql access advisor、sql tuning advisor、ADDM、ASH、AWR等。        sql的性能好坏

2013-11-29 17:58:01 2815

原创 How to deal with '/bin/rm:Argument list too long'

DBA在维护数据库的时候,oracle dump文件的数量可能会非常庞大,在处理这些dump文件的时候,直接rm 可能会遇到Argument list too long这种问题。在linux系统中,删除大量的小文件的时候,直接使用rm -rf *,花费的时间长,而且如果我们一次操作的文件数据过多就会出现Argument list too long的错误。例:[oracle@oem adum

2013-11-27 14:56:11 2542

原创 check and recover data block corrupted

一、测试手工生成数据文件坏块创建测试表:SQL> create tablespace blocktest datafile '/u01/app/oradata/amber/blocktest01.dbf' size 1m;SQL> select file#,name from v$datafile;     FILE# NAME---------- ----------

2013-11-26 23:21:30 2452

原创 Analyze clauses and dbms_stats package(二)

ORACLE优化程序的成本模型考虑了I/O成本和CPU成本,两者都是以时间为单位。CBO根据评估得到所需的I/O次数和CPU周期,并将它们转化为执行时间,然后对所有的执行路径的执行时间进行比较,从中选择CBO优化器认为的花费时间最少的执行路径,这就是我们所说的执行计划。然而,CBO对执行成本的估算根据统计信息来计算的,所以统计信息的准确性,直接影响着执行计划的优劣。        这些优化

2013-11-24 22:05:22 2516

原创 Analyze clauses and dbms_stats package(一)

analyze的作用:1.收集schema对象(table, index, or cluster)的统计信息SQL> select table_name,LAST_ANALYZED from user_tables;TABLE_NAME                     LAST_ANAL------------------------------ ---------

2013-11-24 16:58:51 2215

原创 Database metrics measure in AWR

AWR中的metric统计源于以下相关视图。1、v$sysmetric维护的系统度量:(显示最近1分钟测量到数据库服务的度量值)SQL> select * from v$sysmetric where rownumBEGIN_TIME          END_TIME            INTSIZE_CSEC   GROUP_ID  METRIC_ID METRIC_NAM

2013-11-24 12:11:16 3609

原创 database quiesce and database suspend

一、database quiesce数据库停顿:alter system quiesce restricted; 数据库停顿后数据库状态;SQL> SELECT ACTIVE_STATE  FROM V$INSTANCE;DATABASE_STATUS-----------------QUIESCED          --QUIESCING: Being qu

2013-11-23 21:44:19 2231

原创 SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled

平常都用sys,system用户使用autotrace,今天使用其他用户执行set autotrace 的时候报错:SP2-0618: Cannot find the Session Identifier.  Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS report是该用户没有授予PLUS

2013-11-19 16:28:41 5094

原创 mysql从库迁移

公司的mysql从库出现故障,在国庆假期,两次出现ssh无法登陆主机,而数据库3306端口可以正常访问数据库。接显示器到主机,显示器无任何信息。通过了IBM工程师的检测,说是主机硬件(主板出现问题),然后在更换主板之后,该问题任然没有解决。该从库需要迁移到一台新的服务器上。                各方面的限制因素:在从库上会有一个类似报表的应用在跑,需要最短的停机时间;涉及

2013-11-16 19:35:20 2307

原创 数据库安全警示录1之drop user and drop tablespace规范

一、确保该用户没有会话连接到数据库select count(*) from v$session where username=''; 二、LOCK USER;READ ONLY TALBESPACE ALTER USER username ACCOUNT LOCK;ALTER TABLESPACE tablespacename READ ONLY;设为r

2013-11-16 18:51:53 2336

原创 备库重新编译导致的ora-16000 :database open for read-only access

今天,一个开发来找我,说是备库的一个用户执行存储过程报错(我们的备库是ora11.2.0.3的active standby)。错误信息如下:    ora-00604:error occurred  at recursive SQL level 1    ora-16000 :database open for read-only access    看到这个错误,作为一个ora菜鸟,

2013-11-11 14:32:18 9285 1

原创 Oracle Initialization Parameters:DEFERRED_SEGMENT_CREATION

官方文档的说明:DEFERRED_SEGMENT_CREATIONProperty                 DescriptionParameter type BooleanDefault value   trueModifiable         ALTER SESSION, ALTER SYSTEMRange of values true | fals

2013-11-07 13:54:52 1821

原创 oracle表空间,临时表空间管理

一、表空间的管理方式     表空间分区(extent)管理方式:local(默认,bitmap)、dictionary    表空间段(segment)管理方式:  auto(默认,bitmap)、manual(free list,该方式在并发量大的时候可能会造成free list块头的争用,pctfree和pctused参数) 二、将dictionary管理方式的表空间转换

2013-11-07 10:11:41 2520

原创 如何查询oracle隐藏参数

在sqlplus中使用show parameter xx可以查看到Oracle定义的参数, 它是通过查询v$parameter获得的. 另外Oracle中还有一些隐含的参数是无法直接通过show parameter的方式查询.下面首先我们来看一下v$parameter视图是通过哪些基表形成的。SQL> set autotrace traceonly;SQL> select * from v$

2013-11-07 09:59:06 3221

原创 源码安装mysql5.5出现Could NOT find Curses (missing CURSES_LIBRARY

cmake . \-DCMAKE_INSTALL_PREFIX=/opt/mysql \-DMYSQL_USER=mysql \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-LH    执行cmake出现Could NOT find Cu

2013-11-07 09:50:18 2576

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除