自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LeeQB的专栏

一起学习,共同进步

  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 Redhat 6.3 安装11.2.0.2 grid 运行root.sh报找不到libcap.so.1

[root@redhat11g u01]# /u01/app/grid/product/11.2.0.4/grid/root.shPerforming root user operation for Oracle 11gThe following environment variables are set as:    ORACLE_OWNER= grid    ORACLE_

2015-07-07 18:03:04 555

原创 ORA-01031:insufficient privileges的解决方法

远程登录并启动oracle数据库 ORA-01031: insufficient privileges的解决方法 [oracle@localhost ~]$ sqlplus sys/password@ORCL as sysdba  SQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 13 18:43:01 2012  C

2015-05-13 15:56:42 872

原创 控制文件恢复系列(3)

[3.10] 所有控制文件损坏,所有的活动和当前在线日志文件损坏,控制文件只有TRACE文件,数据文件没有备份,数据库异常关闭--------使用隐含参数强制打开数据库1:创建控制文trace备份sys@ORCL> alter database backup controlfile to trace as '/backup/ctl.sql' reuse;查看当前的日志组,模

2014-12-14 20:51:29 501

原创 控制文件恢复系列(2)

[3.7]有trace ,活动/当前在线日志损坏,但有镜像1:查看当前redo,没有多个,使用alter database add logfile member 'XXXX' to group group#;sys@ORCL> select * from v$log;GROUP# THREAD# SEQUENCE#      BYTES  BLOCKSIZE MEMBERS A

2014-12-14 10:05:27 410

原创 控制文件恢复实验系列(1)

[3.1]镜像恢复     背景:控制文件有镜像,数据库在运行时某个控制文件突然损坏1:查询当前数据库控制文件:2:移动控制文件3:启动数据库报错4:使用镜像副本cpsys@ORCL> !cp /u01/app/oracle/oradata/orcl/control02.ctl /u01/app/oracle/oradata/orcl/c

2014-12-09 15:10:43 766

原创 数据打开时,两次比较详解

OPEN时检查的2步是:检查点计数器,开始和结束SCN这里有4个SCN参与了这两步检查,其中在控制文件中有3个scn参与了,数据文件中有1个SCN参与了     1.System Checkpoint SCN(控制文件中)          select checkpoint_change# from v$database;          从v$database中查到的chec

2014-12-06 19:47:44 387

转载 oracle用控制文件旧备份恢复后数据库恢复总结

一 oracle是如何判断控制文件的新旧1 正常情况下控制文件seq#(controlfile_sequence#) 大于等于数据文件头部记录的控制文件seq#(fhcsq)控制文件 scn(controlfile_change#)大于等于数据文件头部scn(fhscn)如下所示:SQL> select controlfile_type,controlfil

2014-12-01 22:37:26 706 1

原创 数据库配置归档

一:自动归档在线日志与归档日志区别按目的不同,可以区分为:⊙ 在线日志 ——用于崩溃/实例恢复/介质恢复⊙ 归档日志 ——用于介质恢复重做日志历史记录所有事务处理都记录在联机重做日志文件中。这样在数据库发生故障时就可以自动恢复事务处理了。如果数据库配置为NOARCHIVELOG 模式,则没有重做历史记录保存到归档日志文件中,如果介质恢复操作将受到限制,并且可能会导致

2014-11-21 21:12:33 426

原创 备份基本原理

⊙ 平均故障间隔时间(MTBF)怎么样延长MTBF:将重要的文件分布在不同的卷组、不同的文件系统、不同的RAID设备上等设置硬件级、操作系统级冗余以提高高可用性,可以对在线日志文件文件、控制文件实现文件镜像分布到不同磁盘控制器下的不同磁盘上,以实现数据库级的冗余,实现高可用性,减少故障和DOWN机的频率,避免MTBF过短。⊙ 平均恢复时间(MTTR)

2014-11-21 21:02:07 997

原创 浅析PGA

