自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14494)
  • 收藏
  • 关注

第十章 Oracle恢复内部原理(各式各样的恢复特性)

10.1 并行恢复(v7.1)并行恢复的目标是用计算和I/O的并行机制减少崩溃恢复、单实例恢复和介质恢复的时间。当多个磁盘上多个数据文件同时进行恢复时能有效的降低恢复时间。10.1.1 并行恢复架构并行恢复分区做两件事:1. 读重做日志。2. 应用改变向量。步骤1不适合并行,重做日志必须按顺序读取,然后在介质恢复中合并。因此这个任务由...

2013-03-25 06:44:00 1228

第九章 Oracle恢复内部原理(恢复相关的 V$ 视图)

V$视图包含了内核维护在内存中的数据结构的信息,可以通过有SYS权限的DBA帐号访问。下面是这些跟恢复相关的V$视图汇总:9.1 V$LOG包含了控制文件中的日志组信息:GROUP#THREAD#SEQUENCE#SIZE_IN_BYTESMEMBERS_IN_GROUPARCHIVED_FLAGSTATUS_OF_ ...

2013-03-24 07:07:00 1183

第八章 Oracle恢复内部原理(重置日志RESETLOGS)

重置日志选项用于下列情形后的第一次打开数据库的时候:不完全恢复基于备份控制文件的恢复CREATE CONTROLFILE...RESETLOGS重置日志的最主要的作用就是丢弃不完全恢复中没有使用的重做日志并保证后续的恢复不再需要。为此,重置日志选项将所有联机日志和归档日志都做废掉。副作用就是此前的所有备份对将来的恢复都没有用了。重做日志选项还初始化了控制文件中...

2013-03-23 00:32:00 1234

第七章Oracle恢复内部原理(块修复)

