自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LinusFay

以卵击石,是一个长久的过程

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

原创 BBED

BBED是Oracle提供的块编辑器,借助BBED,可以帮助我们更好的理解Oracle的Block的结构。当然,反过来说,也只有更加理解块的结构,才能更好的利用BBED完成某些特殊情况下的灾难恢复。、Oracle Data Block的结构简图如下,其中从Data header到Row Data部分合称Data Layer:---------------------- Cac...

2019-04-15 11:52:51 1213

原创 linux 特殊设备挂载

特殊设备挂载iso 挂载,iso文件的挂载,可以用虚拟光驱读取,然后通过mount  /dev/cdrom  /也可以直接挂载iso文件mount -o loop .iso  /例:(linux 为我在宿主机上的文件夹,先通过共享文件夹形式来挂载iso文件。)[root@linusfay ~]# mount -t vboxsf linux /mnt/share[roo

2013-12-21 18:43:11 2411

原创 linux 磁盘挂载与卸载

在linux系统中,使用mount命令挂在设备。在挂载前,了解几个特征1、单一文件系统不应被重复挂载在不同的挂载点2、单一目录不应该重复挂载多个文件系统3、作为挂载点的目录,理论上都应该为空目录。如果挂载点目标不为空,在挂载新的文件系统后,原文件下的内容将暂时被屏蔽(不是删除),待挂载的文件系统卸载后,再次显示出来,。mount命令详解功能:加载指定的文件系统。

2013-12-21 18:15:00 1462

原创 linux 磁盘挂载与卸载

在linux系统中,使用mount命令挂在设备。在挂载前,了解几个特征1、单一文件系统不应被重复挂载在不同的挂载点2、单一目录不应该重复挂载多个文件系统3、作为挂载点的目录,理论上都应该为空目录。如果挂载点目标不为空,在挂载新的文件系统后,原文件下的内容将暂时被屏蔽(不是删除),待挂载的文件系统卸载后,再次显示出来,。mount命令详解功能:加载指定的文件系统。

2013-12-21 17:53:49 299

原创 oracle 内存体系

Oracle内存体系基本内存体系Basic Memory StructuresThe basic memory structures associated with Oracle Database include:System global area (SGA)The SGA is a group of shared memory structures, kno

2013-12-14 16:44:27 1201

转载 等待事件概述

1 等待事件概述Oracle的等待事件是衡量oracle运行状况的重要依据及指标.等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件。在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件。主要有两种类别的等待事件,即空闲(idle)等待事件和非空闲(non-idle)等待事件。

2013-12-08 22:12:16 1179

转载 library cache latch等待事件

library cache latch等待事件#http://www.askmaclean.com/archives/library-cache-latch.htmlThis latch serializes access to the objects in the library cache. Every time a SQL statement, a PL/SQL block or

2013-12-08 17:23:36 746

原创 log buffer space、log file switch、log file sync

log buffer spacelog buffer space 等待事件表示某个进程等待日志缓冲区中的空间。不管是日志缓冲区过小,还是重做信息写产生过快。均使日志写入经常不能将其写入到重做日志缓冲区中。查看log buffer大下。如果过小,适当增大size。如果log buffer已经足够大,则要考虑是否存在I/O争用log file switchlog f

2013-12-08 17:17:35 1490

转载 latch free等待事件

闩是一种内部串行机制,可以理解为一种轻量级的锁,用来保护SGA中的共享数据。关于闩等待,最重要的两种闩是 latch:shared pool latch 和 latch:cache buffers LRU chainlatch: shared pool等待事件#http://www.askmaclean.com/archives/latch-shared-pool.

2013-12-08 16:40:15 774

转载 free buffer waits等待事件

free buffer waits等待事件#www.askmaclean.com/archives/direct-path-write.htmlfree buffer waits等待时间发生在数据库写进程慢时,数据库写进程不能满足维护缓冲区高速缓存的请求。高速缓存中等待写入磁盘的脏数据的数目比数据库写入进程每批次写入的数目大,会话必须等待,因为会话不能获得供写入的可用缓冲区。解决:

2013-12-08 15:50:51 890

转载 direct path read和direct path write等待事件

direct path read等待事件direct path read和direct path write (直接路径读/写)事件发生在绕过SGA缓冲区高速缓存,执行PGA的直接读或写时的等待。直接路径读写 表示排序不在内存中,而是在磁盘上,采用自动PGA调优,在很大程度上能解决此类问题。另外就是调优sql语句本身#http://www.askmaclean.com/archives

2013-12-08 15:38:24 1046

转载 db file sequential read等待事件

db file sequential read等待事件#http://www.askmaclean.com/archives/db-file-sequential-read.htmldb file sequential read   表示将单块读入连续的内存中Waits on ‘db file sequential read’ normally occur during

2013-12-08 15:30:09 814

转载 db file scattered read等待事件

db file scattered read等待事件# http://www.askmaclean.com/archives/db-file-scattered-read.htmlWaits on this event indicate the statement is performing a full table scan or an index range scan. This

2013-12-08 15:10:36 714

转载 oracle 重要的等待事件--buffer busy waits

