显示下一条  |  关闭

foxmile

风物长宜放眼量

 
 
 
 
 
 

北京市 海淀区 射手座

 发消息  写留言

 
Oracle、mysql dba,长于数据库优化,维护与故障处理。就职于大型互联网企业。
 
近期心愿工作都顺利。父母身体好。
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 

Direct NFS: please check that oradism is setuid

2012-5-16 17:27:48 阅读0 评论0 162012/05 May16

恢复数据库的时候报错,网上有人说是权限问题,

ll $ORACLE_HOME/bin/oradism

-rwxrwxrwx 1 ora112 oinstall

听说oradism的权限必须是root的,所以修改为:

chown root:oinstall $ORACLE_HOME/bin/oradism

run root.sh as root user.

结果变成:

-rwxr-x--- 1 root oinstall 68278 Aug 14  2009 oradism

然后重新启动instance,问题解决。

作者  | 2012-5-16 17:27:48 | 阅读(0) |评论(0) | 阅读全文>>

编译安装/手工安装mysql

2012-5-5 23:00:44 阅读4 评论0 52012/05 May5

Install and Configure MySQL on Linux

用 MySQL 有年头了,写篇简单的文档来记录下自己的常用安装和配置过程。本文旨在介绍如何在 Linux 系统上安装 MySQL 数据库服务器,以及基本配置。本文仅仅提供一份快速指南,请访问 MySQL 官方网站获取详细安装、配置指南。

OS: Red Hat Enterprise Linux AS 3.0

MySQL: 5.0.22

源码 tarball 放置在 /home/huangys , 安装目的地是/opt/mysql

1. 准备

创建一个用户来运行 MySQL 守护进程。

# groupadd mysqlg

# useradd –g mysqlg –M –s /sbin/nologin mysqld

解包

# cd /home/huangys

# tar zxvf mysql-5.0.22.tar.gz

2. 配置编译选项

# cd mysql-5.0.22

# ./configure --prefix=/opt/mysql --with-charset=utf8 --with-extra-charsets=all --with-tcp-port=3306 --with-unix

作者  | 2012-5-5 23:00:44 | 阅读(4) |评论(0) | 阅读全文>>

mysql explain

2012-5-5 22:59:50 阅读1 评论0 52012/05 May5

在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。

如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。

explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的顺序列出来。mysql用一次扫描多次连接(single- sweep,multi-join)的方法来解决连接。这意味着mysql从第一个表中读取一条记录,然后在第二个表中查找到对应的记录,然后在第三个表 中查找,依次类推。当所有的表都扫描完了,它输出选择的字段并且回溯所有的表,直到找不到为止,因为有的表中可能有多条匹配的记录下一条记录将从该表读 取,再从下一个表开始继续处理。

在mysql version 4.1中,explain输出的结果格式改变了,使得它更适合例如 union语句、子查询以及派生表的结构。更令人注意的是,它新增了2个字段: id和 select_type。当你使用早于mysql4.1的版本就看不到这些字段了。

explain结果的每行记录显示了每个表的相关信息,每行记录都包含以下几个字段:

id 

本次 select 的标识符。在查询中每个 select都有一个顺序的数值。

select_type 

select 的类型,可能会有以下几种:

作者  | 2012-5-5 22:59:50 | 阅读(1) |评论(0) | 阅读全文>>

使用blockrecover处理ORA-01578错误

2012-4-16 7:50:41 阅读13 评论1 162012/04 Apr16

1、环境信息

OS:Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)

DB版本:Oracle 11.2.0.2.0

2、报错状况

早上收到短信报警,提示Oracle data block corruption errors。

查看alertlog及trc信息如下:

alert日志:

Mon Apr 16 06:04:04 2012

Errors in file /U01/diag/rdbms/s2adcpc17/adcpc17/trace/adcpc17_ora_27481.trc  (incident=70713):

ORA-01578: ORACLE 数据块损坏 (文件号 18, 块号 61472)

ORA-01110: 数据文件 18: '/U01/oradata/adcpc17/cpc02.dbf'

ORA-26040: 数据块是使用 NOLOGGING 选项加载的

Incident details in: /U01/diag/rdbms/s2adcpc17/adcpc17/incident/incdir_70713/adcpc17_ora_27481_i70713.trc

Mon Apr 16 06:04:06 2012

Dumping diagnostic data in directo

作者  | 2012-4-16 7:50:41 | 阅读(13) |评论(1) | 阅读全文>>

oracle tabel / index分区命令

2012-4-1 22:49:21 阅读4 评论0 12012/04 Apr1

分区表维护的常用命令:

ALTER TABLE

