- 博客(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软件集合
2013-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人