解决思路:在备份出来的数据中(控制文件),包含了数据库名,数据文件,redo log等文件的存放路径,如果在本地直接做恢复,将和原有的数据库****,因此,需要修改这些信息,将备份出来的数据恢复到另外一个数据库中。具体步骤如下:
1.创建新数据库数据文件及跟踪文件存放目录
-bash-2.05b$mkdir -p /oracle/oradata/test
-bash-2.05b$mkdir -p /oracle/admin/test/bdump
-bash-2.05b$mkdir -p /oracle/admin/test/udump
-bash-2.05b$mkdir -p /oracle/admin/test/cdump
2.登录到生产数据库。查看当前数据文件信息:
-bash-2.05b$ sqlplus '/ as sysdba'
SQL>select file#,name from v$datafile
FILE# NAME
---------- --------------------------------------------------
1 /oracle/oradata/test/system01.dbf
2 /oracle/oradata/test/undo01.dbf
3 /oracle/oradata/test/users01.dbf
3.利用rman更改数据文件存放路径并restore到新的路径
run {
set newname for datafile 1 to '/oracle/oradata/test/system01.dbf'
set newname for datafile 2 to '/oracle/oradata/test/undo01.dbf'
set newname for datafile 3 to '/oracle/oradata/test/users01.dbf'
restore datafile 1
restore datafile 2
restore datafile 3
}
4。重建控制文件
CREATE CONTROLFILE REUSE set DATABASE "test" RESETLOGS ARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 16
MAXLOGMEMBERS 2
MAXDATAFILES 30
MAXINSTANCES 1
MAXLOGHISTORY 453
LOGFILE
GROUP 1 '/oracle/oradata/test/redo01.log' SIZE 10M,
GROUP 2 '/oracle/oradata/test/redo02.log' SIZE 10M,
GROUP 3 '/oracle/oradata/test/redo03.log' SIZE 10M
-- STANDBY LOGFILE
DATAFILE
'/oracle/oradata/test/system01.dbf',
'/oracle/oradata/test/undo01.dbf',
'/oracle/oradata/test/users01.dbf'
CHARACTER SET ZHS16GBK
5.打开数据库
SQL>alter database open resetlogs
本答案来自于互联网,仅供参考学习作用
如果您对我的回答有不满意的地方,还请您继续追问;
答题不易,互相理解,互相帮助!
企业级的存储数据管理
TSM是一个功能非常全面的解决方案,能够提供企业级的存储数据管理功能。从信息生命周期的角度来看,TSM能够提供数据保护,数据归档,分级存储以及数据的销毁等一系列功能。因此,TSM不仅仅是一个数据备份软件,能够提供以数据备份为主的更多的数据管理功能,从数据管理功能角度来看,TSM主要包括以下四部分功能:
集中的数据备份与恢复管理
TSM存储管理软件能够为用户提供专业的数据备份功能,能够提供多种级别的数据备份,如文件系统备份,应用系统备份,数据库备份,邮件系统备份, *** 作系统备份等不同的备份类别。TSM能够支持绝大多数主流 *** 作系统平台,主流的应用,根据用户需求为不同的用户定制合适的备份解决方案。由于用户绝大多数的存储数据管理需求主要集中在集中备份方面,所以TSM更多的是被作为一个备份软件介绍给大家,因此,在本文中也主要介绍TSM的备份管理功能。
专业的数据归档管理功能
TSM存储管理软件提供专业的文件系统数据归档功能,TSM的数据归档功能构建于TSM基础架构之上,不需要额外安装其他软件模块,也不需要用户单独付费。TSM提供独立的归档策略,能够为不同的数据对象指定不同的归档保存时间,并能够在归档时提供文件本地保留或从本地删除不同的选择。
高效的分级存储功能
TSM存储管理软件能够提供专业的文件系统分级存储功能,能够将磁带等存储设备作为文件系统的二级存储,定制策略将访问较少的文件从服务器的文件系统迁移到TSM所管理的磁带库中,并在本地保留一个存根文件,整个过程可以自动完成,也可以手动迁移。当应用系统或者管理员访问该文件时,TSM能够在后台自动将文件迁移回本地。TSM提供的分级存储功能能够大大扩展硬盘的有效空间。
流程化的灾难恢复管理
TSM存储管理软件提供流程化的灾难恢复管理功能,TSM内置一个灾难恢复管理模块(DRM),通过DRM能够对灾难恢复进行规范的流程管理,包括离线磁带的跟踪和回收,能够对磁带状态进行自动设置更新,并能够对整个恢复流程提供所需要的配置信息,恢复脚本,可以指导管理员顺利的完成整个恢复过程。TSM还提供通过网络进行数据传输的容灾方式,能够将一套TSM系统的数据通过专业技术传输到另外一套TSM系统,从而完成基于网络的数据级容灾。
1. 启动和停止TSM服务器(a) 启动TSM服务器
Aix系统中,TSM Server作为一项系统服务已设置为在系统启动时自动启动。
(b) 停止TSM服务器
停止TSM服务器 *** 作步骤为:
(1) 运行dsmadmc,输入口令/密码admin/admin进入管理员界面
(2) 禁止服务器接收新的客户端访问TSM>disable sessions
(3) 查看当前客户端与服务器的连接TSM>query session
(4) 等待客户端结束备份或直接中断连接TSM>cancel session XX(all)
(5) 查看服务器进程TSM>query process
(6) 等待服务器进程结束或直接中断进程TSM>cancel process
(7) 停止服务器TSM>halt
2. 进入管理员界面
(a)字符界面访问
在TSM服务器上运行dsmadmc,输入管理员ID,密码。
(b) 用web browser访问
在任何一台安装了web browser工具,例如netscape、IE的PC机或主机上,打开web browser,键入http://tsm_server_ip:1580地址,输入管理员ID和密码。这种方式下不需要该机上已安装TSM代码。
3. 进入TSM client文件备份/恢复界面
(a) 字符界面访问
在TSM客户端运行 dsmc输入密码。
(b) GUI界面访问
在TSM客户端运行dsm,点击backup/restore 按钮既可。要求有图形支持。
4. 管理数据库和日志
(a) 查看tsm数据库和日志使用率
查看数据库使用率,使用命令为TSM>query db,查看PctUtil项是否接近100。查看日志使用率,使用命令为TSM>query log,查看PclUtil项是否接近100。
(b) 扩充数据库和日志容量
如PctUtil接近100,则必须扩充容量,扩数据库为:
TSM>define dbvolume dsmdb02.dsm formatsize=XX wait=yes
TSM>extend db XX
扩日志容量为:
TSM>define logvolume log03 formatsize=XX wait=yes
TSM>extend log XX (XX为大小,例如200代表200MB.)
扩充之后,用query db和q log查看扩充后PctUtil的值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)