为oracle添加重做日志组及重做日志成员
添加重做日志组:SYS@orcl 08-SEP-14>select group#,type,member from v$logfile; GROUP# TYPE MEMBER------- ------- -------------------------------------------------- 3 ONLINE /u01/app/oracle/oradata/orcl/redo03.log 2 ONLINE /u01...
关于参数fast_start_mttr_target
fast_start_mttr_target是一个可以缩短实例恢复时间的参数,默认值是零:SYS@orcl 08-SEP-14>show parameter fast_start_mttr_targetNAME TYPE VALUE------------------...
关于undo guarantee
undo_retention这个参数指定了undo表空间中的数据的最大保留时间,单位为秒,是动态参数,也就是说我们可以在实例运行的时候对这个参数进行修改,默认值为900s(15min)。undo_retention只是指定了undo数据的过期时间,并不是说undo中的数据一定会在表空间中保留15min。当undo表空间已被写满,新的事务就会自动覆盖那些已经提...
undo tablespace
undo表空间用于存放undo数据,当执行DML操作(insert,update和delete)时,oracle会将这些操作的旧数据写入到undo段,在oracle9i之前,管理undo数据时使用的是undo segment,从oracle9i开始,我们不仅可以使用undo segment来管理undo数据,还可以使用undo tablespace。到了oracle10g已经完全弃用了undo segment了。undo数据...
oracle的临时表空间
oracle数据库的临时表空间的主要用途是在数据库进行排序运算,管理索引,访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle数据库要用到排序操作sort,pga中sort_area_size大小不够时,将会把这些数据放入临时表空间进行排序同时如果有异常情况也会被放入临时表空间。正常来说,在完成select语...
oracle的逻辑结构
oracle的逻辑组件包括:数据库database->表空间tablespace->段segment->区extent->数据块block(1)表空间是数据库中最大的逻辑单位,一个oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联,表空间的大小等于构成这个表空间的所有...
用oracle的ADRCI功能查看日志
oracle11g中提供了一个查看日志文件的命令行工具:Automatic Diagnostic Repository Command-Interpreter,包含在oracle database 11g中引入的故障可诊断性基础结构中,主要用于管理trace文件,alert文件,dump文件,健康监视报告等。在oracle10g中 这些文件时存放在ORACLE_BASE/admin/INSTANCE_NAME目录下的,到了oracle11g...
通过警报日志了解oracle断电后重新启动的恢复过程
首先了解oracle的警报日志文件警报日志是oracle数据库运行产生的日志信息,主要包含数据库的启动和关闭,数据库内部执行的操作,数据库报错等信息,主要用于DBA对数据库的日常诊断。当数据库出现问题时,警报日志会指出问题所在,比如说表不能增加存储空间,回滚段问题等等都包含在警报日志中,正因如此,每天都要检查警...
ORA-00214
今天打开数据库的时候出现如下报错信息:SYS@orcl 05-SEP-14>startupORACLE instance started.Total System Global Area 849530880 bytesFixed Size 1339824 bytesVariable Size 587206224 bytesDat...
简述oracle数据库结构
我们知道,oracle server是由oracle instance和oracle database两大部分组成,下面我们简述oracledatabase的结构:oracle数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储。oracle数据库主要物理文件可分为三类:(1)数据文件数据文件存储的是oracle数据库的实际数据,包括各个表,索引,视图等。数据...
关于ASMM和AMM
昨天花了些时间总算搞懂了oracle10g中的ASMM和oracle11g中的AMM。下面是总结:在oracle9i引入了参数pga_aggregate_target对pga进行调整,需要将workarea_size_policy设置为auto才可开启。在oracle10g中又引入了一个新的参数sga_target来对sga进行自动调整。在oracle10g之前,sga的各个内存区的大小都需要通过各自的参数...
oracle的三种类型的进程
oracle有三种进程---用户进程,服务器进程和后台进程。下面分别讲讲这三种进程:(1)用户进程:用户进程是一个需要和oracle服务器进行交互的程序。当用户运行一个应用程序准备向数据库服务器发送请求时,即创建了用户进程(如客户端的SQLPLUS程序),用户进程位于客户端,服务器进程和后台进程位于服务器端。(2)服务器进...
oracle中的约束
数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在oracle中,数据完整性是通过约束来实现的。在oracle中约束包括:not null , unique , primary key , foreign key , check 五种。1.not null(非空)如果在列上定义了not null,那么当插入数据时,必须为列提供数据。2.unique(唯一)当定义了唯一约束之后,...
修改sqlplus的提示符
默认情况下,我们打开sql*plus客户端时,显示的提示符是>SQL那么如果我们不希望用这个提示符,而是使用更加方便又利于日常工作的提示符,可以通过命令set sqlprompt... 来修改,可以使用字符串和变量。我们可以通过查看SQL>define来查看支持的变量:SQL>defineDEFINE _DATE = "02-...
rman备份笔记
前几天听老邱的在线课程----rman备份,现在整理一下当时的笔记。rman备份原理1.rman要进行备份的数据库叫目标数据库。2.rman是一个客户端程序,需要建立到目标数据库的客户端连接,并在目标数据库上创建对应的服务器进程和session。rman输入的各个命令,从客户端传递到服务器,由服务器进程负责执行,rman只能使用专有服...
SP2-0171
当我们使用sys用户登录sqlplus,遇到这种错误可能是以下两种原因:(1)数据库没有开启。如果数据库没有开启,而是shutdown了,那么即使我们进入了sqlplus,在help时也会出现SP2-0171。(2)没有运行$ORACLE_HOME/sqlplus/admin/help目录下的hlpbld.sql脚本。在sys用户下运行这一脚本即可。运行脚本时会提示输入两个参...
增加control files
首先把数据库关闭,然后又spfile创建pfile:[oracle@localhost trace]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Tue Aug 26 01:28:44 2014Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> conn /as sysdbaConnected to an idle instance.SQL> create pfile from spfile;F...
数据文件丢失的恢复(改变目录)
报错信息:SQL> startupORACLE instance started.Total System Global Area 849530880 bytesFixed Size 1339824 bytesVariable Size 562040400 bytesDatabase Buffers ...
参数文件控制文件和数据文件丢失的恢复
在做这个实验之前要保证数据库存在有效的备份。报错信息:SQL> startupORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora' 由提示信息可知参数文件丢失,数据库无法nomount。于是启动rman在没有参...
oracle基于时间点的不完全恢复
下面我们做一个实验,演示如何对oracle进行基于时间点的不完全恢复(在实验之前请确保数据库具有有效备份):获取此时的时间并记录下来:SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;TO_CHAR(SYSDATE,'YY-------------------2014-08-23 00:47:49把hh用户下的h2删除:SQL> drop table h2;Ta...