- 博客(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
593
原创 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
919
原创 控制文件恢复系列(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
569
原创 控制文件恢复系列(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
459
原创 控制文件恢复实验系列(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
940
原创 数据打开时,两次比较详解
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
425
转载 oracle用控制文件旧备份恢复后数据库恢复总结
一 oracle是如何判断控制文件的新旧1 正常情况下控制文件seq#(controlfile_sequence#) 大于等于数据文件头部记录的控制文件seq#(fhcsq)控制文件 scn(controlfile_change#)大于等于数据文件头部scn(fhscn)如下所示:SQL> select controlfile_type,controlfil
2014-12-01 22:37:26
754
原创 数据库配置归档
一:自动归档在线日志与归档日志区别按目的不同,可以区分为:⊙ 在线日志 ——用于崩溃/实例恢复/介质恢复⊙ 归档日志 ——用于介质恢复重做日志历史记录所有事务处理都记录在联机重做日志文件中。这样在数据库发生故障时就可以自动恢复事务处理了。如果数据库配置为NOARCHIVELOG 模式,则没有重做历史记录保存到归档日志文件中,如果介质恢复操作将受到限制,并且可能会导致
2014-11-21 21:12:33
507
原创 备份基本原理
⊙ 平均故障间隔时间(MTBF)怎么样延长MTBF:将重要的文件分布在不同的卷组、不同的文件系统、不同的RAID设备上等设置硬件级、操作系统级冗余以提高高可用性,可以对在线日志文件文件、控制文件实现文件镜像分布到不同磁盘控制器下的不同磁盘上,以实现数据库级的冗余,实现高可用性,减少故障和DOWN机的频率,避免MTBF过短。⊙ 平均恢复时间(MTTR)
2014-11-21 21:02:07
1050
原创 浅析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
529
原创 浅析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
1078
原创 浅析Buffer Cache
Buffer Cache作用:用来缓存data files中的数据结构:如下图所示包含不同大小的block(是Oracle I/O的最小单位),块中包含的数据与数据文件中的物理数据是一一对应的。各个数据块之间通过不同的链来连接,可以存在多种链类型,不同的链类型代表不同的意义链种类:CBC:挂载数据块头部的信息,数据快头部包含我们的数据地址和模式对象等信息,而CBC链
2014-11-10 19:39:42
471
原创 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
435
转载 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
321
转载 Oracle当前用户常用的查看信息
查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件) (2011-07-05 23:02:32)转载▼标签: 杂谈分类: oracle0、表空间 SQL>select username,default_tablespace from user_users;
2014-10-07 14:46:28
400
转载 (总结)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
571
原创 redhat切换用户前面是-bash-4.1$v
使用root用户切换到普通用户a[root@Lee ~]# su - oracle-bash-4.1$
2014-08-09 22:27:52
987
原创 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
530
转载 Rman中expired和obsolete的区别
原文地址:http://friendlysong.blog.163.com/blog/static/322524392011627103756786/常常混淆RMAN中EXPIRED和OBSOLETE两个状态,其实如果理解了两者是如何产生的,区别也就出来了。对于EXPIRED状态的产生,与crosscheck命令是密切相关的,RMAN通过crosscheck命令检查备份是否
2014-07-24 20:21:58
550
转载 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
463
转载 RMAN—实验—基于SCN的恢复
基于SCN的不完全恢复使用情况跟基于时间一样,只是这里是根据scn值来恢复的。首先模拟数据库故障。[sql] view plaincopyprint?SQL> select current_scn from v$database; CURRENT_SCN ----------- 475351
2014-07-24 17:17:56
886
转载 Rman—实验—基于时间点的恢复
RMAN基于时间点恢复不完全恢复我们知道,对归档下的数据库做RMAN全备,当数据库挂掉之后,执行完全恢复时,可以将数据库将恢复到完全最新的状态,包括至当前时间所做的所有已提交的数据修改,保证不会丢失数据。但是执行不完全恢复时,数据库会恢复到过去的某个时间点,这意味着会缺失一些事务处理,即恢复目标时间和当前时间之间所做的所有数据修改都会丢失。在许多情况下,这就是所需要的目标,因为可能对数据库
2014-07-24 16:58:15
624
转载 rman为啥使用 alter database open resetlogs
问题解决:先要弄清楚alter database open resetlogs是什么意思,为什么要用resetlogs打开数据库,这个命令发出后oracle都做了什么?alter database open resetlogs是要打开数据时,重置重做日志,即将重做日志的sequence置零,为什么要重置重做日志呢?不完全恢复后,原来的online redo
2014-07-24 16:05:17
762
转载 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
386
转载 RMAN 基础知识总结
简单的来说,RMAN(Oracle Recovery Manager)可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。RMAN启动数据库上的Oracle服务器进程来进行备份或还原。备份、还原、恢复是由这些进程驱动的。1、RMAN概述•RMAN: Oracle Recovery Manager, Oracle恢复管理器。•RMAN是一个
2014-07-23 18:44:10
472
转载 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
1245
原创 Oracle pfile和spfile启动
PFILE是文本文件的,而SPFILE是二进制格式的。PFILE文件可以用文本编辑器打开手工配置、而SPFILE不行,只能通过SQL命令在线修改。从操作系统上可以看到这两者的区别,初始化参数文件为ASCII文本文件,SPFILE为数据文件。
2014-07-20 17:00:32
3395
转载 浅析with check option 约束
通过有with check option选项的视图操作基表(只是面对单表,对连接多表的视图正在寻找答案),有以下结论:首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作。1.对于update,有with check option,要保证update后,数据要被视图查询出来2.对于delete,有无with check option都一样4.
2014-06-23 21:13:28
1432
转载 to_char函数的格式说明
本来这是很简单的函数,但在屡次忘记格式之后,决定还是翻译一遍以铭记在心。 参考>. 关于nls可有取值,请注意视图sys.V_$NLS_VALID_VALUES 一,TO_CHAR(NUMBER) 1.1 格式图和简单说明 本函数把参数N转为一个VARCHAR2类型的数值。N可以是NUMBER,BINARY_
2014-06-22 14:32:21
1262
原创 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
3013
转载 删除临时表遇到的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
950
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人