块修复是最简单的恢复,在数据库正常操作过程中由系统自动做的,用户几乎感觉不到。7.1 块修复初始化和操作前台进程在修改一个缓冲区的时候调用重做程序在该缓冲区上应用改变向量时因为前台进程僵死或者触发一个错误而导致缓冲区的状态不一致,块修复就是用来修复这种缓冲区的状态。修复的过程包括:(i)从磁盘上读取该块;(ii)用当前线程的重做日志重新构建该缓冲区的一致版本;(ii...

2013-03-22 06:28:00 576

第六章Oracle恢复内部原理(介质恢复)

介质恢复用在丢失或损坏数据文件或者丢失了控制文件的情形。介质恢复将还原的数据文件恢复成当前数据文件。还能够恢复数据文件异常脱机时没有来得及做检查点操作丢失的变更。介质恢复使用归档日志和联机日志。跟实例恢复不同的是,介质恢复必须由命令显式调用。6.1 什么时候做介质恢复 由5.3节知道,数据文件如果是还原的备份,在打开前都要进行介质恢复,即使是应用联机日志就可以恢复的...

2013-03-20 15:00:00 623

第二章 Oracle恢复内部原理(基础数据结构)

基础数据结构2.1 控制文件控制文件包含了数据库中所有其他文件的状态信息。 控制文件包含了如下几类数据:A. 数据库信息记录(一条)B. 数据文件记录(每个数据文件一条)C. 线程记录(每个线程一条。注:每个实例一个线程)D. 日志文件记录(每个日志文件一条)E. 文件名记录(每个数据文件或者日志文件成员一条)F. 日...

2013-03-17 22:50:00 320

第一章 Oracle恢复内部原理(简介)

Oracle 7 v7.2 恢复大纲作者:Andrea Borr & Bill Bridge版本:1 May 3, 1995摘要本文概述了Oracle 7.2版本如何进行数据库恢复。本文读者应当熟悉Oracle 7.2的管理指南。相比于管理指南,本文目的是为了更详细描述Oracle恢复用到的算法、数据结构以及一些技术细节。一、简介Oracle数据库提供了下列两类失败模式下...

2013-03-16 22:47:00 486

数据迁移

1、数据泵导入导出 create directory dump_file_dir as '/home/oracle/'; grant read,write on directory dump_file_dir to gyj; expdp gyj/gyj directory=dump_file_dir dumpfile=gyj20121117.dmp nologfile=y; cr...

2013-03-15 08:50:00 250

Oracle的安全性

数据库安全和最小权限原则一、PUBLIC权限 PUBLIC角色隐式授予每位用户。只要为PUBLIC授予任何权限,相应的权限实际上就会授予可以连接到数据库的每个人,创建的每个账户都有权访问这些权限。默认方式下,PUBLIC用户拥有大量权限。gyj@OCM> select count(*) from dba_tab_privs where grantee='PUBLIC';C...

2013-03-12 22:16:00 520

REDO管理

一、什么是REDO LOG REDOLOG文件是十分重要的文件,它记录了Oracle的所有变化,是数据库实例恢复机制中最为关键的组成部分。 sys@OCM> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_T...

2013-03-10 07:47:00 257

UNDO管理

一、Undo表空间和回滚段1、Undo段的主要作用(1)事务回滚(2)事务恢复(实例恢复,利用回滚来恢复未提交的数据)(3)读一致性(构造CR)(4)闪回查询2、查与undo相关的参数:sys@OCM> show parameter undoNAME TYPE VALUE---------------------------------------...

2013-03-07 16:09:00 271

并发管理

一、Oracle的锁锁是Oracle管理共享数据库资源并发访问并防止并发数据库事务之间“相互干涉”的核心机制。1、锁的类型 (1)DML锁:允许并发执行数据修改,特定数据行上的锁或表中的所有行的锁。 (2)DDL锁:保护对象结构定义。 (3)Latch锁:这是Oracle内部锁,用来协调对期共享数据结构的访问。2、LOCK锁的模式 (1)空锁(NULL) (...

2013-03-07 00:09:00 260

Oracle中登陆时报ORA-28000: the account is locked-的解决办法错

一、发现问题利用PL/SQL Developer登陆scott用户时输入用户名和密码,报ORA-28000: the account is locked-的解决办法错。二、解决办法方法一1 利用具有管理员身份的登陆号进入2 查看树形菜单的Users节点3 找到被锁住的用户名4 右击编辑,将账户被锁住的勾去掉5 再用被锁住的号登陆,那时会让你重置密码方法二...

2013-03-06 13:22:00 460

方案对象管理

一、方案方案是数据库用户拥有的数据库对象的集合,方案对象是直接引用数据库的逻辑结构,对象包括表、索引、序列、视图、同义词等结构。这一章大部分内容,我们在SQL的第九章创建和管理表及约束和第十章其它常用对象都已讲过,做一些补充。二、表1、表的类型(1)堆组织表堆表就是普通表,也叫堆组织表。之所以这样叫,是因为他使用数据结构中堆的算法来组织表。堆表的特点就是插入的行没有顺序...

2013-03-06 00:06:00 299

Tomcat启动web项目报Bad version number in .class file (unable to load class ...)错

一、发现问题启动tomcat控制台报该错误。二、原因tomcat的jdk版本和编译.class的jdk版本不一致。三、解决办法步骤一:查看MyEclipse的jdk版本和位置Window—>Preferences—>Java—>Installed JRES。步骤二:查看MyEclipse的compiler版本Window—>Preferenc...

2013-03-05 16:30:00 228

用户管理

一、创建和管理数据库用户帐户1、每个数据库用户帐户都具有以下项目: (1)唯一的用户名:不能超过30个字节,不能包含特珠字母,而且必须字母开头。 (2)验证方法:口令、外部验证、全局验证 (3)默认表空间:注意创建对象和设置空间限额要另外单独授权。 (4)临时表空间:用户可在其中创建临时对象(于排序和临时表)的表空间 (5)用户概要文件:分配给用户的一组资源与口令的限制。...

2013-03-04 23:23:00 293

Oracle中在pl/sql developer修改表的两种语句

一、方式一select * from student for updatestudent表需要操作人修改完commit之后才可以做其他的操作,否则该表会被锁住。二、方式二select t.*,t.rowid from student t在pl/sql developer中右击某表,显示的就是该语句,这样做不会将该表锁住。想修改某几个字段也没有问题select num,name,...

2013-03-04 12:52:00 382

网络配置

一、客户端与服务端建立网络连接过程:二、专用连接的网络配置参考官方文档:Books => NET => Net Services Reference => 7 Listener Parameters (listener.ora)1、监听器的启用与配置(listener.ora)(1)动态监听与静态监听 ①默认listener动态注册  ...

2013-03-02 15:56:00 395

实例管理

一、设置数据库初始化参数1、Oracle服务器在启动例程时读取初始化参数文件。共有两种类型的初始化参数文件:(1) 静态参数文件pfile,一般名为 initSID.ora。  a)文本文件  b)使用操作系统编辑器进行修改  c)手动进行修改  d)所作更改在下次启动时生效  e)仅在例程启动过程中打开  f)缺省位置为 $ORACLE_HOME/dbs...

