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,...
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&...
手动删除oracle数据库
--=====================-- 手动删除oracle数据库--===================== 在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库的具体步骤,包含文件系统数据库...
控制文件丢失的恢复过程
9.3.3 丢失控制文件的恢复前面曾经提到,在NOCATALOG模式下,RMAN创建的备份信息都将保存在目标数据库的控制文件中,所以一旦控制文件丢失,不仅目标数据库崩溃,连RMAN的备份信息也尽数丢失,这种情况下,如果您有控制文件备份,那还有救(没有备份的话,也并非完全没有希望,如果DBA对自己的Oracle数据库结...
oracle命令之job详解
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二,dbms_job package 用法介绍 包含以下子过程: Broke...
db_name,instance_name,oracle_sid区别详解
SQL> select * from v$version;BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production PL/SQL Release 11.2.0.3.0 - Production CORE 11.2.0.3.0  ...
oracle命令之TRUNCATE TABLE详解
删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。语法 [ { database_name.[ schema_name ]. | schema_name . } ] table_name[ ; ]参数database_name...
oracle之number字段使用详解
number(p,s)p:1~38s:-84~127p>0,对s分2种情况:1. s>0精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。2. s<0精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|123.2564 NUMBER 123.25641234.9876 NUMBER(6,2) 1234.9912345.12345 NUMBER(6,2)...
turnc函数用法
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天.3.select trunc(sysdate,'yy') from dua...
Standby数据库常用操作说明
u Starting Up a Physical Standby DatabaseTo start up a physical standby database, use SQL*Plus to connect to the databasewith administrator privileges1. Start the database:SQL> STARTUP NOMOUNT;2. Mount the standby database:SQL> ALTER DATABASE MOUNT S...
oracle归档日志相关设置
1、查看目录的归档情况:ARCHIVELOG LIST 2、从非归档模式转换为归档模式的步骤(1) 关闭数据库 shutdown nomal/immediate/transactional 不能使用abort来关闭数据库,因为需要一个干净的数据库(即数据库的控制文件和数据库文件要同步)(2)startup mount 使数据库处于mount 状态(3)...