摘要:ORACLE数据库不同故障下的恢复总结1. 非归档模式下丢失或损坏的文件--1.1 数据文件--启动数据库的状态到MOUNT--恢复方法:通过之前创建的数据库完整备份,修复整个数据库,不过备份之后发生的所有修改将丢失;修复数据库之后不需要进行RECOVER操作。(由于没有归档,也无从RECOVER)...
阅读全文
摘要:联机重做日志文件用来循环记录ORACLE数据库的所有操作,几乎时刻都在读写,因此单纯备份某个时间点的联机重做日志文件没有意义,恢复时根本用来上。RMAN的备份里根本就没有备份联机重做日志的功能,而且不止RMAN,所有的备份软件都没有备份联机重做日志文件的说法。因此,丢失联机重做日志后的数据库恢复也用...
阅读全文
摘要:1、归档模式有备份,丢失数据文件的恢复归档模式有备份,不管丢失什么数据文件,直接在RMAN下RESTOER--->RECOVER--->OPEN即可。RMAN> STARUP MOUNT;RMAN> RESTORE DATAFILE 5; --恢复丢失的数据文件,序号为5;RMAN> RECOVER...
阅读全文
摘要:恢复归档日志文件如果只是为了在恢复数据文件之后应用归档文件,那并不需要手动对归档文件进行恢复,RMAN会在RECOVER时自动对适当的归档进行恢复。单独恢复归档文件一般是有特别的需求,如创建了Data Guard环境。Standby端丢失了部分归档文件,需要从Primary端重新获取。1、恢复全部归...
阅读全文
摘要:执行表空间或数据文件恢复时,数据库既可以是MOUNT状态,也可以是OPEN状态。1、恢复表空间在执行恢复之前,如果被操作的表空间未处理OFFLINE状态,必须首先通过ALTER TABLESPACE…OFFLINE语句将其置为脱机。然后再RESTORE-->RECOVER--->ONLINE即可。R...
阅读全文
摘要:一、控制文件的恢复1、查询控制文件的路径SQL> SELECT * FROM V$CONTROLFILE;STATUS NAME IS_RECOVERY_DEST_FILE BLOCK_SIZE FILE_SIZE_BLKS------- ------------------------------...
阅读全文
摘要:删除某一数据文件:SQL> HOST del D:\app\Administrator\oradata\orcl\USERS01.dbf启动数据库,提示丢失数据文件4,此时数据库处理MOUNT状态:RMAN> STARTUP……第 1 行出现错误:ORA-01157: 无法标识/锁定数据文件 4 -...
阅读全文
摘要:RMAN数据库恢复之对数据库进行完全介质恢复环境:控制文件和参数文件SPFILE及归档文件、重做日志文件都在。其它数据文件丢失。恢复方法:使用之前创建的全库备份进行恢复1.删除数据文件:SQL> SHUTDOWN IMMEDIATE;数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL...
阅读全文
摘要:一、FORMAT字符串替代变量使用FORMAT参数时可使用的各种替换变量,如下:%c:备份片的拷贝数(从1开始编号);%d:数据库名称;%D:位于该月中的天数 (DD);%M:位于该年中的月份 (MM);%F:一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-...
阅读全文
摘要:一、查看数据库信息:=====================1、数据文件SQL> SELECT FILE#,STATUS,ENABLED,NAME FROM V$DATAFILE;FILE# STATUS ENABLED NAME---------- ------- ---------- ----...
阅读全文
摘要:1、以CATALOG模式连接到目标数据库和恢复目录(如:目标数据库为ORCL)C:\Users\Administrator>RMAN TARGET / CATALOG RMANCT/RMANCT@ORCL;恢复管理器: Release 11.2.0.1.0 - Production on 星期日 1...
阅读全文
摘要:RMAN增量备份:增量备份级别:0,1,2,3,4BACKUP DATABASE也是创建数据库的完整备份,但是这种备份不同于增量备份的0级备份。这种备份不包含增量备份的0级备份,并不支持在此基础上再创建增量备份。1、建立增量级0级的全库备份C:\Users\Administrator>RMAN恢复管...
阅读全文
摘要:RMAN运行脚本的方式:RMAN TARGET / @backup_db.rmanRMAN TARGET / cmdfile=backup_db.rman在RMAN中执行操作系统中保存的脚本:RMAN> @backup_db.rman运行存储在catalog中的脚本(需要首先为RMAN创建恢复目录)...
阅读全文
摘要:1.查看数据库实例基本信息:SQL> SELECT DBID,NAME,CREATED,LOG_MODE,OPEN_MODE,FORCE_LOGGING,CURRENT_SCN,FLASHBACK_ON FROM V$DATABASE;DBID NAME CREATED ...
阅读全文
摘要:一、视图语法:CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view [(alias[, alias]...)]AS subquery[WITH CHECK OPTION [CONSTRAINT constraint]][WITH READ ONLY];1、简单...
阅读全文
摘要:1、创建表 2、插入数据 3、更新表中的数据 4、修改表结构 oracle:修改列名alter table 表名 rename column 现列名 to 新列名;mysql:alter table 表名 change column 现列名 新列名 varchar(10); 5、相关查询及其它 几种
阅读全文
摘要:1、统计各部门的平均工资,平均资金(要求同时显示出部门名称,部门编号,部门总人数)SQL> SELECT DNAME 部门名称,D.DEPTNO 部门编号,COUNT(ENAME) 部门总人数,ROUND(AVG(NVL(SAL,0)),2) 部门平均工资,ROUND(AVG(NVL(COMM,0)...
阅读全文
摘要:SQLLDR加载的数据中有换行符处理方法1、创建测试表:CREATE TABLE MANAGER(MGRNO NUMBER,MNAME VARCHAR2(30),JOB VARCHAR2(30),REMARK VARCHAR2(1000));2、创建控制文件我们可以通过控制文件,在数据加载前处理re...
阅读全文
摘要:外部表,是指不存在于数据库中的表。通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件(如EXCEL、CSV、DAT或TXT文件)当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。外部表是对数据库表的延伸。1、使用sys用户建立逻辑目录,并给指定的用户授予权...
阅读全文
摘要:数据文件:D:\oracletest\test1.txt1 SMITH CLERK 7902 1980-12-17 800 0 202 ALLEN SALESMAN 7698 1981-02-20 1600 300 303 WARD SALESMAN 7698 1981-02-22 1250 500...
阅读全文