2013-03-01 16:21:00 298

Oracle监听器启动出错:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了解决方案...

一、错误描述登陆PL/SQL Developer登陆本地数据库时先报没有监听程序,查看服务发现Oracle监听服务没有启动。右击启动监听程序,报错:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如 "性能日志和警报 "服务。二、原因分析你安装or...

2013-02-25 10:47:00 649

操丛数据

DML(Data Manipulation Language):数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。如INSERT、DELETE、UPDATE、SELECT、MERGE(插入、删除、修改、检索、合并)等都是DML操作。好,下面我们对INSERT、DELETE、UPDATE、SELECT、MERGE做详细介绍。一、INSERT  INSERT语句用来向表,分区...

2013-02-24 17:12:00 411

Servlet中的上传下载文件

一、文件上传文件的上传也是基于表单来完成的,表单中的file元素可以自动生成一个文本框和一个按钮,文本框可以输入本地文件名或路径,点击按钮则可以打开一个文件选择框让用户选中本地文件。需要注意的是在文件上传时还必须设置表单的enctype属性,并将它的值设置为multipart/form-data。upload.jsp <FORM METHOD="POST" ENCTYPE="...

2013-02-24 09:24:00 155

jQuery对select的基本操作

一、基本操作为select添加事件,当选择其中一项时触发$("#select_id").change(function(){ }); 获取select选择的Textvar checkText=$("#select_id").find("option:selected").text();获取Select选...

2013-02-23 11:16:00 220

J2EE中获得web路径和类路径总结

以工程名为TEST为例一、取得Web中的路径①包含工程名的当前页面全路径request.getRequestURI()/TEST/test.jsp②工程名:request.getContextPath()/TEST③当前页面所在目录下全名称request.getServletPath()若页面在jsp目录下/TEST/jsp/test.jsp④页...

2013-02-23 10:44:00 203

Servlet中报Cannot forward after response has been committed错

一、遇到问题punlic void go(){if(a)request.getRequestDispatcher("/a.jsp").forward(request, response);if (b)request.getRequestDispatcher("/b.jsp").forward(request, response);}执行该方法会报Cannot forward...

2013-02-21 06:18:00 213

WHERE条件和排序

一、条件简介了解条件的一般形式最普通的条件如下形式:gyj@OCM> Select * from t1 where name='gyj2'; ID NAME SALARY---------- ---------- ---------- 2 gyj2 8000条件只能跟在WHERE之后,用来限制输出的行。通常条件的形式是“列名 比较运算符 值”的形式。上面例子中,比...

2013-02-20 15:17:00 1225

Oracle中的文件的执行命令

在一个文件中将保存的我们常需要操作的命令,已删除为例。在xy.sql中存在以下语句delete from a;delete from b;delete from c;把xy.sql保存在d盘。在Oracle的命令窗口中输入以下命令便可执行上述的删除操作:SQL>@ d:\xy.sql;或者SQL>start d:\xy.sql;...

2013-02-14 07:37:00 364

查询转换

1、视图合并(view merge) SELECT to_char(wmsys.wm_concat(a.TABLE_NAME)) FROM user_tables a, dba_objects b WHERE a.TABLE_NAME = b.OBJECT_NAME AND b.OWNER = 'GYJ' AND B.OBJECT_TYPE = 'TABLE'; SELEC...

2013-02-05 12:27:00 171

聚簇因子

1、聚簇因子(clustering_factor):是使用B树索引进行区间扫描的成本很重要因素,反映数据在表中分布的随机程度2、聚簇因子的计算方法:  ①扫描索引  ②比较某行的ROWID和前一行的ROWID,如果这两个ROWID不属于同一个数据块,那么聚簇因子增加1  ③整个索引扫描完毕后,就得到了该索引的集群因子 --对选择最优查询路径影响最大的只有列的选择率和聚簇因子...

2013-02-05 12:24:00 211

Oracle无法启动2——监听程序当前无法识别连接描述符中请求的服务

