oracle用户管理的完全恢复
CommVault备份恢复的特点
CommVault备份恢复特点2008年12月目录mVault公司简介 (4)2.独特的分布式索引架构 (6)3.对应用在线备份的特点 (7)文件系统备份恢复的特点 (7)SQL Server备份恢复的特点 (7)ORACLE备份恢复的特点 (8)Exchange备份恢复的特点 (9)LOTUS NOTES备份恢复的特点 (9)NAS备份恢复的特点 (10)4.备份恢复的高性能 (10)支持备份恢复的断点续传 (10)支持合成全备份 (11)直接访问恢复(Direct Access Restore) (11)一次性恢复(One Pass Restor) (12)灵巧客户端 (12)5.备份恢复的高可靠 (13)介质预警功能 (13)备份预检功能 (14)定期数据校验功能 (14)方便的排错功能 (15)6.备份系统的管理特性 (15)全中文管理界面 (15)集中分发安装和补丁 (16)完善的权限管理 (16)支持备份数据多级加密 (17)7.降低备份系统的成本 (18)SIS功能(单实例保存功能/重复数据删除) (18)mVault产品的其它功能模块说明 (20)9.QSM - 存储资源管理平台 (20)mNet - 统一操作管理和监控平台 (20)11.CI and WebSearch-内容管理和WEB检索平台 (21)12.QR-快照复制和管理模块 (21)13.CDR-连续数据复制模块 (22)14.1-Touch-操作系统备份恢复模块 (25)15.DataArchive-数据归档和分级存储模块 (25)16.VaultTracker-离场介质管理模块 (25)mVault公司简介CommVault® Systems于1996年从AT&T贝尔实验室分立出来发展成独立的软件公司,致力于数据管理方案的创新。
2000年,公司发表了旗舰产品:CommVault Galaxy™备份和恢复软件,该软件4次荣获存储业界的嘉奖。
使用NetBackup进行oracle备份和恢复
使用NetBackup进行oracle备份和恢复一、环境介绍:这个实验都是在vmware workstation里完成的。
由于NetBackup7只能装在64位的系统上,所以这里采用了64位的rhel5.5系统,以及oracle 10gr2 for linux_x64的软件包。
数据库的数据文件存储在ASM中。
安装rhel、oracle、netbackup这里不提,可以参考网上其他博文。
NetBackup的服务端、客户端以及媒体服务器都在同一台主机上()。
在安装netbackup7过程中,数据库的agent不需要额外再单独安装,安装客户端以及服务器端时默认已经安装了,只需要以oracle身份执行oracle_links将rman和netbackup 结合在一块即可。
以下主要针对备份和恢复做详细描述。
二、备份:在备份之前要创建一个适用于oracle的策略,否则无法进行备份的。
至于如何创建策略,可以参考官方文档。
这里已经创建了一个策略orabak,此策略类型是oracle,如图所示:创建完成后在页面存在一个名为“Default-Application-Backup”的默认日程,可以在日程选项里进行新增、删除、更新日程等操作。
本次试验不进行策略设置,默认日程已经能够满足测试的。
注意:jnbSA程序是netbackup的管理窗口,而jbpSA是客户端进行备份、恢复、归档操作的窗口。
要进行oracle的备份,必须以oracle用户运行jbpSA命令,如图所示:登录成功后会看到如下画面:选中要备份的数据库实例,这里只有db01一个实例,然后点击右下角的Backup按钮,会弹出Netbackup for oracle backup向导画面:点击下一步:这里选择认证方式,有OS认证以及oralce认证,如果是OS认证,则NBU会以oracle身份运行相关命令,因为之前登录的用户就是oracle。
如果是oracle认证,则User Name必须是具有sysdba权限的数据库用户,一般就是sys用户:Net service name可选的。
ORACLE 数据库故障解决方案
ORACLE 数据库故障解决方案引言概述:ORACLE 数据库作为一种常用的关系型数据库管理系统,广泛应用于企业级应用中。
然而,由于各种原因,数据库故障是不可避免的。
本文将详细介绍ORACLE数据库故障解决方案,帮助管理员更好地应对数据库故障。
一、备份和恢复1.1 定期备份数据:定期备份数据库是避免数据丢失的关键步骤。
管理员应该根据业务需求,选择合适的备份策略,如完全备份、增量备份或差异备份,并确保备份数据的完整性和可靠性。
1.2 日志文件的重要性:ORACLE数据库的日志文件记录了数据库的所有操作,包括数据更改和事务。
管理员应该定期备份和归档日志文件,以便在数据库故障时进行恢复。
1.3 恢复策略的选择:在数据库故障发生时,管理员需要选择合适的恢复策略。
常见的恢复策略包括完全恢复、不完全恢复和点恢复。
管理员应根据故障的严重程度和数据的重要性来选择合适的恢复策略。
二、故障诊断和监控2.1 监控工具的使用:管理员应该使用合适的监控工具来实时监测数据库的性能和健康状态。
这些工具可以帮助管理员及时发现潜在的故障,并采取相应的措施进行修复。
2.2 日志文件的分析:ORACLE数据库生成了大量的日志文件,包括错误日志、跟踪文件和警告日志等。
管理员应该定期分析这些日志文件,以便及时发现和解决潜在的故障。
2.3 故障诊断技术:管理员应该熟悉常见的故障诊断技术,如AWR报告、ADDM报告和SQL Trace等。
这些技术可以帮助管理员快速定位和解决数据库故障。
三、性能优化3.1 SQL语句的优化:SQL语句的性能对数据库的整体性能有着重要影响。
管理员应该使用合适的工具和技术,如SQL Tuning Advisor和SQL Trace等,对SQL 语句进行优化,以提高数据库的性能。
3.2 索引的优化:索引是提高数据库查询性能的关键因素。
管理员应该根据业务需求和查询模式,选择合适的索引类型,并定期进行索引的优化和重建。
Oracle11g安装卸载与DMP文件的恢复数据库
Oracle11g安装卸载与DMP⽂件的恢复数据库1、orcale 11g 安装1.1 管理员运⾏setup.exe(没有安装包的下⾯群⾥联系我)1.2不⽤接收更新1.3选择第⼀个1.4选择桌⾯类1.5 我是默认的⼝令还是写⼀下1.6 安装1.7 这是我卸载后在安装的位置我选了F盘安装过程的截图1.8 安装完成⼝令管理截图2、oracle 11g 完全卸载2.1开始->设置->控制⾯板->管理⼯具->服务,停⽌所有Oracle服务。
2.2开始->程序->Oracle_OraDB11g_Home1->OracleInstallation Products->Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部⽬录,删除2.3 运⾏regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个⼊⼝。
2.4 运⾏regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle⼊⼝(以oracle或OraWeb开头的键)。
2.5运⾏refedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有Oracle⼊⼝。
2.6删除HKEY_CLASSES_ROOT⽬录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。
2.7删除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\Programs中所有以oracle 开头的键。
2.8删除HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI中除MicrosoftODBC for Oracle注册表键以外的所有含有Oracle的键。
如何从oracle的dmp文件中还原数据
//给予用户权限
grant connect,resource,dba to xxxx
//创建表空间,并指定文件名,和大小
CREATE SMALLFILE TABLESPACE ”xxxx” DATAFILE 'E:ORADATAORCLxxxx.DBF'
SIZE 100M
AUTOEXTEND ON NEXT 100M
以上方式是在windows服务中启动服务,当windows服务不能启动数据库实例的时候,应用以下的语句
set oracle_sid=orcl
oradim -startup -sid orcl
sqlplus internal/oracle
startup
第二清理以前还原过的痕迹,如果我们在数据库曾经还原过,我们先来清理一下,痕迹,
xuehongliang - by - 12 八月, 2007 16:27
最近用到从oracle的dmp文件中还原数据
由于没有这方面的资料,在网上搜集了一些,相信有以下这些资料,我们可以成功地将dmp文件用命令行的方式还原回去
在这里我用的是oracle10g的版本,我的机器是512内存的,运行oracle的web管理程序有一些困难,所以我选择通过命令行的方式,
注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带.出于速度方面的考虑,尽量不要直接备份到磁带设备.
w3sky
用户模式
备份某个用户模式下的所有对象.业务数据库通常采用这种备份方式.
若备份到本地文件,使用如下命令:w3sky
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
oracle用户管理,授权与回收权限
oracle⽤户管理,授权与回收权限⼀. ⽤户管理参数,0.删除⽤户: drop user ⽤户名 [cascade] 当我们删除⽤户时, 如改⽤户已创建过数据对象, 那么删除⽤户时必须加cascade参数, ⽤来同步删除 改⽤户的所有信息. 如还想使⽤该⽤户的数据, 则不可删除⽤户, 可以冻结该⽤户即可.1.创建⽤户⽅法⼀: create user ⽤户名 identified by 密码 ; # 创建⽤户, 但缺少必要的东西, 完整命令看下⾯. 创建的⽤户没有任何权限.ORA-01045: user QUZQ lacks CREATE SESSION privilege; logon denied 需要dba给新建的⽤户进⾏授权,如下: 基本语法: grant 权限/⾓⾊ to ⽤户 grand connect to ⽤户名 # 授权可以链接数据库 grand resource to ⽤户名 # 授权建表⽆空间⼤⼩的限制 grand dba to ⽤户名 # 设置⽤户为dba grand create session to ⽤命名 # create session权限即登陆数据库实列 使⽤revoke命令可回收权限或⾓⾊, 语法: revoke 权限/⾓⾊ from ⽤户 ⾓⾊就是权限的⼀个集合, ⾓⾊分为预先定义(即oracle定义的) 和⾃定义的2.创建⽤户⽅法⼆: sql > create user ⽤户名 identified by 密码 default tabspace users # 指定新建⽤户的表空间为users, users是oracle⾃带的⼀个表空间 temporary tablespace temp # 指定临时表空间为temp, temp空间也是oracle⾃带的 quota 3m on users; # ⽤来限制改⽤户创建的数据对象最⼤只能是3M3.oracle中⽤户的权限管理概念图如下:⼆. ⽤户⽅案 oracle会给每个⽤户创建个⽅案(⽅案可理解为⽤户的独⽴存储空间; 把oracle⽐喻成⼀个⼤房⼦, 那⽅案就相当于是⼤房⼦ 中隔出来的⼩房⼦, 每当添加个oracle⽤户时, 就会在⼤房⼦⾥隔出个⼩屋), 当然前提是该⽤户要创建数据对象, 不然是不会 被分配⽅案的. 每个⽤户的⽅案都是隔离的, 各个⽅案中的表名都可以相同; oracle给⽤户创建的⽅案名同⽤户名. 1. 现有两个⽤户, user1和user2, 如何实现user1来访问user2中的stu表呢? 正常情况这两⽤户是不能互相访问的. ⾸先使⽤user2登陆, 执⾏授权命令,如下: grant select [update | delete | insert | all ] on stu to user1 # 参数为all时, 表⽰增删改查 然后使⽤user1登陆, 执⾏相应命令, 语法如下: select * from user2.stu # select * from ⽅案名.表明 2. 有三个⽤户, user1和user2和user3, 如何把user1的stu表权限给user2,并由user2再把user1的stu表权限给user3呢 这⾥涉及两个命令: with admin option # 如果是⽀配系统权限, 则使⽤这个命令; ⽤于系统权限 with grant option # 得到权限的⽤户, 可继续分配权限, 即有⽀配所得权限的能⼒; ⽤于对象权限 grant all on user1.stu to user2 with grant option # 登陆user1前提下给user2⽀配stu表和crud该表的能⼒ grant all on user1.stu to user3 # 登陆user2把user1的stu表增删该查权限给user3, 但user3⽆再分配权限的能⼒三. ⽤户管理之限制登陆次数, 锁定账户时长 1. 创建profile限制集合, ⽤于配置限制的设置 create profile 集合名 limit failed_login_attempts 3 password_lock_time 2; limit failed_login_attempts 3 # 限制登陆次数为3 password_lock_time 2 # 3次失败后账户锁定2天 2. 把创建好的限制集合分配给⽤户user1 alter user user1 profile 集合名; 3. profile是⼝令限制.资源限制的命令集合, 当建⽴⽤户没有指定frofile选项, oracle将会产⽣个名为default的profile, 并将该default分配给⽤户.。
rman备份与恢复数据库
再执行BACKUP DATABASE指令备份整个数据库。
(1)使用数据库用户名和密码登陆RMAN
D:\>rman target system/oracle@orcl
(2)在RMAN执行程序中,通过客户端指令关闭数据库,
然后从RMAN加载数据到MOUNT状态。
RMAN>shutdown immediate
RMAN>startup mount
(3)使用BACKUP DATABRMAT参数说明备份的全库
(3)将数据库处于归档模式。
使用BACKUP DATABASE联机备份整个数据库
RMAN>backup database;
在备份整个数据库时,其实就是备份了数据文件,
其中包含了当前的控制文件和参数文件。而重做日志文件或归档日志文件
因此oracle建议创建单独的恢复目录,
这样可以更好的发挥RMAN提供的新特性。
快闪恢复区(flash recovery area)
快闪恢复区是存储与备份和恢复数据文件以及相关信息的存储区。
快闪恢复区保存了每个数据文件的备份,
增量备份,控制文件备份,以及归档重做日志备份。
信息库既可以存储在数据库的控制文件中,
也可以存储在恢复目录中。
在oracle中默认先将RMAN信息库写入控制文件,
如果存在恢复目录则需要继续写入到恢复目录。
使用控制文件的不足是控制文件中记录RMAN信息库的空间有限
当空间不足时可能被覆盖掉。
(2)控制文件
(3)数据库文件和控制文件的映像副本
(4)归档日志文件
oracle的dbms方法
oracle的dbms方法Oracle的DBMS方法DBMS(数据库管理系统)是一种用于管理数据库的软件系统。
Oracle是一家全球领先的数据库技术提供商,其DBMS方法被广泛应用于企业级数据库管理。
本文将介绍Oracle的DBMS方法,包括其功能、特点和应用。
一、DBMS方法的功能1. 数据库创建与管理:Oracle的DBMS方法可以帮助用户创建和管理数据库。
用户可以使用DBMS方法定义数据库的结构、存储数据和设置安全权限等。
2. 数据查询与检索:DBMS方法可以通过SQL语言实现对数据库的查询和检索。
用户可以根据自己的需求使用DBMS方法编写SQL 语句,从数据库中获取所需的数据。
3. 数据库事务管理:DBMS方法支持数据库事务的管理。
用户可以使用DBMS方法开始、提交或回滚事务,确保数据库的一致性和完整性。
4. 数据库备份与恢复:DBMS方法提供了数据库备份和恢复的功能。
用户可以使用DBMS方法定期备份数据库,以防止数据丢失,同时可以使用DBMS方法恢复备份数据。
5. 数据库性能优化:DBMS方法可以帮助用户优化数据库的性能。
用户可以使用DBMS方法对数据库进行性能分析,识别潜在的性能问题,并采取相应的措施进行优化。
二、DBMS方法的特点1. 高可靠性:Oracle的DBMS方法具有高度的可靠性,可以确保数据库的稳定运行。
它支持数据的持久化存储,可以防止数据丢失或损坏。
2. 高安全性:DBMS方法提供了严格的安全机制,保护数据库免受未经授权的访问。
用户可以使用DBMS方法设置用户权限,限制对数据库的访问和操作。
3. 高扩展性:DBMS方法具有良好的可扩展性,可以满足不断增长的数据存储需求。
用户可以使用DBMS方法添加新的数据表、字段和索引等,以适应业务发展的需要。
4. 多用户支持:DBMS方法支持多用户访问数据库,可以实现并发操作。
它可以管理并控制多个用户之间的数据访问和共享,确保数据的一致性和完整性。
Oracle11G 备份和恢复
备份与恢复
授课教师:刘明洋
主要内容
备份与恢复概述 物理备份数据库 逻辑恢复数据库 利用RMAN备份与恢复数据库 逻辑备份与恢复数据库
14.1备份与恢复概述
备份与恢复的概念 Oracle数据库备份类型 Oracle数据库恢复类型
14.1.1备份与恢复的概念
➢ 备份与恢复是数据库的一对相反操作,备份是保存数据 库中数据的副本,恢复是利用备份将数据库恢复到故障 时刻的状态或恢复到故障时刻之前的某个一致性状态。
➢ 非归档模式下的数据库恢复是不完全恢复,只能将数据库恢复到最近 一次完全冷备份的状态。
1 7
14.3.2 归档模式下数据库的完全恢复
概述 数据库级完全恢复 表空间级完全恢复 数据文件级完全恢复 数据库完全恢复示例
1
8
(1)概 述
概念
归档模式下数据库的完全恢复是指归档模式下一个或多个数据文件损 坏,利用热备份的数据文件替换损坏的数据文件,再结合归档日志文 件和联机重做日志文件,采用前滚技术重做自备份以来的所有改动, 采用回滚技术回滚未提交的操作,以恢复到数据库故障时刻的状态。
1 6
14.3.1 非归档模式下数据库的恢复
非归档模式下数据库的恢复主要指利用非归档模式下的冷备 份恢复数据库。 步骤为:
➢ 关闭数据库。 ▪ SHUTDOWN IMMEDIATE
➢ 将备份的所有数据文件、控制文件、联机重做日志文件还原到原来所 在的位置。
➢ 重新启动数据库。 ▪ STARTUP
注意
▪ RECOVER DATABASE ➢ 打开数据库。
▪ ALTER DATABASE OPEN;
2
2
(3)表空间级完全恢复
以EXAMPLE表空间的数据文件example01.dbf 损坏为例模拟表空级的完全恢复。
Oracle 11g完全手册
一.Window下关闭Oracle 11g正常在Windows下安全关闭Oracle数据库系统的步骤如下:1.从命令行下找到oracle的BIN目录,然后输入isqlplusctl stop命令停止isqlplus进程。
2.同样在BIN目录下,emctl stop dbconsole停止企业管理器的控制台进程。
3.同样在BIN目录下,lsnrctl stop停止监听进程。
4.在命令行下输入sqlplus /nolog , 然后conn / as sysdba连接到数据库shutdown immediate;====================================================================== select username,password from dba_users; --查看用户信息select username,account_status from dba_users; --查看用户是否解锁alter user scott account unlock; --解锁scott用户alter user scott account lock;--锁scott用户alter user scott identified by tiger; --为scott用户修改密码为tiger创建用户以及给表赋予权限:创建用户create user user_name identified by password;grant dba to user_name;查询表的权限grant select on gecs_law to user_name;select file_name from dba_data_files; --查看数据文件路径select name from v$controlfile; --查看控制文件路径select member from v$logfile; --查看日志文件路径====================================================================== Oracle关于shutdown、startup几个参数:shutdown有四个参数:normal、transactional、immediate、abort。
Oracle数据库备份与恢复的三种方法
Oracle数据库备份与恢复的三种⽅法备份与恢复的三种⽅法Oracle数据库有三种标准的备份⽅法,它们分别是导出/导⼊(EXP/IMP)、热备份和冷备份。
导出备件是⼀种逻辑备份,冷备份和热备份是物理备份。
⼀、导出/导⼊(Export/Import) 利⽤Export可将数据从数据库中提取出来,利⽤Import则可将提取出来的数据送回到Oracle数据库中去。
1、简单导出数据(Export)和导⼊数据(Import) Oracle⽀持三种⽅式类型的输出: (1)、表⽅式(T⽅式),将指定表的数据导出。
(2)、⽤户⽅式(U⽅式),将指定⽤户的所有对象及数据导出。
(3)、全库⽅式(Full⽅式),瘵数据库中的所有对象导出。
数据导⼊(Import)的过程是数据导出(Export)的逆过程,分别将数据⽂件导⼊数据库和将数据库数据导出到数据⽂件。
2、增量导出/导⼊ 增量导出是⼀种常⽤的数据备份⽅法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。
在进⾏此种导出时,不要求回答任何问题。
导出⽂件名缺省为export.dmp,如果不希望⾃⼰的输出⽂件定名为export.dmp,必须在命令⾏中指出要⽤的⽂件名。
增量导出包括三种类型: (1)、“完全”增量导出(Complete) 即备份三个数据库,⽐如:exp system/manager inctype=complete file=040731.dmp (2)、“增量型”增量导出 备份上⼀次备份后改变的数据,⽐如:exp system/manager inctype=incremental file=040731.dmp (3)、“累积型”增量导出 累计型导出⽅式是导出⾃上次“完全”导出之后数据库中变化了的信息。
⽐如:exp system/manager inctype=cumulative file=040731.dmp 数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。
oracle闪回介绍
flashback(闪回)是Oracle10g里新加入的一个非常有用的一个feature。
通过flashback的功能,我们可以避开传统的recover 的方式去恢复一些我们进行的误操作。
不过相当recovery来说。
这两个还是有差别的。
1. recovery的恢复是基于数据文件的,先要restore备份好的数据文件,flashback是基于flashback log文件的,所以基点不一样,recovery是基于备份的时间上的,可以恢复到备份至完整归档的任何一个时刻,而flashback是基于flashback log的,而log的存储时效是受限于db_flashback_retention_target这个参数的(以分钟为单位,默认1440分钟,即24小时)。
2. recovery的恢复是应用redo记录的,所以会对期间我们不关心的数据也进行修补,而flashback可以只针对我们关心的数据进行修补。
3. recovery的恢复可以恢复数据文件物理损坏或者日志物理损坏,而flashback是基于flashback log的,只能处理由于用户的错误的逻辑操作,比如删除了表,删除了用户等。
由此可见,其实flashback和recovery的恢复还是有不少本质的差别的,因此我们要针对着相应的情况来进行相应的选择。
flashback具体来说有4种常用的操作,这几种操作虽然都冠以flashback,但是还是有着一些较大的差别,1、flashback database(闪回数据库)对应flashback database来说,一般用来处理误删除了user或者一些错误的数据操作。
要使用flash database的特性。
我们一定要启动flashback功能,SQL>alter database flashback on; 如果要关闭使用alter database flashback off;同时要配置和检查参数db_flashback_retention_target,这个是控制flashback log的保留时间的参数,默认是1440分钟,即24小时。
用Oracle闪回功能恢复偶然丢失的数据
mysql
闪回数据库概述 mysql
闪回数据库能使整个数据库闪回到特定的时间点。 mysql
闪回数据库恢复比传统恢复操作更快的原因是:恢复不再受数据库大小的影响。
oracle
闪回数据库恢复时间正比于恢复过程汇总需要备份的变化的数量,而不是数据文件和归档日志大小。 unix
闪回恢复区可以包括数据文件、控制文件、联机重做日志、各种各样的RMAN文件和闪回日志。用户可以在建立重做日志、控制文件、和归档日志文件时将他们存储在闪回恢复区。 unix
影响联机重做日志的参数:
oracle
DB_CREATE_ONLINE_LOG_DEST_n
DB_RECOVERY_FILE_DEST
DB_CREATE_FILE_DEST
mysql
影响归档日志的一些参数: unix
LOG_ARCHIVE_DEST_n
LOG_ARCHIVE_DEST
LOG_ARCHIVE_DUPLEX_DEST
oracle
oracle
2.启动数据库到mount状态
mysql
3.从RMAN发出闪回数据库恢复命令
linux
Connecttarget
Flashbackdatabasetoscn=……; oracle
4.alter database open resetlogs;
ssh
使用闪回恢复区
unix
闪回恢复区是一个集中的恢复区域。
linux
这些文件和数据文件及控制文件有关系。这就减少了手工清除不需要的归档日志。
mysql
V$recovery_file_dest检查消耗的空间和其他关于闪回恢复区的统计信息。 unix
windows-下的oracle数据库rman自动备份和恢复文档精选全文完整版
可编辑修改精选全文完整版数据库rman备份恢复文档一.Rman简介RMAN是ORACLE提供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。
当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统规划数据库备份文件不建议与系统盘(C盘)、oracle数据文件存放盘(D 盘)存放在一起,本文单独存放于E盘。
注:在进行以下操作前要根据自己的环境建立如下目录“E:\orabackup\”,“’E:\archivelog_backup”,“E:/orabackup_script/”。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle数据库是否为归档模式。
1.选择“开始”→“系统”→“运行”,输入cmd,按回车。
2.输入“sqlplus”,按回车。
3.输入“system / as sysdba ”,按回车。
4.输入数据库system账号的密码,按回车。
5.查看数据库归档模式,输入“archive log list;”,按回车。
如下图所示。
如果“数据库日志模式”为“非存档模式”,则需按照如下步骤开启归档模式:1.设置数据库日志归档路径。
输入“alter system set log_archive_dest=’E:\archivelog_backup’ scope=spfile; ”,按回车。
2.关闭数据库。
输入“shutdown immediate;”,按回车。
3. 启动数据库到mount状态。
oracle 数据库管理员日常操作手册
Oracle数据库管理员日常操作手册===================一、用户管理------### 1.1 创建用户1. 打开Oracle数据库管理工具(如SQL*Plus或SQL Developer)。
2. 使用管理员账户(如sys)登录。
3. 执行以下SQL语句创建用户:```sqlCREATE USER username IDENTIFIED BY password;```其中,`username`为用户名,`password`为密码。
4. 可选:为新用户分配表空间。
例如,执行以下语句将用户分配到默认的表空间:```sqlALTER USER username DEFAULT TABLESPACE tablespace_name;```其中,`tablespace_name`为要分配给用户的表空间的名称。
### 1.2 修改用户密码1. 打开Oracle数据库管理工具。
2. 使用管理员账户登录。
3. 执行以下SQL语句修改用户密码:```sqlALTER USER username IDENTIFIED BY new_password;```其中,`username`为要修改密码的用户名,`new_password`为用户的新密码。
### 1.3 删除用户1. 打开Oracle数据库管理工具。
2. 使用管理员账户登录。
3. 执行以下SQL语句删除用户:```sqlDROP USER username;```其中,`username`为要删除的用户名。
二、数据库备份与恢复----------### 2.1 执行完整备份1. 打开Oracle数据库管理工具(如Enterprise Manager)。
2. 选择要进行备份的数据库。
3. 执行备份命令。
通常使用类似以下的命令:```bashRMAN> RUN {2> ALLOCATE CHANNEL c1 DEVICE TYPE DISK;3> BACKUP DATABASE FORMAT '/path/to/backup/location/backup_date' PLUS ARCHIVELOG;4> }```其中,`/path/to/backup/location/`为备份文件的存储路径,`backup_date`为备份日期和时间。
OracleRMAN的备份与恢复命令详解
还原检查与恢复测试
与备份检查一样,还原操作也可以检查是否能正常 restore 或者是否该备份集是否有效。如::
可以使用 CHECK LOGICAL 选项测试通过了物理损坏检查的数据和索引块,查看它们是否存在逻辑损坏,如行片或索引条目损坏。如果检测到任何块存在逻辑损坏,则 将该块记录到服务器进程的警报日志和跟踪文件中。
可以使用 MAXCORRUPT 参数设置逻辑和物理损坏的阈值。只要在某个文件中检测到的逻辑和物理损坏总和低于该值,则 RMAN 命令完成,同时 Oracle 将损坏块的 范围植入到 V$COPY_CORRUPTION 视图。如果超出 MAXCORRUPT,则该命令终 止,并且不植入视图。 当并行度比较高时,占用的计算机资源较多,但备份操作完成 速度较快。缺省情况下将启用对物理损坏的错误检查。有关在备份过程中遇到的损坏数据文件块的信息将记录在控制文件和警报日志中。
运行 BACKUP ARCHIVELOG ALL 命令。注意如果备份优化被启用,RMAN只会备份未备份过的日志
备份 BACKUP命令中定义的文件
运行 ALTER SYSTEM ARCHIVE LOG CURRENT 命令
备份所有的剩下的归档日志
备份完后删除归档日志RMAN> backup …… ARCHIVELOG all delete all input;修改备份集的保存策略例如:将备份设置为永久有效RMAN> backup database keep forever logs|nologs;设置为有效期 180 天RMAN> backup database keep until time='sysdate+180';重写configure exclude / noexclude通过 configure exclude 可以配置 RMAN 不备份上次备份以来没有发生变化的数据文件。如果要确保 RMAN备份这些数据文件,可以在 backup命令中添加 noexclude 选项。 例如:RMAN> backup database noexclude;
ORACLE数据库如何恢复
ORACLE数据库如何恢复(邝俊标)ORACLE数据库备份与恢复与ORACLE的结构密切相关,大家先弄清ORACLE 物理结构有哪些?逻辑结构是有哪些?它们的作用是什么?弄明白这些以后,具体怎么备份、怎么恢复就需要了解下ORACLE本身是怎么管理数据库的有那些相关的ORACLE系统表?ORACLE的后台进程是怎么管理的?最后就要知道相关的ORACLE命令、语法,根据系统提示错误灵活处理了。
ORACLE 恢复主要有下面的几种问题:一、数据文件丢失恢复:二、OS备份下的基于时间的恢复三、损坏联机日志的恢复四、损坏当前联机日志恢复五损坏控制文件的恢复六、损坏回滚数据文件的恢复七、损坏临时数据文件的恢复一、数据文件丢失恢复:1、查看报警文件或动态视图v$recover_fileSQL>select * from v$recover_file;2、脱机数据文件SQL> alter database datafile 'file#' offline drop;3、打开数据库,拷贝备份回来(restore),恢复(recover)该数据文件,并联机SQL> alter database open;4、拷贝备份从备份处copy d:\databak\ users01.dbf d:\oracle\oradata\orcl;5、恢复该数据文件SQL> recover datafile 'file#';SQL> recover database; (多个数据文件丢失,恢复整个数据库)6、恢复成功,联机该数据文件SQL> alter database datafile 'file#' online;说明:1) 采用热备份,需要运行在归档模式下,可以实现数据库的完全恢复,也就是说,从备份后到数据库崩溃时的数据都不会丢失。
2) 可以采用全备份数据库的方式备份,对于特殊情况,也可以只备份特定的数据文件,如只备份用户表空间(一般情况下对于某些写特别频繁的数据文件,可以单独加大备份频率)3) 如果在恢复过程中,发现损坏的是多个数据文件,即可以采用一个一个数据文件的恢复方法(第5步中需要对数据文件一一脱机,第6步中需要对数据文件分别恢复),也可以采用整个数据库的恢复方法。
数据库备份和恢复软件的使用方法
数据库备份和恢复软件的使用方法第一章:数据库备份软件的介绍数据库备份软件是一种专门用于备份和恢复数据库中数据的工具,它能够帮助用户在数据库发生故障或意外删除数据时快速恢复数据,避免数据丢失。
目前市面上有许多不同的数据库备份软件,如Oracle的RMAN、MySQL的mysqldump、SQL Server的SQL Server Management Studio等。
第二章:Oracle数据库备份软件-RMAN的使用方法1. 安装RMAN:首先,需要将Oracle数据库备份软件-RMAN 安装在计算机上。
安装过程一般比较简单,只需要按照提示进行操作即可。
2. 创建备份集:在使用RMAN进行备份之前,需要先创建备份集。
备份集是一个包含了数据库中的所有数据和对象的文件集合。
创建备份集的命令是:CREATE BACKUPSET。
3. 备份数据库:使用RMAN进行数据库备份的方法有多种,比如完全备份、增量备份、差异备份等。
其中,完全备份是将整个数据库备份到一个备份集中,增量备份是备份数据库中发生变化的部分数据,差异备份是与上次完全备份后修改的数据。
4. 恢复数据库:数据库发生故障时,可以使用RMAN进行数据库的恢复。
RMAN提供了多种恢复方法,如完全恢复、不完全恢复和点恢复等。
根据具体情况选择相应的恢复方法,使用RMAN进行恢复。
恢复的命令是:RECOVER DATABASE。
第三章:MySQL数据库备份软件-mysqldump的使用方法1. 安装mysqldump:mysqldump是MySQL官方提供的备份工具,通常随着MySQL的安装一起提供。
在使用mysqldump前,确保已正确安装MySQL,并将mysqldump所在的路径添加到系统环境变量中。
2. 备份数据库:使用mysqldump进行MySQL数据库备份,可以备份整个数据库或指定的表。
备份整个数据库的命令是:mysqldump -u 用户名 -p 密码数据库名 > 备份文件路径。
Oracle数据库备份和恢复培训
培训内容
逻辑备份 冷备份 热备份
Rman工具
Rman
RMAN是ORACLE提供的一个备份与恢复的工具, 可以用来备份和还原数据库文件、 归档日志和控 制文件。它也可以用来执行完全或不完全的数据 SM 、HP DP、NBU、LGTO等企业级备份软件的for oracle备份模块均采用该工具。 使用方法: 在命令行下输入 Rman target / 配臵参数: Rman>show all;
Rman
2、常用参数
数据备份: Rman>backup tablespace users; 查看备份集 Rman>List backup; 修改备份路径 configure channel device type disk format 'c:\rmanbk\%d_%s_%p_%T_%t.bkp'; d 数据库名 s 为备份集的号 P为该备份集中的备份片号,从1 开始到创建的文件数 T为年月日格式(YYYYMMDD) , t时间戳 磁带为sbt,磁盘为disk,
Rman 参数 配置.txt
Rman
RMAN 文件格式 备份文件可以自定义各种各样的格式,如下: %c 备份片的拷贝数 %d 数据库名称 %D 位于该月中的第几天 (DD) %M 位于该年中的第几月 (MM) %F 一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ, 其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序 列 %n 数据库名称,向右填补到最大八个字符 %u 一个八个字符的名称代表备份集与创建时间 %p 该备份集中的备份片号,从1 开始到创建的文件数 %U 一个唯一的文件名,代表%u_%p_%c %s 备份集的号 %t 备份集时间戳 %T 年月日格式(YYYYMMDD)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标题:Oracle 10G 用户管理的完全恢复 投稿: wchfei - 最近更新 () 用户管理的完全恢复是指当数据文件出现介质失败,使用OS命令转储数据文件,并使用SQL恢复命令执行重做日志和归档日志,最终将数据文件恢复到失败点。
完全恢复只适合归档模式5.1 完全恢复简介假如数据库只有两个日志组,并且在日志序列100的时候进行了数据库的完全备份,假如在日志序列在150的时候出现数据文件出现介质损坏,因为日志序列100-148的重做记录已经备份到归档日志,149-150的日志序列存放在重做日志中,所以,我们可以利用这些进行数据库的完全恢复。
5.2 诊断数据文件的介质恢复 1、 数据库关闭状态下如果数据库处于关闭状态下,数据文件出现介质损坏,那么在打开数据时,后台进程DBWR会将错误信息写入到跟踪文件中,并在屏幕上显示如下的错误:ORA-01157:无法标示/锁定数据文件 4 – 请阅读DBWR跟踪文件ORA-01110:数据文件4:’D:\demo\user01.dbf’2、 数据库处于OPEN状态下在数据库处于OPEN状态下,如果数据文件出现介质失败,那么系统发出检查点时,oracle会自动脱机该数据文件,当访问到该数据文件时,会出现如下的错误信息:SQL>select * from emp;SELECT * from emp *ERROR位于第1行ORA-00376:此时无法读取数据文件 4 ORA-01110:数据文件4:’D:\demo\user01.dbf’3、 OPEN状态下诊断损坏数据块在数据库处于OPEN状态下,若数据文件某个数据块出现介质损坏,并且SQL操作涉及到该数据块,那么服务器进程会终止该SQL操作,并将数据块的错误信息写入到ALTER文件和用户进程跟踪文件,并在屏幕信息显示:SQL>select * from emp;SELECT * from emp *ERROR位于第1行ORA-01578:ORACLE数据块损坏(文件号 4,块号34) ORA-01110:数据文件4:’D:\demo\user01.dbf’5.3 转储数据文件 当数据文件出现介质损坏时,在执行SQL命令恢复数据库之前,必须执行OS命令转储数据文件。
如果数据文件被误删除,那么只需将备份文件放回原位置即可,如果是数据文件所在磁盘出现损坏,那么需要将数据文件复制到其他磁盘,但这时需要修改控制文件,定位该数据文件。
当数据库处于MOUNT状态,DBA可以改变任何数据文件的位置,如果过数据库处于OPEN状态,DBA可以改变除了SYSTEM表空间之外的所有表空间的数据文件的位置。
1、 在MOUNT状态下改变数据文件的位置尽管在MOUNT状态下可以改变任何数据文件的位置,但只要用在改变SYSTEM表空间的数据文件的位置。
示例:SQL>conn sys/manage@demo as sysdbaSQL>host copy d:\demo\system01.dbf e:\demo\ system01.dbfSQL>alter database rename file ‘d:\demo\ system01.dbf’ to‘e:\deom\system01.dbf’;2、 在OPEN状态下改变数据文件的位置在OPEN状态下,可以使用alter tablespace rename datafile和alter database rename file。
具体的步骤:SQL>conn sys/manage@demo as sysdbaSQL>alter database datafile d:\demo\user01.dbf offline;SQL>host copy d:\demo\ user01.dbf e:\demo\ user01.dbfSQL>alter tablespace user rename datafile d:\demo\ user01.dbf to e:\demo\user01.dbf;{mospagebreak}5.4 完全恢复命令在将数据文件复制到目标位置之后,还需要应用重做日志和归档日志。
方法如下:1、 RECOVER DATABASE该命令用于恢复数据库的多个数据文件,另外该指令只能在mount状态下使用,示例:SQL>conn sys/manage@demo as sysdbaSQL>startup force mount;SQL>recover database;2、 RECOVER TABLESPACE该命令用于恢复一个或多个表空间的所有数据文件,另外该指令只能在OPEN状态下使用,示例:SQL>conn sys/manage@demo as sysdbaSQL>recover tablespace user;3、 RECOVER DATAFILE该命令用于恢复一个或多个数据文件,该指令可以在mount和open状态下运行,同时,可以指定数据文件的名称和数据文件的编号。
示例:SQL>conn sys/manage@demo as sysdbaSQL>RECOVER DATAFILE ‘D:\demo\user01.dbf’;5.5 应用归档日志在恢复oracle数据库时,如果归档日志记载的事物变化还存在重做日志中,那么数据库直接应用重做日志,而不会应用归档日志的变化事务。
当应用归档日志时,DBA即可以按照Oracle的建议应用归档日志位置,也可以指定归档日志名。
1、 使用oracle建议的归档日志位置当执行完全恢复时,如果没有指定归档位置,oracle会提供应用的归档日志位置。
SQL>recover datafile 52、 使用指定归档日志位置SQL>recover from ‘c:\test’ datafile 53、 自动应用归档日志(1) 在提示语法下指定auto(2) 开始恢复之前设置SQL>set autorecover onSQL>recover datafile 5;(3) 在恢复命令中指定SQL>recover automatic datafile 3{mospagebreak}5.6 查看恢复文件1、 列出需要恢复的数据文件SQL>select file#,error,change# from v#recover_file;FILE# ERROR CHANGE#------------ ------------ ------------- 5 FILE NOT FOUNT 0FILE#表示数据文件的编号,ERROR表示错误的原因,CHANGE# 表示数据文件备份的SCN值。
复制了备份文件之后查看需要恢复的文件SQL>select file#,error,change# from v#recover_file;FILE# ERROR CHANGE#------------ ------------ ------------- 5 12121211以上表示数据文件的SCN值为12121211,当恢复数据文件时,从该SCN值开始应用事务。
5.7 在MOUNT状态下恢复数据文件如果在数据库启动的时候意外出现数据文件损坏,为了减少数据库停用时间,可以在open状态下恢复数据库,具体步骤如下:1、 装载数据库SQL>startup force mount;2、 确定需要恢复的数据文件SQL>select file#,error from v¥recover_file;FILE# ERROR--------- ------------------4 FILE NOT FOUND3、 脱机数据文件SQL>alter database datafile 4 offline;4、 打开数据库SQL> alter database open;5、 使用cp或copy复制数据文件SQL>host copy e:\bakeup\user01.db f e:\demo如果数据文件所在磁盘出现物理损坏,那么复制数据文件到其它盘,然后改变控制文件的数据文件的位置,示例如下:SQL>host copy e:\bakeup\ user01.dbf e:\demoSQL> alter database rename file ‘d:\demo\ user01.dbf’ to ‘e:\demo\user01.dbf’;6、 恢复数据文件SQL>recover datafile 1如果是多个数据文件,使用recover database,另外如果恢复需要的归档日志都在指定位置,那么指定auto选项,数据会自动应用归档日志恢复数据库.7、 使数据文件联机SQL>alter database datafile 4 online;{mospagebreak}5.8 在OPEN状态中恢复未备份的数据文件如果数据库变为ARCHIVELOG模式之后,如果增加新的数据文件,但是未备份新的数据文件,那么当数据文件出现介质失败时,可以恢复数据文件,前提是从建立数据文件起到目前为止所有的归档日志都存在,具体的恢复步骤如下:1、 装载数据库SQL>startup force mount;2、 确定需要恢复的数据文件SQL>select file#,error from v¥recover_file;FILE# ERROR--------- ------------------6 FILE NOT FOUND3、 脱机数据文件SQL> alter database datafile 4 offline;4、 重新建立数据文件如果数据文件所在的磁盘没有损坏,那么可以在原来位置进行重建数据文件,方法如下:SQL> alter database create datafile ‘d:\demo\user01.dbf’;如果数据文件所在的磁盘损坏了,那么需要在其他的磁盘位置重建数据文件,方法如下:SQL>alter database create datafile ‘d:\demo\user01.dbf’ as‘e:\demo\user01.dbf’;5、 恢复数据文件SQL>recover datafile 66、 使数据文件联机SQL>alter database datafile 6 online;。