作用:会话数据排序(sort, hash_join, group-by, bitmap merge and bitmap index create)(不够就去temp space取);会话权限审核,可以快速读取权限保存;绑定变量;游标区构成:主要由三个相关区域组成:private SQL area:holds information about a pars

2014-11-13 16:04:37 497

原创 浅析Log Buffer

Oracle 日志原理:以buffer为单位,按照buffer被修改的时间顺序记录buffer中被修改的时间、地址以及修改的动作(update/insert/delete等)实际的日志产生server process对buffer cache的修改,首先将修改的动作记录在PGA中,在满足一定条件后,就会将记录写到redo log buffer中,最终LGWR将这些记录写到redo log

2014-11-11 10:56:50 876

原创 浅析Buffer Cache

Buffer Cache作用:用来缓存data files中的数据结构:如下图所示包含不同大小的block(是Oracle I/O的最小单位),块中包含的数据与数据文件中的物理数据是一一对应的。各个数据块之间通过不同的链来连接,可以存在多种链类型,不同的链类型代表不同的意义链种类:CBC:挂载数据块头部的信息,数据快头部包含我们的数据地址和模式对象等信息,而CBC链

2014-11-10 19:39:42 419

原创 浅析Shared Pool

free cache

2014-11-08 21:39:03 463

原创 Architecture outline

PGA(Process Global Area):  主要用来存储用户会话的相关内容  Sever Process(实际存放在SGA中):     1:用户通过网络发送的SQL到达实例时,需要server process去接收。     2:server process去shared pool寻找sql和执行计划,如果没有该计划,就需要解析SQL(硬解析)     3:根据执行

2014-11-07 21:34:22 395

转载 Oracle Merge 使用

Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、UPDATE和INSERT子句可以加WHERE子句3、在ON条件中使用常量过滤谓

2014-10-12 21:10:07 293

转载 Oracle当前用户常用的查看信息

查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件) (2011-07-05 23:02:32)转载▼标签: 杂谈分类: oracle0、表空间  SQL>select username,default_tablespace from user_users;

2014-10-07 14:46:28 363

转载 (总结)Oracle 11g常用管理命令

1、启动oracle数据库:从root切换到oracle用户进入:su - oracle进入sqlplus环境,nolog参数表示不登录:sqlplus /nolog以管理员模式登录:sqlplus / as sysdba启动数据库startup;停止数据库shutdown immediate远程连接数据库sqlplus /nologconn s

2014-08-22 13:47:23 533

原创 redhat切换用户前面是-bash-4.1$v

使用root用户切换到普通用户a[root@Lee ~]# su - oracle-bash-4.1$

2014-08-09 22:27:52 942

原创 Oracle解决 ORA-12514

问题:[oracle@Lee ~]$ sqlplus scott/tiger@orclSQL*Plus: Release 11.2.0.4.0 Production on Sun Jul 27 13:21:41 2014Copyright (c) 1982, 2013, Oracle.  All rights reserved.ERROR:ORA-12514: TN

2014-07-28 10:54:58 487

原创 RMAN—非归档模式—完全恢复

查看时候启动了control file   autobackup:

2014-07-25 11:35:21 1124

转载 Rman中expired和obsolete的区别

原文地址:http://friendlysong.blog.163.com/blog/static/322524392011627103756786/常常混淆RMAN中EXPIRED和OBSOLETE两个状态,其实如果理解了两者是如何产生的,区别也就出来了。对于EXPIRED状态的产生,与crosscheck命令是密切相关的,RMAN通过crosscheck命令检查备份是否

2014-07-24 20:21:58 501

转载 rman—实验—基于日志序列号的不完整恢复

首先模拟数据库故障。[sql] view plaincopyprint?SQL> select * from v$log;        GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME  

2014-07-24 17:28:21 430

转载 RMAN—实验—基于SCN的恢复

基于SCN的不完全恢复使用情况跟基于时间一样,只是这里是根据scn值来恢复的。首先模拟数据库故障。[sql] view plaincopyprint?SQL> select current_scn from v$database;    CURRENT_SCN  -----------       475351  

2014-07-24 17:17:56 817

转载 Rman—实验—基于时间点的恢复