-- DROP -- PARTITION

-- ADD |

-- RENAME |

-- MODIFITY |

-- TRUNCATE |

-- SPILT |

-- MOVE |

-- EXCHANGE |

分区索引的常用维护命令:

ALTER INDEX

-- DROP -- PARTITION

-- REBUILD |

-- RENAME |

-- MODIFITY |

-- SPILT |

-- PARALLEL

-- UNUSABLE

1、ALTER TABLE DROP PARTITION

用于删除table中某个PARTITION和其中的数据,主要是用于历史数据的删除。如果还想保留数据,就需要合并到另一个partition中。

删除该partition之后,如果再insert该partition范围内的值,要存放在更高的partition中。如果你删除了最大的partition,就会出错。

删除table partition的同时,删除相应的local index。即使该index是IU状态。

如果table上有global index,且该partition不空,drop partition会使所有的global index 为IU状态。如果不想REBUIL INDEX,可以用

作者  | 2012-4-1 22:49:21 | 阅读(4) |评论(0) | 阅读全文>>

很现实的100句话

2012-3-14 10:07:26 阅读18 评论0 142012/03 Mar14

1.风光的背后,不是沧桑,就是肮脏。

2.有一种感情叫无缘,有一种放弃叫成全。  

3.我只能目送着幸福的末班车远去---不是我没赶上,而是压根儿都挤不上去。

4.最好的东西,往往是意料之外,偶然得来的。

5.要替别人着想,但为自己而活。

6.公主的纯情写在脸上,巫婆的深情种在心里。

7.世界上最痛苦的事就是----笑脸相迎你最讨厌的人。

8.两个人因为开心在一起叫喜欢,如果不开心还想在一起就是爱了。

9.真正的知己看上去比骗子还冷漠。

10.所谓陌路,就是最初不相识,最终不相认。

11.只想优雅转身,不料华丽撞墙。

12.路的尽头,仍然是路,只要你愿意走。

13.与其在别人的生活里跑龙套,不如精彩做自己。

14.当你手中抓住一件东西不放时,你只能拥有一件东西,如果你肯放手,你就有机会选择更多。

15.当你对自己诚实的时候,世界上就没有人能够欺骗得了你。

16.因为你不爱我,一切必要的都没必要了;因为我爱你,一切不该原谅的都原谅了。

17.我希望躺在向日葵上,即使沮丧,也能朝着阳光。 

18.分手不是伤害或失败,而是彩排幸福的到来。

19.被恨的人,是没有痛苦的;去恨的人,却是伤痕累累。

20.人之所以活的累,是因为放不下架子,撕不开面子,解不开情结。

21.而我已分不清,你是友情,还是错过的爱情。

作者  | 2012-3-14 10:07:26 | 阅读(18) |评论(0) | 阅读全文>>

Oracle中建立定时刷新的物化视图

2012-3-14 9:06:27 阅读39 评论0 142012/03 Mar14

物化视图等价于数据的快照,可以使对视图的查询速度提升1个数量级以上,同时还可以在物化视图中建立索引,使查询速度进一步得以优化。

物化视图与数据的同步可设置为on commit和on demand,缺省为on demand。on commit可以在数据发生变化时及时更新数据,但对视图要求太多,包

含非主键join及稍微复杂一些的计算就无法使用,而且日志表配置稍有错误就会导致系统问题,风险颇高。

仅处于对历史数据查询的要求,可以考虑使用任务计划对视图进行完整更新,通过资源消耗换取实现的简易性和系统的稳定性。

建立完全更新的视图需要用户具有connect、resource和create materialized view权限,如果需要激活query rewrite,还需要授予global query

writer权限(或针对涉及的表单独授权)。以dba身份进行授权:

grant connect to test;

grant resource to test;

grant create materialized view to test;

grant global query rewrite to test;

建立测试用的基础表

create table person(id int primary key, name varchar(50), deptid int not null);

create table dept(id int primary key, name varchar(50));

作者  | 2012-3-14 9:06:27 | 阅读(39) |评论(0) | 阅读全文>>

hanganalyze官方文档

2012-3-10 19:31:23 阅读22 评论0 102012/03 Mar10

Required Support Diagnostics for Hanging Databases [ID 452358.1] 修改时间 30-MAR-2010     类型 HOWTO     状态 PUBLISHED 

In this Document

  Goal

  Solution

  

作者  | 2012-3-10 19:31:23 | 阅读(22) |评论(0) | 阅读全文>>

oracle 11.2.0.2使用active standby碰到数据库hang住的bug

2012-3-10 19:19:55 阅读18 评论0 102012/03 Mar10

