oracle之$SESSION详解
$SESSION是APPS用户下面对于SYS.V_$SESSION 视图的同义词。 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一...
oracle之$SESSION详解
$SESSION是APPS用户下面对于SYS.V_$SESSION 视图的同义词。 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一...
Oracle之Lead和Lag偏移量函数使用详解
Oracle有两个函数:LEAD和LAG,这两个函数都是用来计算偏移量的分析函数,这两个函数的用法相同。Oracle官方文档解释是:LEAD is an analytic function. It provides access to more than one row of a table at the same time without a self join.Given a series of rows returned from a query and ...
oracle重做日志文件
以下易容翻译自oracle dba官方文档,不足之处还望指出。管理重做日志文件 学习目标:1.解释重做日志文件的目的2.描述重做日志文件的结构3.学会控制日志切换与检查点4.多元化管理重做日志文件5.使用OMF管理重做日志文件1.概念介绍:重做日志文件通过记录数据的所有改变情况对系统或介质故障提供恢复机...
using backup controlfile 和 until cancel区别
1. recover database using backup controlfile2. recover database until cancel3. recover database using backup controlfile until cancel;4. recover database until cancel using backup controlfile;区别:1. 如果丢失丢失当前控制文件,用冷备份的控制文件恢复的时候。用来告诉oracle,...
linux命令之netstat详解
etstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address Sta...
linux命令之mount详解
linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系 统、Linux系统和Windows系统组成的混合系统,不同系统之间经常需要进行数据交换。下面...
数据库恢复详解
Rman包括两个过程:数据库修复(restore)和数据库恢复(recover)数据库修复(restore):是指利用备份集的数据文件来替换已经损坏的或者将其恢复到一个新的位置。Rman在进行修复时,会利用恢复目录(没有建立恢复目录就是用目标数据库的控制文件)来获取备份信息,并从中选择最合适的备份进行修复操作。选择备份的两个原则...
oracle之程序包
是对PL/SQL类型,过程,函数,游标,异常,变量,常量的封装。 包括两部分:规范和主体 规范:是程序包的公共接口, 主体:规范的实现,以及私有例程、数据和变量。 语法: CREATE OR REPLACE PACKAGE package_name IS | AS 公用类型或变量常量的声明; 公用过程或...
oracle之函数
与过程相似,遵循了相同的规则。 参数传递:只能带有in参数,不能使用out, in out 参数 函数的主要特性是必须返回一个值。 语法: CREATE [OR REPLACE] FUNCTION function_name (参数) RETURN datatype IS | AS [PRAGMA AUTONOMOUS_TRANACTION;] --声明自主事务处理。...
oracle之存储过程
之前学习的PL/SQL块是匿名的,不能将其存储到数据库中。 我们可以命名我们的PL/SQL块,并为他们确定参数,存储在数据库中。这样可以从任何数据库客户端或者工具引用和运行他们,比如SQL*PLUS, Pro*C, JDBC。这些命名的PL/SQL块成为存储过程和函数,他们的集合成为程序包。 优点: 1. 可重用性:一旦...
数据库中CHAR,VARCHAR,VARCHAR2,nvarchar,nvarchar2类型的区别与使用
ORACLE一 varchar,nvarchar, varchar2,nvarchar2的区别 四个类型都属于变长字符类型, varchar和varchar2的区别在与后者把所有字符都占两字节,前者只对汉字和全角等字符占两字节。 nvarchar和nvarchar2的区别和上面一样, 与上面区别在于是根...
使用Catalog命令注册RMAN备份集
只有原库数据文件的RMAN备份集(此备份集不包含控制文件,log,参数文件等等,单纯只有数据库的所有数据文件的备份集),主库废了(可以理解为机房所在地地震了).现在要求在新实例中恢复这个RMAN的数据文件备份集.1.原数据库的表空间名称,数据文件结构\名称\数量--未知.2.原数据文件的FILE#也许是不连续的.(可能5号文件后6...
数据库异机恢复,切数据库名,数据库路径改变
场景描述:使用EAM全库备份在异机恢复,并且数据库名称由eamprod变为eamtest(目标服务器已安装oracle)。过程:(1) 复制EAM全库备份文件到目的主机。(/data/rmanbak/)(2) 创建目录,包括:$ORACLE_BASE/oradata/eamtest &...
重建控制文件
Oracle提供两种方式备份控制文件:1.生成可以重建控制文件的脚本2.备份二进制的控制文件如何获得可以重建控制文件的脚本.在mount状态下获得trc文件[sql] view plaincopysql> alter database backup controlfile to trace as '/home/oracle/cronto...
控制文件丢失,怎样重构控制文件
场景:数据库(orcl)损坏,只剩下备份集,重建数据库第一步要求重构控制文件,解决过程如下:(1)首先在备份集中找到控制文件所在的备份片;(2)重建orcl初始化文件initorcl.ora,指定controlfile路径; (3) 使用初始化文件建立数据库实例orcl,并启动数据库到mount状态;(4)RESTORE CONTROLFILE&...
rman命令之list详解
RMAN 的 RMAN>list incarnation; RMAN>listbackup summary; backup FULL A 表示 incremental backup (AVAILABLE 2.2按备份类型列出备份 数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出2.3列出详细备...
rman备份到指定路径
1configure命令设定db_recovery_file_dest,且指定了 控制文件,采用了双重保护方式,一份位于指定路径,一份位于缺省的闪回区。同时归档日志保存在闪回区。2db_recovery_file_dest至特定路径,则同上述功能一样,所不同的是存放到非缺省的闪回区。3db_recovery_file_dest为空值时,同样使用双...
手动删除oracle数据库
--=====================-- 手动删除oracle数据库--===================== 在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库的具体步骤,包含文件系统数据库...
控制文件丢失的恢复过程
9.3.3 丢失控制文件的恢复前面曾经提到,在NOCATALOG模式下,RMAN创建的备份信息都将保存在目标数据库的控制文件中,所以一旦控制文件丢失,不仅目标数据库崩溃,连RMAN的备份信息也尽数丢失,这种情况下,如果您有控制文件备份,那还有救(没有备份的话,也并非完全没有希望,如果DBA对自己的Oracle数据库结...