buffer busy waits等待事件#--转载http://www.askmaclean.com/archives/buffer-busy-waits.htmlbuffer busy waitsWait occurs when a session attempts to access a block in memory, is denied and must wait unt

2013-12-08 15:06:52 1152

原创 oracle backup encryption

oracle 支持对备份集backupset的加密备份。可以使用基于wallet-based transparent encryption 和 password-based encryption, 或者两者同时。使用时,可以通过CONFIGURE ENCRYPTION为备份与设定默认的加密方式,也可以通过SET ENCRYPTION在RMAN 会话级设定基于密码的加密。通常来讲,Walle

2013-11-09 17:41:16 1743

原创 TSPITR--表空间时间点恢复技术

使用TSPITR的目的使用tspitr,是为了让快速恢复一个或者多个表空间到一个不同于其他表空间的,一个以前的时间点,却不影响其他表空间以及其objects。RMAN TSPITR is most useful for the following situations:To recover a logical database to a point different from

2013-11-05 22:56:25 1248

原创 Linux/Uninx下Oracle的oerr工具的使用

Linux/Uninx下Oracle的oerr工具的使用oerr是oracle在unix上的查找ora错误的小工具,极其方便。命令格式为:oerr ora 错误编号例如要查看ora-01578的错误描述:[oracle@linusfay-up ~]$ oerr ora 0157801578, 00000, "ORACLE data block corrupted

2013-10-30 20:33:01 819

原创 oracle 11g R2 单实例 ASM 数据库数据磁盘组迁移

oracle 11g R2 单实例 ASM 数据库数据磁盘组迁移     在使用ASM作为数据库存储的时候,可能往往我们会因为某些原因,会考虑将数据的存储数据迁移到一个新的磁盘组。例如:创建数据库的时候,数据存储在一个External redundancy 的磁盘组,没有冗余镜像。后期我们会考虑将数据库数据迁移到一个Normal redundancy 或者 High redundanc

2013-10-29 00:10:02 1966

原创 oracle 11g R2 单实例 ASM 启动:ORA-29701:+unable+to+connect+to+Cluster+Synchronization+Service

今天启动之前安装好的 oracle 11g R2 单实例 ASM的时候,连接启动ASM实例时,报错:SQL> startupORA-01078: failure in processing system parametersORA-29701: unable to connect to Cluster Synchronization Service从报错说.应该是C

2013-10-26 15:59:38 3793

原创 表空间时间点恢复--TSPITR实验

--测试中使用了 set newname的方式来实现tspitr实验思路:创建一个测试表空间test_tbs,在其上用非sys用户创建一个表,并插入数据;记录下该时间点或者SCN号。使用 drop table  xxxxx purge 的方式 彻底的删除数据库表。为对比效果,在另外一个表空间users 创建一个对比表,来证明tspitr的作用范围仅仅是recover set 指定的表空

2013-10-19 16:07:13 696

原创 无备份情况下恢复数据文件

无备份情况下恢复数据文件

2013-08-14 00:17:59 964

原创 oracle 实用工具 DBVERIFY

DBVERIFYDBVERIFY是oracle用来检测物理结构的外部命令使用工具。可以用来检测online 或者 offline 状态下的数据库或者数据库的备份。只能用来检测数据文件文件,不能用来检测控制文件以及重做日志文件等。在命令行执行 dbv,可以看到dbv命令的一些参数以及代表意义[oracle@linusfay ~]$ dbv DBVERIFY: Releas

2013-08-13 23:09:22 799

原创 oracle 直接加载数据

oracle 直接加载数据oracle在数据加载或者数据插入的时候,可以通过用传统方式插入或者直接加载传统方式插入比较类似于允许insert事务。直接加载数据:1、insert 中通过 APPEND hint方式SQL> insert /*+ append */ into test_f select * from dba_objects;2、SQL*LODER直接路径加

2013-08-11 21:52:33 965

原创 oracle 11g 并行DDL

oracle 11g 并行DDL

2013-08-11 18:12:56 1590

原创 oracle 11g 并行DML

oracle11g 并行DML(PDML)并行DML应用在决策支撑系统(decision support system   DSS)环境时,对于访问大对象时,可扩展性和性能有灰常显著的效果。不能把PDML当成提高OLTP应用速度的一个特性。PDML在大型数据仓库中很有用,它利于大量的数据批量更新。开启PDMLPDML有别于并行查询,除非显示的请求PDML ,否则不能执行PD

2013-08-11 16:20:15 1447

原创 oracle 并行查询

oracle  并行执行所谓并行执行,是指能够将一个大型串行任务(任何DML,一般的DDL)物理的划分为叫多个小的部分,这些较小的部分可以同时得到处理。何时使用并行执行:1、必须有一个非常大的任务2、必须有充足的资源(CPU,I/O,MEMORY)并行查询并行查询允许将一个SQL SELECT 语句划分为多个较小的查询,每个查询并发的运行。最后将每个较小

2013-08-11 12:25:48 3483

转载 runstats_pkg PACKAGE --Thomas Kyte

