自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录创业路上的一些想法

前腾讯Greate DBA,现眼镜行业创业者

  • 博客(31)
  • 资源 (15)
  • 收藏
  • 关注

原创 理解ASM(一)ASM与LVM、ASM实例与RDBMS实例的简单类比

ASM是OMF的一个扩展,通过ASM和OMF的结合,oracle在上层将数据文件进行自我管理,在底层将存储进行自我管理。同时,ASM模式下,备份恢复只能由rman来承担,真正做到了“3M融合”。同时也是向上兼容的体现,简化RAC中存储端的配置。     ㈠ 与LVM的类比    oracle将extents播撒在它所管理的磁盘组的磁盘上,与LVM基本对应。          ASM diskgro

2012-10-31 07:23:56 4219

原创 LVM上实施ASM

环境:RHEL-5.8     oracle _10gR2     绑定裸设备[root@localhost ~]# fdisk -lDisk /dev/sda: 32.2 GB, 32212254720 bytes255 heads, 63 sectors/track, 3916 cylindersUnits = cylinders of 16065 * 512 = 8225280 by

2012-10-31 00:32:51 3490 2

原创 理解LVM《二》lvm 组件

㈠ 物理卷    ⑴ PV简介           一个设备可以被 LVM 使用之前必须先被初始化为一个 PV 。这会在设备的起始位置放置一个标签,俗称“8e”。          默认情况下,LVM 标签被放在第2个 512 字节的扇区。          但是,你可以把PV 标签放在一个磁盘的前4个512字节的扇区中的任意一个。          一个 LVM 标签在重启后也会存在,同时在一个

2012-10-30 12:58:22 2563

原创 记一次和爸爸的电话

因为还是学生、因为要考OCM、    犹豫了还是打通了爸爸的电话、    爸爸说了一句话、就往往我卡里打了4w    “这世上、最亲的莫过父子情了、不培养儿子、那要我培养谁呢?”    呵呵、爸爸、最亲莫过父子情了    谢谢您、电话里我没敢说、     借这个平台、向您致以:    "爸爸、我敬您、爱您、一辈子!"

2012-10-29 23:02:55 1735 1

原创 oracle 开发误区探索《二》

接上一篇。    ③ 堤防DDL提交事务         DDL伪代码展示:         begin           commit;           DDL-statement           commit;         Exception           when others            then rollback;         end;

2012-10-29 19:53:48 1381

原创 linux常见的压缩命令

㈠ 压缩技术的原理:      --原理一        由于1byte=8bit,所以每个byte当中会有8个内存单元,而每个内存单元可以是0,1。当我们记录数字1时,有7个bit应该是“空的”。不过,为了满足目前我们的OS数据的访问,        所以就会将数据转为byte的形态来记录。有些压缩技术就是把这部分空间给“揪”出来,让文件占用的空间变小。      --原理二        将重

2012-10-29 19:06:17 10835

原创 oracle 开发误区探索《一》

环境:sys@ORCL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prodsy

2012-10-29 15:05:15 1596

原创 理解LVM(一):lvm入门介绍

㈠ LVM入门纲领           卷管理在物理存储设备上建立了一个抽象层,允许你建立逻辑存储卷。这和直接使用物理存储设备相比,大大增加了灵活性。                      逻辑卷允许存储虚拟化。通过逻辑卷,你不会被物理磁盘大小所限制。                      另外,硬件存储配置和软件是独立的,所以可以在不停止应用或者 umount 文件系统的情况下调整和移动

2012-10-29 00:29:29 11253

原创 select ... for update在mysql和oracle间锁行为的比较

环境:mysql> show variables like '%storage_engine%';+----------------+--------+| Variable_name | Value |+----------------+--------+| storage_engine | InnoDB |+----------------+--------+1 ro

2012-10-28 23:18:34 4934

原创 深入学习data block体系结构

环境:SQL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdSQL> !uname -

2012-10-28 16:42:31 3570 2

原创 oracle工具:show_space

