- 博客(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 775
原创 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 1419
转载 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 1430
原创 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 3351
原创 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 1242
转载 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 850
转载 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 913
转载 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 634
原创 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 884
原创 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 1153
原创 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 3269
原创 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 3732
转载 Linux 命令之lsof
卸载移动存储时经常提示device busy,也可能误删了一个正在打开的文件。。。。 这时候可以试试lsof lsof简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等
2014-04-29 11:36:43 534
原创 oracle 索引监控
索引对于在大量数据里检索出少量数据库的查询操作来说是高效的,但是对于DML操作来说,却是负面的:①其对于insert 操作的反面影响最大,该表的索引越多,更新的索引越多,insert 操作越慢。②对于delete来说,大量数据定位删除少量数据的时候,通过索引定位删除是高效的,但如果删除数据量过多,或者有过多列有索引的时候,其他索引列因为数据的删除有会更新来说,索引是负面的。③对于update的负面
2014-04-24 13:27:56 908
原创 复合索引性能问题初探
在《品悟性能优化》一书,4.4.3章节里介绍了复合索引的两个特点:前缀性,可选性。何为前缀性,该书阐述为排除skip scan index的情况,约束条件如果不包含复合索引的第一列,则该复合索引不会被用到;何为可选性,该书阐述为字段值越多,可选性越强,定位记录越少,查询效率越高。即查询返回记录少的列应该放在复合索引的前面。而在《收货不止oracle》一书,5.2.1.9章节里也介绍了复合索
2014-04-22 11:26:53 1203
转载 lots of invalid username/password lead to login hang(library cache lock)
很早之前就遇到过ji
2014-04-17 21:06:42 2321
转载 查看及管理Oracle patch
Oracle patch也即是Oracle补丁。Oracle补丁又包含好几个种类,小的补丁简直是难以数计,难免让人眼花缭乱。尽管如此,Oracle patch还是有序可循的。而且Oracle提供的opatch工具非常方便的用于安装oracle patch,以及查看当前系统已经安装的patch。本文列出了patch的几种类型,以及主要描述通过opatch工具查看当前数据库的patch应用的情况。对于
2014-04-16 21:11:04 912
转载 如何使用 orachk 工具
Oracle RAC 安装完毕后的健壮性是一个令人头疼的问题。之前Oracle为之专门推出了raccheck工具,确实方便了我们这些个苦逼的DBA。现在Oracle在raccheck的基础之上又推出了orachk. orachk包含了EXAchk 的功能并替换了流行的 RACcheck 工具,扩大根据用户报告的最重要问题的优先次序的覆盖面,并且主动扫描E-Business Suite Financ
2014-04-15 23:35:28 895
原创 分区表的基本操作
分区表的基本操作事例: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 1085
原创 升级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 1728
原创 初识全文索引
通常来说,全文索引大多用在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 1104
原创 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 7446
原创 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 3143
原创 解决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 5969
原创 数据泵expdp中query的使用及注意事项
在用数据泵导出数据的时候,有时候我们需要按条件过滤掉一些不需要导出的数据,这时候就需要用到参数query。下面是一个简单使用query的小例子,在这个例子中我们也可以看出数据泵的一个缺陷,就是query参数和estimate参数是冲突的,当我们使用query参数的时候,数据泵estimate数据量的时候,会忽略query参数的过滤。expdp systemparfile=bi_20
2013-12-04 11:16:12 4384
原创 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 2846
原创 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 2564
原创 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 2478
原创 Analyze clauses and dbms_stats package(二)
ORACLE优化程序的成本模型考虑了I/O成本和CPU成本,两者都是以时间为单位。CBO根据评估得到所需的I/O次数和CPU周期,并将它们转化为执行时间,然后对所有的执行路径的执行时间进行比较,从中选择CBO优化器认为的花费时间最少的执行路径,这就是我们所说的执行计划。然而,CBO对执行成本的估算根据统计信息来计算的,所以统计信息的准确性,直接影响着执行计划的优劣。 这些优化
2013-11-24 22:05:22 2551
原创 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 2241
原创 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 3633
原创 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 2259
原创 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 5143
原创 mysql从库迁移
公司的mysql从库出现故障,在国庆假期,两次出现ssh无法登陆主机,而数据库3306端口可以正常访问数据库。接显示器到主机,显示器无任何信息。通过了IBM工程师的检测,说是主机硬件(主板出现问题),然后在更换主板之后,该问题任然没有解决。该从库需要迁移到一台新的服务器上。 各方面的限制因素:在从库上会有一个类似报表的应用在跑,需要最短的停机时间;涉及
2013-11-16 19:35:20 2332
原创 数据库安全警示录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 2375
原创 备库重新编译导致的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 9346 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 1864
原创 oracle表空间,临时表空间管理
一、表空间的管理方式 表空间分区(extent)管理方式:local(默认,bitmap)、dictionary 表空间段(segment)管理方式: auto(默认,bitmap)、manual(free list,该方式在并发量大的时候可能会造成free list块头的争用,pctfree和pctused参数) 二、将dictionary管理方式的表空间转换
2013-11-07 10:11:41 2556
原创 如何查询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 3252
原创 源码安装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 2599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人