使用Rman实现oracle数据库的备份还原
打开Rman
方法1:开始菜单--运行--“输入”rman,回车,打开rman命令行提示窗口,输入:connect target;连接上数据库,接下来就可以进行操作了。
方法2:开始菜单--运行--“输入” rman target username/userpwd@Orcl ,(红色字体表示数据库实例名)回车,打开的rman命令行窗口,已经连接上数据库了,接下来就可以直接进行操作了
备份数据库
在命令行模式下,输入以下命令:
backup as copy database;
//此命令表示对数据库进行完全备份,默认情况下数据库处在“非归档模式”下。在执行上面的
//命令时,会出现下面的错误“无法按 noarchivelog 模式备份或复制文件”,针对这个错误,可以按下面的方式解决。
开始菜单--运行--“输入” sqlplus / as sysdba,回车,以管理员的身份连接数据库,依次执行以下命令:
shutdown immediate //关闭数据库
startup mount //启动数据库到“装载”状态
alter database archivelog //修改数据库为“归档模式”
alter database open //打开数据库
然后,再回到Rman。执行backup操作
backup database;
此时出现了另一个错误:ora-19809:超出了恢复文件数的限制
ora-19804:无法回收 52428800 字节磁盘空间 从<2147483648限制中>
解决办法1:通过Sqlplus以管理员的身份连接Oracle数据库,执行下面的命令:
show parameter db_recovery_file_dest_size; //默认是2G
alter system set db_recovery_file_dest_size=4G; //增大空间后,备份成功。
解决办法2:改变备份路径
backup database format 'd:\oracle\backup\%U.dbf'
plus archivelog format 'd:\oracle\backup\%U.arc';
备份压缩功能
可以选择在备份命令里显示指定压缩选项:
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;
--仅对1,5文件压缩备份
BACKUP AS COMPRESSED BACKUPSET DATAFILE 1,5;
也可以配置RMAN指定压缩选项:
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO COMPRESSED BACKUPSET;
--备份压缩到指定路径
backup as Compressed backupset database format 'd:\oracle\backup\%U.dbf'
plus archivelog for
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
oracle 数据库连接就像你在程序中建立一个到数据库的连接一样。
如果数据库不在本地主机,必须在$ORACLE_HOME/network/admin/tnsnames.ora中配置相应的tns,然后程序才能通过配置好的tns访问数据库,但是java通过thin方式访问oracle例外,可以采用在本地配置好的tns别名,也可以采用tns全解析名,采用别名等号后的全 ......
首先,我们要确定数据库运行在何种优化模式下,相应的参数是:optimizer_mode。可在svrmgrl中运行“show parameter optimizer_mode"来查看。ORACLE V7以来缺省的设置应是"choose",即如果对已分析的表查询的话选择CBO,否则选择RBO。如果该参数设为“rule”,则不论表是否分析过,一概选用RBO,除非在语句中 ......
SELECT * from ALL_SOURCE
where TYPE='PROCEDURE' AND TEXT LIKE
'%0997500%';
--查询ALL_SOURCE中,(脚本代码)内容与0997500模糊匹配的类型为PROCEDURE(存储过程)的信息。
根据GROUP
BY TYPE
该ALL_SOURCE中只有以下5种类型
1 FUNCTION
2 JAVA
SOURCE
3 PACKAGE
4 P ......