runstats_pkg PACKAGE runstats_pkg能对同一件事情的两个不同方法进行比较,得出孰优孰劣的结果。runstats只是测量3个要素1、wall lock or elapsed_time,即墙上时钟或耗用时间2、系统统计结果:会并排的显示每个方法去做某件事情(例如解析调用)的次数,并展示二者之差。3、闩定(latching):这是这个报告的关

2013-08-10 23:49:16 1225

转载 show_space procedure ---Thomas Kyte

show_space procedure在拜读Thomas Kyte 的oracle编程艺术时,看到Thomas Kyte 开发了两个灰常使用的过程和包。记录一下,方便使用.show_space:用于打印数据库段的空间利用率。接口如下SQL> desc show_spacePROCEDURE show_space Argument Name

2013-08-10 22:51:03 1095

原创 oracle 统计信息 dbms_stats包

Summary of DBMS_STATS SubprogramsTable 141-2DBMS_STATS Package SubprogramsSubprogramDescriptionALTER_STATS_HISTORY_RETENTION ProcedureChanges the statistics history r

2013-08-08 22:20:06 272

原创 oracle null值应用索引

oracle null值应用索引大家都知道,oracle不会空值null建立索引,因此在通过含有null值的条件检索数据时,将不会应用表上已有的索引。但是有两种方法可以避免这样的情况1、建立复合索引2、建立nvl函数索引先说第一种情况:建立复合索引SQL> set autotrace traceonly;--先建立一张测试表SQL> create t

2013-08-07 22:58:21 1050

原创 oracle 查看操作生成redo、undo

查看redo可以 通过两种方式查看redo1、统计信息  set  autotrace traceonly   statistics;  --只能查看部分操作产生的redo大小2、通过自定义一个函数

2013-08-05 22:54:53 2045

原创 undo 表空间损坏导致无法open

undo 表空间损坏导致无法open在数据库undo表空间文件损坏,或者undo表空间文件缺失的情况,无法打开数据库。这两种情况都可以视为一种情况处理,解决方法一样。启动数据库时 出现:SQL> startupORACLE instance started.Total System Global Area  709836800 bytesFixed Size

2013-07-30 23:19:46 999

原创 oracle 数据完整性

一、数据完整性的类型空规则空规则(null rule)是定义在某一列上的规则,其作用是允许或禁止将要被插入或更新的数据行此列的值为空值(null),即没有值唯一列值唯一值规则(unique value rule)是定义在某一列(或某一列集)上的规则,其作用是确保将要被插入或更新的数据行此列(或列集)的值是唯一的。主键值主键值规则(primary key va

2013-07-30 10:46:17 1647

原创 oracle-内存结构

内存结构1、SGA:一组共享的内存结构2、PGA:一个进程或线程专用的内存3、UGA:这个内存区与特定的会话相关联。可能在SGA,也可能在PGA分配。取决于是共享服务器还是专用服务器类型      共享服务器:SGA中分配      专用服务器:在PGA中分配

2013-07-29 11:34:06 1161

原创 oracle 自动内存管理

自动内存管理类型自动内存管理:oracle 11g的新特性,允许数据库完全自动地管理内存的SGA和PGA组件自动共享内存管理:应用此选择,可以自动管理SGA,但是不自动管理PGA。自动PGA内存管理:此选项只能自动管理SGA。手动共享内存管理:手动设置SGA的组件尺寸,如:shared_pool,data_buffer手动PGA管理:手动设置PGA组件尺寸开启自动内存管理

2013-07-28 23:47:49 1099

原创 oracle 内置数据类型

oracle内置数据类型编码数据类型描述1VARCHAR2(size [BYTE |CHAR])变长字符串,. 最大长度为4000byte或者4000个字符(char), 最小单位为1. 必须指定size长度使用BYTE指定这一列最多可以包含size个字节的字符串.而 CHAR 则指定本列可以包含size个字符

2013-07-28 15:49:47 1279

原创 空值 null 的含义

空值的含义空值(null)表示一行的某列无值。空值的含义是数据缺失(missing),未知(unknown),或不适用(inapplicable)。空值不等同于其他任何值,例如 空值不等同于零值(zero)。当某列上定义了NOT NULL 或 PRIMARY KEY 完整性约束时,此列就不允许为空值,即插入(insert)此列的数据必须有值。当一个空值(null)在一行

2013-07-26 10:43:14 8322

转载 ORACLE函数TO_CHAR以及数字转换格式

ORACLE函数TO_CHAR以及数字转换格式  一 ,TO_CHAR(NUMBER)      1.1  格式图和简单说明             本函数把参数N转为一个VARCHAR2类型的数值。N可以是NUMBER,BINARY_FLOAT,或者BINARY_DOUBLE。如果不带格式,那么函数会把N转换为足以表示N的VARCHAR2字符串。      格

2013-07-25 11:34:10 1900

原创 oracle几种特殊表

oracle几种特殊的表

2013-07-23 00:16:15 455

原创 Oracle -分区索引

Oracle -分区索引

2013-07-21 18:36:57 133

空空如也

空空如也

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

TA关注的人

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