RMAN基于时间点恢复不完全恢复我们知道,对归档下的数据库做RMAN全备,当数据库挂掉之后,执行完全恢复时,可以将数据库将恢复到完全最新的状态,包括至当前时间所做的所有已提交的数据修改,保证不会丢失数据。但是执行不完全恢复时,数据库会恢复到过去的某个时间点,这意味着会缺失一些事务处理,即恢复目标时间和当前时间之间所做的所有数据修改都会丢失。在许多情况下,这就是所需要的目标,因为可能对数据库

2014-07-24 16:58:15 555

转载 rman为啥使用 alter database open resetlogs

问题解决:先要弄清楚alter database open resetlogs是什么意思,为什么要用resetlogs打开数据库,这个命令发出后oracle都做了什么?alter database open resetlogs是要打开数据时,重置重做日志,即将重做日志的sequence置零,为什么要重置重做日志呢?不完全恢复后,原来的online redo

2014-07-24 16:05:17 699

转载 alter system switch logfile与alter system archive log current 区别

alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。主要的区别在于:ALTER SYSTEM SWITCH LOGFILE对单实例数据库

2014-07-23 19:41:26 357

转载 RMAN 基础知识总结

简单的来说,RMAN(Oracle Recovery Manager)可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。RMAN启动数据库上的Oracle服务器进程来进行备份或还原。备份、还原、恢复是由这些进程驱动的。1、RMAN概述•RMAN: Oracle Recovery Manager, Oracle恢复管理器。•RMAN是一个

2014-07-23 18:44:10 421

转载 vi 删除多行

法一:单行删除,:1(待删除行)d多行删除 ,:1,10d法二:光标所在行,dd光标所在行以下的N行,Ndd方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。方法2:命令行模式下输入6,9 co 12复制第6行到第9行之间的

2014-07-21 10:55:08 1145

原创 Oracle pfile和spfile启动

PFILE是文本文件的,而SPFILE是二进制格式的。PFILE文件可以用文本编辑器打开手工配置、而SPFILE不行,只能通过SQL命令在线修改。从操作系统上可以看到这两者的区别,初始化参数文件为ASCII文本文件,SPFILE为数据文件。

2014-07-20 17:00:32 3223

原创 oracle—隐式和显式转换

今天在做051的96题时遇见了NVL2

2014-07-02 10:15:54 1481

转载 浅析with check option 约束

通过有with check option选项的视图操作基表(只是面对单表,对连接多表的视图正在寻找答案),有以下结论:首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作。1.对于update,有with check option,要保证update后,数据要被视图查询出来2.对于delete,有无with check option都一样4.

2014-06-23 21:13:28 1336

转载 to_char函数的格式说明

本来这是很简单的函数,但在屡次忘记格式之后,决定还是翻译一遍以铭记在心。      参考>.      关于nls可有取值,请注意视图sys.V_$NLS_VALID_VALUES      一,TO_CHAR(NUMBER)      1.1  格式图和简单说明             本函数把参数N转为一个VARCHAR2类型的数值。N可以是NUMBER,BINARY_

2014-06-22 14:32:21 1104

原创 oracle中删除表后会有残留,Oracle中清除BIN$开头的垃圾表

11g的新特性flashback闪回区。在删除表时,当误删除某些表时,可以通过命令恢复回来:flashback table tablename to befor drop;查看是否开启了闪回功能:select flashback_on from v$database;如果确定某些表确实可以删除,可以使用下面的语句,就不会出现BIN$开头的表了drop

2014-06-15 15:34:45 2951

转载 删除临时表遇到的ORA-14452问题

在删除临时表时,遇到如下错误:ORA-14452, "attempt to create, alter or drop an index on temporary table already in use"。Metalink解决方法如下:SymptomsAttempting to drop a global temporary table results in the

2014-06-02 07:50:54 879

Oracle OCP试题

oracle OCP 052 认证考试试题

2014-10-26

OCP 051 试题全版

Oracle OCP 051考试试题真题

2014-07-13

空空如也

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

TA关注的人

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