数据库版本:oracle  11.2.0.2

操作系统:oracle  linux  5

使用从库状态为active standby,如果用原始版本会碰到bug,导致数据库hang住,需要打补丁10018789

作者  | 2012-3-10 19:19:55 | 阅读(18) |评论(0) | 阅读全文>>

sqlplus prelim

2012-3-10 18:17:14 阅读14 评论0 102012/03 Mar10

转载自http://www.laoxiong.net/inside_sqlplus_prelim.html

我们知道,在Oracle 10g中,如果数据库实例hang住了,应用及sqlplus都不能连接时,可以用sqlplus -prelim连接数据库。那么sqlplus连接时,加上-prelim这个参数有什么特别的地方呢?下面,让我们来研究一下:

测试环境:Linux AS4上的Oracle 10.2.0.1,客户端(sqlplus)版本为Windows 2003下的10.2.0.1。

首先在数据库上启用10046事件:

SQL> alter system set events ‘10046 trace name context forever’;

System altered.

先用普通的方式连接:

D:\>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 11月 15 15:36:02 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn sys/manage@xty as sysdba

作者  | 2012-3-10 18:17:14 | 阅读(14) |评论(0) | 阅读全文>>

分析oracle的systemstate dump文件

2012-3-9 22:43:41 阅读33 评论0 92012/03 Mar9

dump systemstate产生的跟踪文件是从dump那一刻开始到dump任务完成之间一段事件内的系统内所有进程的信息。用来辅助分析系统很慢或HANG的原因。

产生systemsate dump的trace文件

方法1: 使用oradebug

SYS@orcl>oradebug setmypid Statement processed. SYS@orcl>oradebug unlimit; Statement processed. SYS@orcl>oradebug dump systemstate 10 Statement processed.

注:如果无法正常登录,尝试使用sqlplus -prelim进行登录

方法2: linux使用gdb,当数据库hang住无法登录的时候使用,红色部分为在gdb中输入的命令

oracle@adam-desktop:~$ gdb $ORACLE_HOME/bin/oracle 8429

GNU gdb (GDB) 7.0-ubuntu

Copyright (C) 2009 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later

This is free software: you are free to change and redistribute it.

There is

作者  | 2012-3-9 22:43:41 | 阅读(33) |评论(0) | 阅读全文>>

Oracle HANGANALYZE 功能诊断 DB hanging

2012-3-9 22:34:45 阅读17 评论0 92012/03 Mar9

Oracle 数据库可能因为hang住而产生严重的性能问题,而通过HANGANALYZE  功能产生的日志可以帮助我们快速的定位是否是2个或者多个进程死锁了,有多少进程收到影响。 从而帮助我们诊断出数据库的问题。

一.  HANGANALYZE 的2种使用方式:

(1) The “HANGANALYZE” command is available since Oracle Release 8.1.6. In Oracle9i it was enhanced to provide “cluster wide” information in Real Application Cluster (RAC) environments on a single shot. The meaning of this is that it will generate information for all the sessions in the cluster regardless of the instance that issued the command.

HANGANALYZE may be executed using the following syntax:

SQL>ALTER SESSION SET EVENTS 'immediate trace name HANGANALYZE level <level>';

作者  | 2012-3-9 22:34:45 | 阅读(17) |评论(0) | 阅读全文>>

[转]把李咏笑趴下的经典瞬间

2012-3-9 14:35:37 阅读14 评论0 92012/03 Mar9

一对夫妻,猜家庭用品,老婆比划老公猜。大屏幕上跳出“牙刷”一词

老婆描述:有毛,带把,每天临睡前在我嘴里进出。

老公:…………

老婆急了,继续描述:就是那个偶尔还弄出点血来的!!

老公看来是明白了,脱口而出:“JJ”

(李咏说:“玩笑开大了!”)



一对夫妻,猜食品名称,老婆比划老公猜。大屏幕上跳出“馒头”一词

老婆描述:圆圆的,白白的,能吃的

老公:…………

老婆继续描述:就是白白的,软软的,你昨晚上还吃来着!

老公看来是急坏了,脱口而出:“咪咪”

(李咏说:玩笑开大了)



大屏幕上跳出“醋”一字

老公:女人最喜欢吃男人的什么呀?

老婆(兴高采烈地):豆腐!!

(李咏:笑倒了)



猜词环节,比画的说:三国演义中关羽骑的是什么马?

猜的人不知道,比画的又提示:再想想,这马吕布也骑过。

猜的人大喊:是貂禅。

比画的大怒:你傻啊,我说的是白天骑的!

作者  | 2012-3-9 14:35:37 | 阅读(14) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注