Oracle数据库UNDO损坏后的恢复
UNDO表空间存储着DML操作数据块的前镜像数据,在数据回滚,一致性读,闪回操作,实例恢复的时候都可能用到UNDO表空间中的数据。如果在生产过程中丢失或破坏了UNDO表空间,可能导致某些事务无法回滚,数据库无法恢复到一致性的状态,Oracle实例可能宕机,之后实例无法正常启动;如果有多个UNDO表空间数据文件...
【摘】library cache和dictionary cache概述
library cache和dictionary cache概述 library cache最主要的功能就是存放用户提交的SQL语句、SQL语句相关的解析树(解析树也就是对SQL语句中所涉及的所有对象的展现)、执行计划、用户提交的PL/SQL程序块(包括匿...
Oracle 查看当前会话 SESSION ID 方法 说明
转载自:http://blog.csdn.net/tianlesoftware/article/details/7240085 作者:dave查看当前会话的session ID 有如下三种方法: 1. v$mystat视图 SQL> desc v$mystat Name ...
回滚段知识总结
一、回滚段的作用: 回滚段用于存放数据修改之前的值(也包括数据修改前的位置)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。 回滚段用于对数据库修改时, 保存原有的数据, 以...
Undo Tablespace 切换注意事项
oracle中经常遇到undo表空间不释放,如果设置了unod表空间自动扩展AUTOEXTEND ON则还有可能把磁盘撑爆。当undo被撑满了,经常会选择重建undo表空间,进行切换。虽然切换undo比较容易,但如果要在生产切换undo还是考虑的周到一些比较好。 注意事项:1. 检查系...
ORACLE索引的管理
前言:数据库运行了一段时间之后,由于频繁的进行了增删改,索引就会产生碎片,碎片多了自然而然的就会影响查询的效率。通过ORACLE提供的一些管理视图和工具就可以分析出数据库的哪些索引由于碎片太多需要进行重建; 一、查找数据库比较占用空间的索引需要根据业务设定搜索的条件,索引大小大于特定值,索引的层数...
Oracle Procedure参数类型
一.实参与形参形参:在procedure定义的时候,宣告的参数实参:在引用procedure的时候,从外部传入(出)的参数形参是实参值的预留位置,实参的值是被用在procedure中的值。在程序内,实参会借由形参来参照,当程序传回时,形参的值会被指定给实参。二.形参的三种模式(IN 、 OUT、 IN...
ORACLE的NLS_LANGUAGE
数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境 select * from nls_session_parameters,其来源于v$n...
/etc/sysconfig/i18n文件详解
不管你装的是中文版,还是英文版.删掉原来的设置,把下面的拷贝过去LANG="zh_CN.GB18030"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"保存,重起.OK了这时候,linux控制台下就可以显示中文了,在RHEL5中对应的文件是/usr/lib/locale/zh_CN.gb18030/etc/sysconfig/i18n 这里存放...
安装RedHat AS4中文语言包
插入操作系统盘执行如下命令mount /dev/cdromcd /media/cdrom/RedHat/RPMS/rpm -ivh ttfonts-zh_CN-2.14-6.noarch.rpm (字体)iiimf-csconv-12.1-13.EL.i386.rpmiiimf-server-12.1-13.EL.i386.rpmrpm -ivh iiimf-le-chinput-0.3-16.i386.rpm --aidrpm -ivh iiimf-x-12.1-10.EL.i386.rpmrpm -ivh iiimf...
DBMS_SYSTEM包
GeneralSource{ORACLE_HOME}/rdbms/admin/prvtutil.plbFirst Available7.3.4ConstantsNameValue...
shell date命令的使用
date 以默认格式显示当前日期(Fri Nov 18 10:38:07 CST 2011)date +%Y%m%d &n...
使用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...
crontab错误分析以及不执行的原因
CronCron is a time-based job scheduler in Unix-like computer operating systems.The name cron comes from the world chronograph(a time-piece).Cron enables users to schedule jobs(commands or shell scripts)to run automatically at a certain time or date.It is commonly used to automate system maintena...
使用闪回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个数据块,...