- 博客(26)
- 收藏
- 关注
原创 Win7上模拟ASM安装ORACLE 11g
环境声明:WIN7 64位ORACLE 64位Grid Infra 64位安装之前请保证环境未安装过oracle数据库或者已经彻底卸载1、 创建虚拟裸盘1.1、 在D盘下创建asmdisks目录1.2、 进入计算机管理->存储->磁盘管理,选择一个有足够空闲空间的盘,右键->压缩卷,压缩出一块空间用于创建裸盘(最好有4G,创建四个裸盘,每
2014-09-18 11:20:08 683
转载 Oracle 常见故障及日常规划
Oracle 常见故障及日常规划=============================对任何数据库系统而言,对显而易见的故障,应当避免发生本文列出了Oracle常见的故障并给出了解决方案,同时列出了一些日常规划。一、数据库高可用性的几个目标1. MTBF(Mean-Time-Between-Failures) 平均失败时间,即数据库出现失败的频繁度
2014-09-18 13:32:03 496
原创 数据库三范式最简单最易记的解释
书上讲了好多, 归结起来3句话:1NF:字段不可分;2NF:有主键,非主键字段依赖主键;3NF:非主键字段不能相互依赖;解释:1NF:原子性 字段不可再分,否则就不是关系数据库;2NF:唯一性 一个表只说明一个事物;3NF:每列都与主键有直接关系,不存在传递依赖; 不符合第一范式的例子(关系数据库中create不出这样的表):表:字段1,
2014-09-18 13:30:02 408
转载 Oracle undo我们需要掌握什么
引言:undo 是Oracle数据库的重要组件,刚入门的朋友建议要把undo的原理和机制理解明白,尤其是和redo组件的区别和联系。了解undo就相当于对oracle恢复有了一半的理解。下面我们开始学习Oracle undo需要掌握什么!一 大话UNDO Hi 大家好,我是Oracle 的无敌小安[中文名(small undo[英文名),首先我先来介绍
2014-09-18 13:29:54 490
转载 Oracle -- plsql异常处理
1. 什么是异常 ? Oracle中出现错误的情形通常分为编译时错误(compile-timeerror)和运行时错误(run-time error),异常是在PL/SQL执行过 程中出现的警告或错误。2. 异常是如何触发的 ? – 发生了一个 Oracle 错误时 – 使用RAISE语句显式触发3. 如何处理异常 ?
2014-09-18 13:24:34 582
转载 Oracle 异常的传递
异常的传递如果PL/SQL程序在执行的过程中发生了错误,则转去执行相应的异常处理程序,然后结束块的执行。如果没有定义相应的异常处理程序,那么PL/SQL程序将向调用者返回出错的相关信息,也就是把异常传递到程序的调用者,然后结束程序的执行。如果这个程序是在SQL*Plus中执行的,那么异常就会传递到SQL*Plus环境,从而把错误信息显示在屏幕上。例如:下面的块在检索数据时引发了TO
2014-09-18 13:20:55 618
转载 Oracle异常总览
一、错误控制一览在PL/SQL中,警告或错误被称为异常。异常可以是内部(运行时系统)定义的或是用户定义的。内部定义的案例包括除零操作和内存溢出等。一些常见的内部异常都有一个预定义的名字,如ZERO_DIVIDE和STORAGE_ERROR等。对于其它的内部异常,我们可以手动为它们命名。我们可以在PL/SQL块、子程序或包的声明部分自定义异常。例如,我们可以定义一个名为insuffi
2014-09-18 13:18:05 642
转载 Pragma Exception_init 的用法
如果要处理未命名的内部异常,必须使用OTHERS异常处理器或PRAGMA EXCEPTION_INIT 。PRAGMA由编译器控制,或者是对于编译器的注释。PRAGMA在编译时处理,而不是在运行时处理。EXCEPTION_INIT告诉编译器将异常名与ORACLE错误码结合起来,这样可以通过名字引用任意的内部异常,并且可以通过名字为异常编写一适当的异常处理器。 在子程序中使用EXC
2014-09-18 13:15:47 848
原创 Oracle中怎样查询、删除一张表中的重复数据
一、怎样查询重复数据1. 查询一个表中所有字段都相同的记录 比如现在有一人员表 (表名:peosons) 若想将姓名、编号、住址这三个字段完全相同的记录查询出来: select p1.* from persons p1,persons p2 where p1.name=p2.name and p1.id = p2.id a
2014-09-18 13:12:56 4014
原创 RMAN连接数据库和其它常用命令
一、使用RMAN连接到数据库1. 使用RMAN时需要考虑的问题 - 资源:共享内存、更多的进程 - 权限:授予用户sysdba权限,OS访问设备的权限 - 远程操作: 设置密码文件 确保密码文件被备份 - 全球化环境变量设置 - 在RMA
2014-09-18 13:10:50 1977
转载 RMAN配置、监控与管理
=========================RMAN 配置、监控与管理========================= 一、通道及通道分配 1.通道的概念: - 一个通道代表一个到设备(磁盘或磁带)的数据流并且在目标数据库或辅助数据库实例上产生一个相应的服务器会 话(server sessio
2014-09-18 13:09:52 372
转载 RMAN概述及其体系结构
=========================RMAN 概述及其体系结构========================= 一、Recovery Manager(RMAN)特性 - 是一种用于集备份(backup)、还原(restore)和恢复(recover)数据库于一体的Oracle 工具,支持命令行及 - 图形界面操作能够备份整
2014-09-18 13:06:16 474
原创 Oracle闪回归档(上) —— Oracle Flashback Archive
在Oracle 11g中,Oracle推出了flashback archive(闪回归档)的新特性。Flashback Archive实现了有针对性数据表的可控时间闪回功能。我们可以设置一块存储空间区域,保留一个特定数据表在不同时间的数据镜像。而且可以设置保留时间,没有达到保留时间的时候,数据都会进行保留。下面我们通过一系列的实验来说明这些特性。
2014-09-18 12:46:08 505
原创 Oracle闪回归档(中) —— Oracle Flashback Archive
Flashback archive是Oracle 11g中推出的新历史数据查询新特性。对比过去的flashback query,flashback archive具有更强的时间准确和对象针对性。5. Flashback Archive组件和FBDA进程 Oracle Total Recall组件是Flashback Archive功能的
2014-09-18 12:45:26 541
原创 Oracle闪回归档(上) —— Oracle Flashback Archive
在Oracle 11g中,Oracle推出了flashback archive(闪回归档)的新特性。Flashback Archive实现了有针对性数据表的可控时间闪回功能。我们可以设置一块存储空间区域,保留一个特定数据表在不同时间的数据镜像。而且可以设置保留时间,没有达到保留时间的时候,数据都会进行保留。下面我们通过一系列的实验来说明这些特性。
2014-09-18 12:45:01 517
原创 Oracle表空间的基本操作
Oracle中很多优化都是基于表空间的设计理念而实现的。1. Oracle表空间基本概念 ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、
2014-09-18 12:42:17 393
原创 Oracle闪回归档(下) —— Oracle Flashback Archive
Flashback Archive是Oracle 11g推出的具有针对性和强制性的数据透明归档技术。本篇我们集中介绍与该特性相关的权限和DDL操作问题。9. Flashback Archive相关权限 Oracle一个新特性的推出,经常伴随着一系列新的权限集合的确立。Flashback Archive组件相关的有两个系统权限,分别为flashback archiv
2014-09-18 12:42:13 1139
转载 oracle 压缩表、表空间
表压缩是如何工作的在Orcle9i第2版中,表压缩特性通过删除在数据库表中发现的重复数据值来节省空间。压缩是在数据库的数据块级别上进行的。当确定一个表要被压缩后,数据库便在每一个数据库数据块中保留空间,以便储存在该数据块中的多个位置上出现的数据的单一拷贝。这一被保留的空间被称作符号表(symbol table)。被标识为要进行压缩的数据只存储在该符号表中,而不是在数据库行本身内
2014-09-18 12:39:37 748
转载 探索ORACLE之ASM概念
一、 ASM(自动存储管理)的来由:ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好。ASM可以自动管理磁盘组并提供有效的数据冗余功能。使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分
2014-09-18 12:38:00 518
转载 ORACLE ASM 转自三思笔记
ORACLE10g推出了ASM(Automatic Storage Management --自动存储管理特性,该特性拥有易管理,高自动性,并且,拥有号称超越裸设备IO性能。这个特性实际上就是oracle回收了数据库依赖的第三方文件系统的功能,与oracle一贯的习惯是一致的。在oracle10gr2中又推出了ASMCMD增强对ASM的管理。升级到11gR2版本后,又被正名为传说中的ASMFS,并
2014-09-18 11:24:12 764
原创 揭去SQL的面纱 — Oracle是如何工作的?
select id,name from t order by id; – SQL 解析 (SQL语句的语法分析、语义分析 -- 是否有select权限) – 执行计划 (通过表还是索引select, 得到最优执行计划) – 执行SQL 从磁盘中读取数据(如果内存中没有) 数据处理 (数据过滤、排序、分组....) 返回
2014-09-18 11:18:36 478
原创 Oracle权限
一、概述这一部分我们主要看看Oracle如何管理权限和角色,权限和角色的区别在哪里。当刚刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,则必须为其授予系统的权限。如果用户要访问其他方案的对象,则必须为其授予对象的权限,为了简化权限的管理,可以使用角色。这里我们会详细介绍。二、权限权限是指执行特定类型的SQL命令或是访问
2014-09-18 11:14:11 448
转载 搞懂Oracle字符集
搞懂Oracle字符集作为一个ORACLE DBA,在工作中会经常处理由于字符集产生的一些问题。但是当真正想写一些这方面的东西时,却突然又没有了头绪。发了半天呆,还是决定用两个字符集方面的例子作为切入点,倒不失为一个头绪,说不定在实验的过程中,问题就会一个接着一个的浮现出来。现在,让我们切入正题。我用的数据库是oracle10.2.0.3,数据库字符集是al32utf8。客户端
2014-09-18 11:13:54 501
转载 Oracle游标详解
一、 什么是游标?1. 从表中检索出结果集,从中每次指向一条记录进行交互的机制2. 关系数据库中的操作是在完整的行集合上执行的由SELECT语句返回的行集合包括满足该语句的WHERE子句所列条件的所有行。由该语句返回完整的行集合叫做结果集应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的这些应用程序需要一种机制来一次处理一行
2014-09-18 11:07:50 949
转载 Oralce游标使用
一、游标的相关概念及特性1. 定义映射在结果集中某一行数据的具体位置,类似于C语言中的指针。即通过游标方式定位到结果集中某个特定的行,然后根据业务需求对该行进行相应特定的操作。2. 游标的分类在Oracel中,游标可以分为两大类:静态游标 和 REF游标(动态游标)。REF游标是一种引用类型,类似于指针。而静态游标又分为显式游标和隐式游标两种。结构图如下:
2014-09-18 11:05:41 505
原创 Oracle Flashback 详解
使用oracle数据库时,难免会碰到一些问题: 例: 1. 如何回滚已经commit了的数据 2. 如何查询已经被覆盖掉的数据(update), 或者被delete了的数据 3. 如何将数据恢复到某个时间点 这时我们就可以使用Flashback相关语句解决相关问题了 关于Flashb
2014-09-18 10:52:30 1029
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人