备份Oracle直接路径备份:一种更高效的方法(oracle直接路径)
备份是服务器上的基础维护操作,用于出现故障或者重要数据丢失时,恢复数据。Oracle数据库被广泛应用于大中型企业,备份Oracle数据库是企业保证信息安全的重要环节。直接路径备份是一种比较高效的Oracle数据库备份方法,本文将基于学习性目的,介绍下如何使用简单几个步骤,对Oracle数据库完成直接路径备份。
直接路径备份首先需要完成环境预备、生成备份文件和创建外部表三个步骤。环境预备包括确保OS里的帐号有权访问备份文件所在的目录,以及确保Oracle拥有创建表空间和外部表权限,如下两个创建用户和授权操作:
“` sql
SQL> create user backups identified by backups;
SQL> grant create session,create tablespace,create table to backups;
接下来,要生成备份文件,根据外部表类型使用不同的备份语句,以sbtablle形式的外部表为例,先创建一个表空间:
``` sqlSQL> create tablespace backup datafile '/opt/oracle/backup.tdb' size 20M;
接着使用这样的备份语句:
“` sql
SQL> create table backup_scott_emp
asm tablespace ‘BACKUP’
organization external
(type oracle_loader
default directory data_pub
access parameters
(records delimited by newline
badfile ‘bad_file.log’
logfile ‘log_file.log’
field terminated by “,” optionally enclosed by ‘”‘
(empno char,name char,job char,mgr char,hiredate char,
sal char,comm char,deptno char))
location (’emp.csv’)
)
reject limit unlimited
parallel 4;
最后,创建外部表:
```sqlSQL> create directory data_pub as '/opt/oracle/data';
SQL> grant read,write on directory data_pub to backups;SQL> create or replace directory dmp as '/opt/oracle/backup';
SQL> grant read,write on directory dmp to backups;
以上三步就是完成Oracle直接路径备份的操作,不仅比常规Oracle备份更快,而且能有效保护现有数据,对于大容量数据库的备份、恢复,将更加有效与高效。
扩展性:可以添加多线程的备份方式,可以使得备份的速度更快,加压的备份方式也不失为一种新的高效备份操作。