create or replace procedure show_space ( p_segname_1 in varchar2, p_space in varchar2 default 'MANUAL', p_type_1 in varchar2 default 'TABLE' , p_analyzed in varchar2 default 'N', p_owner_1 in varchar2

2012-10-28 10:13:25 1904

原创 分布式数据库:dblink

dblink是数据库对象、允许你访问远程表及执行远程程序、另外、dblink是单向连接、创建dblink时、oracle在数据字典记录其元数据.    在db link时,必须关心一下global_name.这个缺省下,是作为网络服务名对外提供服务的。但大部分我们是不用的。SQL> show parameter global_namesNAME TYPE VALUE-

2012-10-26 22:52:48 2076

原创 行迁移和行链接

定义:    行迁移:因为update、将行变长、原来的块已经放不下了、行被挪进新块、    行链接:行一开始就太大、比如你插入了1w个字节的行、必须要分两个块存放、    由此、行变长的时间先后可作为判断依据      产生场景:    行迁移    Oracle会将整行的数据迁移到一个新的数据块上,而将该行原先的空间只放一个指针,指向该行的新的位置,并且该行原先空间的剩余空间不再被数据库使用,

2012-10-26 01:09:39 2041

原创 Oracle 备份与恢复的原理

备份与恢复的功力是“摔”出来的。其原理、这里简单来介绍:     Oracle通过log的形式记录了所有数据文件的变化,所以只要在某个时段备份了oracle的全部数据文件,并且拥有备份开始时间点以来的所有log,那么就可以用备份的数据文件通过log中变化信息去重演这个变化的过程而达到恢复数据的目的,如果没有某个时间点的数据文件作为应用变化的起点,那么log的变化就没有立足之地,所以备份的目标就是满

2012-10-25 22:50:27 1998

原创 三句话归纳数据库三范式

数据库三范式,网友已经总结n多了,这里不再赘述。    其实,归纳起来,就三句话:    一:行不可再分    二:列不可再分    三:列不可重复

2012-10-23 13:07:28 1889

原创 linux命令的oracle运用(一)

1 dd    模拟物理坏块SQL> select * from v$database_block_corruption;no rows selectedSQL> select * from v$backup_corruption;no rows selectedSQL> select * from v$copy_corruption;no rows sel

2012-10-23 12:57:22 2320

原创 sqlplus上下键浏览历史命令行

1 挂载系统的Packages到mnt,并安装readline[root@Think mnt]# cd Packages/[root@Think Packages]# rpm -ivh --nodeps readline*Preparing... ########################################### [100%] pack

2012-10-23 12:23:13 2786

原创 模拟工业场景:数据库的用户被删除掉了,表空间,数据文件都在的 能否恢复?

环境:    SQL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdSQL> !una

2012-10-17 21:29:43 2155

原创 ORA-10997: another startup/shutdown operation of this instance in progress解决方法

今晚想学习一下oracle,开库:        SQL> startup        ORA-10997: another startup/shutdown operation of this instance inprogress        ORA-09967: unable to create or open lock file        Linux Error: 13: Perm

2012-10-17 19:33:58 10425 1

原创 理解mysql锁(2)表级锁定

MyISAM 存储引擎使用的锁定机制完全是由 MySQL 提供的表级锁定实现。     mysql的表级锁定主要有两种:写锁和读锁    对write写锁,MySQL使用的表锁定方法原理如下:      * 如果在表上没有锁,在它上面放一个写锁。      * 否则,把锁定请求放在写锁定队列中。    对read读锁,MySQL使用的表锁定方法原理如下:      * 如果在表上没有写锁定,把一个

2012-10-17 13:28:37 2541

原创 理解mysql锁(1)锁的概述

相對其他數據庫而言,MySQL的鎖機制比較簡單,其最顯著的特點是不同的存儲引擎支持不同的鎖機制,但總的來説,mysql各種存儲引擎使用了三種類型的鎖定機制:行級鎖定、頁級鎖定和表級鎖定。其中,MyISAM主要使用表級鎖定,而使用行級鎖定的主要是Innodb。 pre { font-family: "Ubuntu"; }p { margin-bottom: 0.21cm; }pre { font-f

2012-10-17 09:53:55 1644

原创 用等比数列解析伪列level的另一个作用

我们都知道,level是个伪列,代表当前节点所在的层级;对根节点来说,level返回1;根节点到子节点返回2,以此类推。    借助level,我们可以控制对表的扫描次数。第一次扫描得出的结果集的level都是1,第二次扫描的结果集的level都是2,依此类推。    实验环境:SQL> create table test as select ename from emp where rownum

2012-10-16 21:19:51 1332

原创 Error: Cannot create Windows service for MySql. Error: 0解决方案

Error: Cannot create Windows service for MySql. Error: 0    图示:    当你没有事先停止并卸载已有MySQL服务,并且使用MySQL Configuration Wizard(配置向导)重新安装或升级MySQL时,会遇到该问题。发生的原因是,当配置向导试图安装服务时,它发现已经有一个同名的服务。     解决该问题的一个方案是使用配置向

2012-10-14 10:32:08 11005 1

原创 怎样去定位你所未知的东西:尤其是想知道哪个view查询什么内容

假如我要查有关 role 相关的东西,倚重dba_objects,于是:         SQL> select object_name from dba_objects where object_name  like '%ROLE%';                OBJECT_NAME        ----------------------------------------------

2012-10-12 19:57:11 1511

原创 mysql简单介绍

mysql是个可塑性非常强的开源数据库系统。小至微波炉,大到淘宝、google、facebook等。         据说,mysql名字的来源是,取自创始人monty的女儿的名字。         “合理把握需求,准确定位目标客户”是mysql最初发展的战略。mysql当时选择了并不受重视的一小部分web开发者作为自己的客户来重点培养。         mysql是因为数据仓库的运用而诞生的,由

2012-10-12 15:29:57 1681

原创 理解锁和闩(3)TX锁和TM锁

oracle没有锁管理器和锁列表,这样可以避免行级锁维护的开销和行级锁数量不足导致的争用问题。在Oracle的每行数据上,都有一个标志位来表示该行数据是否被锁定,要查看某一行是否被锁定,必须直接找到这一行,而不要指望能从哪个列表得到答案,事务只是找到数据。其locking过程如下:              ㈠ 找到想锁定的那一行的地址              ㈡ 到达那一行

2012-10-12 11:51:47 2257 1

原创 理解锁和闩(2)锁机制概述

锁(lock)是一种防止多个事务访问同一资源时产生破坏性的相互影响的机制。通常,高并发数据库需要利用锁机制解决数据并发访问、一致性及完整性问题。          前面提到的资源(resource)大致可以分为两类:             ● 用户对象:例如表及数据行              ● 对用户透明的系统对象:例如内存中的共享数据结构、数据字典中的信息          任何 SQL

2012-10-10 14:37:23 1534

原创 flash_recovery_area空间压力导致ORA-01033:ORACLE 正在初始化或关闭

处理方法如下:          SQL> conn / as sysdba          已连接。          SQL> conn hr/hr          ERROR:          ORA-01033: ORACLE 正在初始化或关闭                              警告: 您不再连接到 ORACLE。                    SQL

2012-10-10 11:44:41 2300

原创 理解锁和闩(1)与锁相关的数据结构

在oracle眼里,锁不是稀有资源,相反地,只要需要,你就应该长期地持有对数据所加的锁。行级锁根本没有相关开销,对1千万行锁定所需的资源数与对1行锁定所需的资源数完全相同,这是个常量。     在SGA中和锁相关的内存有两块:队列资源池和锁池。池:指的就是一块固定大小的内存。     队列资源池:存放所有的队列资源.锁就是队列资源。     例如:一个表上的TM锁就是一个队列资源,有多少个表就有多

2012-10-10 00:16:57 1761

原创 基于时间的备份保留策略的rman研究

1 实验准备     a)物理和逻辑上检查SQL> col file_name for a70 wrappedSQL> select file_name,status from dba_data_files where file_id=4;FILE_NAME STATUS

2012-10-09 13:03:07 1796

原创 until cancel的意义和使用场景

1 意义         Specify log: {=suggested | filename | AUTO | CANCEL}        在这里可以输入CANCEL,表示恢复到此结束,不再使用后面的归档日志文件,              也可以一直输入回车,直到没有归档日志文件可用为止        (在这种情况下,若已经将所有的在线日志文件归档,并且shutdown immediate

2012-10-07 19:55:26 1541

mysql+heartbeat+drbd软件集合

所含软件有: Heartbeat-STABLE-2-1-STABLE-2.1.4.tar.bz2 drbd-8.3.0.tar.tar libnet.tar.gz

2013-05-17

CSDN Oracle 版精华帖荟萃

经过几年的发展和沉淀、CSDN 积累了很多好的帖子、现在整理一部分出来、让大家查阅时节省时间成本和高效学习

2013-05-05

局域网MAC地址扫描器

局域网mac地址扫描、对网管而言、应该是简单、实用而且高效的工具、该工具小巧玲珑、值得拥有

2013-05-05

oracle ocp 图标

制作简历时可以用作页眉或页脚 赶脚还挺漂亮的 大家可以试试

2013-05-03

全系列Linux系统下载地址

全系列Linux系统下载地址

2013-05-03

应届毕业生证明模板

应届毕业生证明模板

2013-04-13

Oracle 9i 10g 11g所有软件和补丁的下载地址

还不错 收藏 备用 现在官网已经不能下载 9i 10g 的软件

2013-03-16

著名网站架构设计(包括Facebook Google Amazon

著名网站架构设计(包括Facebook Google Amazon)

2012-11-22

dba_*表和v$表

其实,我是自己上传,为自己加保险的。自己用的。

2012-08-10

Linux内核完全剖析—基于0.11内核

Linux内核完全剖析—基于0.11内核

2012-01-01

C++图书馆管理系统

C++图书馆管理系统。比较简单。但基本功能都有了。应该符合各位大侠 在期末大作业的时候派上用场了。

2011-12-01

C++做的超市收银系统

亲。超市收银系统式从我们老师那靠过来的哦,要下就快点哦。而且是C++的。绝对的经典。

2011-11-28

21天学会SQL

数据库的入门经典大作。关系型数据库的标准语言。 您不必苦恼无基础。。因为本书讲的非常清楚。 真的。亲。我亲身体验的哦

2011-11-26

STL word版

你是否在苦恼图书馆的大本关于STL的书?没关系,STL word版于最简单的 最少的内容详细的为您揭开了关于STL的神秘面纱

2011-11-26

现代操作系统

操作系统的经典神作,由Andrew S.Tanenbaum创造的星月神话。 第三版的。而且是中文版的哦。。亲。

2011-11-26

空空如也

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

TA关注的人

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