Undo Tablespace 切换注意事项
oracle中经常遇到undo表空间不释放,如果设置了unod表空间自动扩展AUTOEXTEND ON则还有可能把磁盘撑爆。当undo被撑满了,经常会选择重建undo表空间,进行切换。虽然切换undo比较容易,但如果要在生产切换undo还是考虑的周到一些比较好。 注意事项:1. 检查系...
ORACLE索引的管理
前言:数据库运行了一段时间之后,由于频繁的进行了增删改,索引就会产生碎片,碎片多了自然而然的就会影响查询的效率。通过ORACLE提供的一些管理视图和工具就可以分析出数据库的哪些索引由于碎片太多需要进行重建; 一、查找数据库比较占用空间的索引需要根据业务设定搜索的条件,索引大小大于特定值,索引的层数...
ORACLE的NLS_LANGUAGE
数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境 select * from nls_session_parameters,其来源于v$n...
DBMS_SYSTEM包
GeneralSource{ORACLE_HOME}/rdbms/admin/prvtutil.plbFirst Available7.3.4ConstantsNameValue...
使用crontab定期对数据库的schema做逻辑备份
创建expdp.sh脚本注意:脚本中需要对环境变量进行设置,否则crontab无法正常运行#!/bin/bashPATH=$HOME/bin:/u01/app/oracle/product/10.2.0/db_1/bin:$PATHexportORACLE_SID=prodexportORACLE_BASE=/u01/app/oracleexportORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 expo...
使用闪回flashback数据库恢复被truncate掉的数据
前提:数据库处于归档模式,闪回功能打开SQL> select name,flashback_on from v$database;NAME FLASHBACK_ON--------- ------------------PROD YESSQL> archive log list;Database log mode Archive ModeAutomatic arch...
闪回查询与闪回删除(闪回delete)
分为两种方法:scn和时间戳两种方法恢复。一、通过scn恢复删除且已提交的数据 1、获得当前数据库的scn号 select current_scn from v$database; (切换到sys用户或system用户查询) 查询到的scn号为:1499223 2、查询当前scn号之前的scn select * from 表名 as of...
闪回数据库(Flashback database)
使用闪回数据库可以将数据库快速的闪回到过去某个时间点。在启用闪回数据时,会将修改过的块的前映像作为闪回数据库日志保存在闪回恢复区中,如出现逻辑坏块或用户错误操作需要恢复到过去的时间点,闪回数据库将还原数据库的前映像,然后使用归档日志和redo前滚到期望恢复的时间点,因为无需还原数据库的数据文件,所有此...
闪回删除(Flashback drop)
从9i开始,Oracle提供了闪回(FLASHBACK)功能。Oracle闪回功能支持查看过去某个状态的数据,回退误删除的数据等等。使用闪回操作要比传统的恢复操作更加的快捷。但是闪回不能恢复介质错误,只能恢复人为造成的误操作。oracle 提供了三种级别的闪回操作,在这主要描述flashback drop。Flashback ...
V$SESSION,V$SQL,V$SQLAREA,V$SQLTEXT字段说明
在本视图中,每一个连接到数据库实例中的 session都拥有一条记录。包括用户 session及后台进程如 DBWR, LGWR, arcchiver等等。V$SESSION中的常用列V$SESSION是基础信息视图,用于找寻用户 SID或 SADDR。不过,它也有一些列会动态的变化,可用于检查用户。如例:SQL_HASH_VALUE, SQL_ADDRESS:这两列用于鉴别...
高水位线详解
一、什么是水线(High Water Mark)?所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,...
PL/SQL DEVELOPER查看执行计划
用PL/SQL DEVELOPER去看一条SELECT语句的执行计划,执行计划里面可以看到这条SELECT语句的开销、I/O操作开销等数值,可以很清晰地看到语句各个部分的执行效率。选中这条SELECT语句以后,按F5就可以。 以下面的SELECT语句为例子: ...
ORA-25153: Temporary Tablespace is Empty 解决方法
2008年的春节马上就要到来,深圳的冬天,日光依旧,一颗漂浮的心,在美丽浪漫的 烟雨 里,终于开始安静下来。前途是光明的,爱情是甜蜜的,秋香的出现,让每一天都充满激情,乐趣,突然发现,世界是多么的美好,这是...
参数文件SPFILE损坏,使用RMAN自动备份的参数文件进行恢复
Oracle数据库的参数文件SPFILE损坏之后,数据库无法启动SQL> startup nomount;ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/u01/app/oracle/product/10.2.0/db_1/dbs/initprod.ora'解决办法1)手动编辑pfile参数文件initprod.ora[oracle@oracle10g dbs]$ vi /u...
参数文件丢失无法启动_ 利用alert日志修复
1、为了试验需要,现删除D:\work_tools\oracle\product\10.2.0\db_1\database下,SPFILEDXM.ORA 和 INITdxm.ORA2、SQL> startupORA-01078: failure in processing system parametersLRM-00109: could not open para...
v$sqltext,v$sql,v$sqlarea的区别
v$sqltext存储的是完整的SQL,SQL被分割SQL> desc v$sqltextName Null? Type----------------------------------------- ---...
Rman命令大全
内容转自网络 。。。1、SHOW命令: 显示rman配置: RMAN> show all;2、REPORT命令: 2.1、RMAN> report schema &...
RMAN常用参数配置
Obsolete与Expired的区别:Expired是备份片的信息与元数据metadata不一致,例如备份片已经被删除,crosscheck之后就会标记为expired。obsolete则与备份策略有关。比如恢复窗口是7天或者redundancy为2,超过则是obsolete。如果只有一个备份,即使超过备份策略,也不会标记为obsolete查看rman配置的参数:RMAN>show all;...
RMAN登录数据库方法汇总
本地登录:方法一: rman target /方法二:[oracle@oracle10g ~]$ rmanRecovery Manager: Release 10.2.0.1.0 - Production on Sun Aug 17 13:52:39 2014Copyright (c) 1982, 2005, Oracle. All rights reserved.RMAN> connect target /方法三:[oracle@oracle10g ~]$ rman target sys/123456远程...
expdp与impdp使用说明
相关参数以及导出示例: 1. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录Expdp scott/tiger DIRECTORY= DMP DUMPFILE=a.dump create&nb...