[Q]丢失一个数据文件,但是没有备份,怎么样打开数据库
[A]如果没有备份只能是删除这个数据文件了,会导致相应的数据丢失。
SQL>startup mount
--ARCHIVELOG模式命令
SQL>Alter database datafile 'file name' offline;
--NOARCHIVELOG模式命令
SQL>Alter database datafile 'file name' offline drop;
SQLl>Alter database open;
注意:该数据文件不能是系统数据文件
[Q]丢失一个数据文件,没有备份但是有该数据文件创建以来的归档怎么恢复
[A]保证如下条件
a. 不能是系统数据文件
b. 不能丢失控制文件
如果满足以上条件,则
SQL>startup mount
SQL>Alter database create datafile 'file name' as 'file name' size ... reuse;
SQL>recover datafile n; -文件号
或者
SQL>recover datafile 'file name';
或者
SQL>recover database;
SQL>Alter database open;
[Q]联机日志损坏如何恢复
[A]1、如果是非当前日志而且归档,可以使用
Alter database clear logfile group n来创建一个新的日志文件
如果该日志还没有归档,则需要用
Alter database clear unarchived logfile group n
2、如果是当前日志损坏,一般不能clear,则可能意味着丢失数据
如果有备份,可以采用备份进行不完全恢复
如果没有备份,可能只能用_allow_resetlogs_corruption=true来进行强制恢复了,但是,这样的方法是不建议的,最好在有Oracle support的指导下进行。
[Q]怎么样创建RMAN恢复目录
[A]首先,创建一个数据库用户,一般都是RMAN,并给予recovery_catalog_owner角色权限
sqlplus sys
SQL> create user rman identified by rman;
SQL> alter user rman default tablespace tools temporary tablespace temp;
SQL> alter user rman quota unlimited on tools;
SQL> grant connect, resource, recovery_catalog_owner to rman;
SQL> exit;
然后,用这个用户登录,创建恢复目录
rman catalog rman/rman
RMAN> create catalog tablespace tools;
RMAN> exit;
最后,你可以在恢复目录注册目标数据库了
rman catalog rman/rman target backdba/backdba
RMAN> register database;
[Q]怎么样在恢复的时候移动数据文件,恢复到别的地点
[A]给一个RMAN的例子
run {
set until time 'Jul 01 1999 00:05:00';
allocate channel d1 type disk;
set newname for datafile '/u04/oracle/prod/sys1prod.dbf'
to '/u02/oracle/prod/sys1prod.dbf';
set newname for datafile '/u04/oracle/prod/usr1prod.dbf'
to '/u02/oracle/prod/usr1prod.dbf';
set newname for datafile '/u04/oracle/prod/tmp1prod.dbf'
to '/u02/oracle/prod/tmp1prod.dbf';
restore controlfile to '/u02/oracle/prod/ctl1prod.ora';
replicate controlfile from '/u02/oracle/prod/ctl1prod.ora';
restore database;
sql "alter database mount";
switch datafile all;
recover database;
sql "alter database open resetlogs";
release channel d1;
}
分享到:
相关推荐
### SQL15位和18位公民身份证校验函数知识点详解 #### 一、背景介绍 在进行数据录入时,确保身份证信息的合法性至关重要。不正确的身份证信息将导致数据的有效性和准确性大打折扣。为此,设计了一款专门用于校验15...
SQL server 教学课件 (15) .SQL server 教学课件 (15) SQL server 教学课件 (15) SQL server 教学课件 (15)
【SQL Server 2012 数据库维护】章节主要涵盖了数据库的备份与还原以及不同数据格式的转换这两个重要知识点。 1. **数据库的备份和还原** - **备份的必要性**:数据库备份是保障数据安全的重要手段,它能够防止因...
PL / SQL Developer是一个集成开发环境,用于开发、测试、调试和优化Oracle PL / SQL存储的程序单元,例如程序包,触发器等。 PL / SQL Developer具有上下文相关的帮助和数据库对象描述、语法突出显示、数据查询和...
plsql15X64,官网下载很慢,放个国内的站点
巧用SQL语句解决身份证号15位批量升级18位问题.pdf
【标题】"15天学会sql serve"是一个学习计划,旨在帮助初学者在短短两周内掌握SQL Server的基础知识。SQL Server是微软公司推出的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。通过这个学习...
在使用PL/SQL相关的开发工具,如PL/SQL Developer或SQL*Plus等时,为了享受更全面的功能,可能需要使用注册码或激活码进行软件授权。这些工具提供了高级的编辑、调试和管理功能,对于数据库开发者和管理员来说至关...
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
15.SQL Server 2014条件限制where.mp4 16.SQL Server 2014 BETWEEN语法.mp4 17.SQL Server 2014子查询IN.mp4 18.SQL Server 2014子查询EXISTS.mp4 19.SQL Server 2014返回记录排序.mp4 2.SQL Server 2014硬件...
plsql developer 64位破解版是专门面向Oracle数据库存储的程序单元开发打造的一个集成开发环境,plsql developer 64位破解版拥有强大的编辑器,可以实现语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示...
此书共分为15个章节,每一章都精心设计,理论结合实践,旨在让读者能够从基础到高级逐步掌握SQL Server中的各种SQL语句。 第1章:SQL Server简介 本章主要介绍SQL Server的基本概念、发展历程以及在数据管理和分析...
非常详细. 00.sybase中文安装指南FOR WIN 01.SQL Anywhere 10简介 ...SQL Anywhere 10上下文相关帮助 15UltraLite数据库管理和参考 16UltraLiteAppForge 编程 17UltraLite.NET 编程 18UltraLite ...
第15章 使用游标 第16章 异常处理 . 第17章 本地动态sql 第18章 pl/sql过程 第19章 pl/sql函数 第20章 pl/sql包 第21章 触发器 第22章 使用对象类型 第四部分 pl/sql系统包 第23章 使用大对象 ...
通常,你可以去以下链接下载:https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15。确保选择适合你Java环境和SQL Server版本的驱动包。 **...
navicat15 (premium + sqlserver) 安装包。 下载安装即可使用。
第15章 使用游标 第16章 异常处理 . 第17章 本地动态sql 第18章 pl/sql过程 第19章 pl/sql函数 第20章 pl/sql包 第21章 触发器 第22章 使用对象类型 第四部分 pl/sql系统包 第23章 使用大对象 ...
SQL server 数据编程样例。 ICRSINT.H msado15.tlh msado15.tli resource.h SQL.APS SQL.clw SQL.cpp SQL.dsp SQL.dsw SQL.h SQL.ncb SQL.opt SQL.plg SQL.rc SQL.sln SQL.vcproj SQLDlg.cpp ...
15、利用T-SQL语句插入记录 ? 16、设置字段是否允许Null ? 17、利用Update语句更新表中记录 ? 18、利用Update语句更新表中记录2 ? 18、利用Update语句更新表中记录3 ? 19、利用Update语句更新表中记录4 ? 20...