一、发现问题在连接oracle 10g数据库的时候老是连不上,服务也启动了,但一连接就弹出TNS:监听程序当前无法识别连接描述符中请求的服务, 昨天还好好的连着,今天怎么就突然不能用来,想想会不会是昨天改了配置文件的原因,对比了一下昨天备份的那个配置文件,发现有些地方不一样。检查了一下监听的配置文件,发现里面并没有配置注册对我想要连接的那个数据库服务的监听器,上网找了下配置的语句,只要在lis...

2013-02-05 08:33:00 448

Oracle无法启动1——ORA-12541:TNS:无监听程序

登录oracle,使用sqlplus可以而使用pl/sql developer不行,报ORA-12541:TNS:无监听程序的错,解决办法如下1、去Net Managet查看监听器,配置的监听字符串是否正确2、右击我的电脑——>管理——>服务,查看tnslistener是否启动,如果启动尝试重启说到底还是监听器的问题。有一篇文章谈如何配置监听器http://blog...

2013-02-05 08:29:00 362

稳固执行计划

1.创建大纲 create or replace outline outln_t1 for category category_t1 on select * from t1 where id=1; alter system set use_stored_outlines=category_t1; --激活一个类目的存储大纲 --select sql_id,hash_value,child_...

2013-02-05 00:55:00 195

明明白白使用数据块 ----数据块格式深入解析

Data Block是数据库中最小的I/O单元,下面我来简单介绍下数据块的基本结构。OK!跟着我一步步实验:一、建表空间SQL>create tablespace tp1 datafile '/oradata/bxocp/tp01.dbf' size 10M;二、建用户及授权SQL>create user gyj iden...

2013-02-03 08:12:00 348

明明白白使用数据块 ----数据块格式深入解析

Data Block是数据库中最小的I/O单元,下面我来简单介绍下数据块的基本结构。OK!跟着我一步步实验:一、建表空间SQL>create tablespace tp1 datafile '/oradata/bxocp/tp01.dbf' size 10M;二、建用户及授权SQL>create user gyj iden...

2013-02-03 08:12:00 508

Oracle中的常用权限视图

1.角色的权限视图role_tab_privs:角色的对象权限role_role_privs:角色的所属角色role_sys_privs:角色的系统权限2.用户的权限视图dba_tab_privs:用户的对象权限dba_role_privs:用户的所属角色dba_sys_privs:用户的系统权限3.当前用户的权限视图session_privs:当前用户的所有权限u...

2013-01-30 11:12:00 502

SQL语句中的case when语法以及Oracle中的类似方法

一、基本概念和例子case when是sql语句的语法,而不是属于特定数据库的语言方法一:select num,name,(case classnowhen '1' then '一班'when '2' then '二班'else '其他班级'end) as classnamefrom student方法二:select num,name,(casewhen ...

2013-01-30 10:36:00 279

微软认证考试70-461-Create Database Objects(创建数据库对象)-24%比重

附注:微软认证考试70-461范围Create Database Objects创建数据库对象 (24%)Work with Data数据处理 (27%)Modify Data数据修改 (24%)Troubleshoot & Optimize故障排解及SQL优化 (25%)本文是第一节Create Database Objects创建数据库对象。第一部分:Create ...

2013-01-29 10:42:00 230

Oracel函数收集(笔记)

substring(xx,start_index,end_index) //获取字符串xx从start_index到end_index的子串instr(xx,aa,start_index,end_index)//定位,从字符串xx中查找aa,查找范围从start_index到end_index,如果start_index为-1,表示反向查找定位lower(xx)//变成小写upper(...

2013-01-29 10:25:00 152

js判断file文本域中待上传文件的大小与尺寸

以下直接粘贴到记事本中,给后缀改为html即可运行##################################################<input name="txtImg" type="file" id="txtImg" /><input name="btnUploadImg" type="button" id="btnUplo

2013-01-29 10:17:00 213

SQL Server 存储过程概述

存储过程概述 系统存储过程是SQLServer 2012系统创建的存储过程,它的目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其他的系统管理任务。Transact-SQL语句是SQLServer 2012数据库与应用程序之间的编程接口。在很多情况下,一些代码会被开发者重复编写多次,如果每次都编写相同功能的代码,不但繁琐,容易出错,而且由于SQLServe...

2013-01-29 09:41:00 217

空空如也

空空如也

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

TA关注的人

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