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方法支持多用户访问数据库,可以实现并发操作。
它可以管理并控制多个用户之间的数据访问和共享,确保数据的一致性和完整性。
- 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;。