掌握exp oracle技能,轻松备份所有数据库 (exp oracle所有数据库)

数据库备份是管理数据库的一个重要方面,对于企业来说备份至关重要。因为失去数据等同于失去公司的生命线。而Oracle数据库的备份有两种方式,一种是使用exp备份,一种是使用RMAN备份。

相比于RMAN备份,使用exp备份虽然简单,但是也存在一些不足之处。比如备份文件不能增量备份,每次备份都会覆盖之前的备份文件。但同时也是备份Oracle数据库的最基本方式,掌握exp技能是备份所有数据库的前提。

一、什么是exp?

exp是Oracle中的一个工具,叫做export。它可以将数据库中的数据按照一定的格式导出成文件。它的主要功能是将指定的表、用户等内容导出到一个文件中,实现数据备份和数据传输的目的。

二、利用exp备份Oracle数据库

使用exp_backup备份:

1、在exp工具所在的目录下执行下列命令:

exp system/manager@orcl file=d:\backup\full_backup.dmp full=y

对应参数解释如下:

system/manager@orcl:这个用来登录到Oracle数据库命令行中,其中system/manager是登录Oracle数据库时的用户名和密码,@orcl是Oracle数据库的Service名称;

file=d:\backup\full_backup.dmp:指定备份文件的输出路径和文件名称;

full=y:这代表要备份所有内容。

2、控制台开始出现EXPORT:,然后exp工具开始输出整个导出过程的信息。EXP导出的数据有三个阶段:按表导出数据结构;将表中的数据插入到对应的表中;创建索引。在导出过程中也会给出导出的百分比,并按照表进行导出;

3、如果你想终止导出操作,按下:

CTRL+C

4、在控制台上出现Export terminated successfully without warnings之后,表示备份完成。

使用expdp备份:

利用Oracle的这个工具可以更为便利的进行备份,避免了命令行式的命令编写。在expdp命令中,使用expdp命令连接到Oracle数据库然后执行相应的导出动作,类似于exp。

步骤如下:

1、打开用户权限

2、创建如下目录:mkdir /backup/dir_expdp;

3、赋权:grant read,write on directory dir_expdp to ftpuser;

4、使用expdp进行数据备份:

expdp system/manager DIRECTORY=dir_expdp DUMPFILE=user_backup_%Y-%m-%d_%H.%M.$S.dmp SCHEMAS=user1,user1

其中:

DIRECTORY:文件输出的目录;

DUMPFILE:备份文件的名称;

SCHEMAS:需要备份的模式名称;

5、只需要等待一段时间,备份就会自动完成。

三、操作建议:

1、一定要备份你的数据库

不论你是在本地下载并安装Oracle数据库,还是在远程服务器上运行,因为数据随时可能发生损坏、删除、修改等情况,所以一定要定期备份。

2、exp导出大小限制

exp的导出有个大小限制,导出的数据更大不能超过2G。

3、备份存储

备份的存储方式是一个很大的问题,一般建议在能承受的范围之内尽量进行保存。因为数据的损失和不可挽回的灾难是相当惨烈的,而备份就是在最快的时间内能将业务恢复到之前状态的最后保险。因此,每个企业都有必要制定相应的备份计划,以便在最糟糕的情况下能让企业继续运行。

4、定期做备份

使用exp备份数据是一种非常简单的方式,在确定使用exp备份之后,建议制定一个定期备份的计划,并且将备份的数据分批次进行备份存储。这样在需要恢复数据的时候,也会更加方便。

5、备份文件路径

备份文件路径的及命令行是需要进行巨细无遗的说明,以保证备份能正常进行。但同时也需要注意备份后的路径要做好保管,以让我们在需要时,能够找到所需的备份文件。

综上所述,使用exp技能进行Oracle备份是一项十分基础的技能,也是备份数据库最简单的方式之一。掌握这项技能可以让你适应更多不同的需求场景,同时科学合理的备份计划,让企业备份数据库得以更有条不紊地进行,以保障企业的数据的安全,确保企业业务的可持续性。

相关问题拓展阅读:

oracle导出数据库

oracle导出数据库用exp语句。银磨

步骤:

一、win键+R键,输入cmd,打开命令提示符。源肢

二、然后根据实际情况选择不同的exp语句。

exp语句详解:

1. 获取帮助 

exp help=y

2. 导出一个完整数据库

exp system/manager file=bible_db log=dible_db full=y

3. 导出数据库定义而不导出数据

exp system/manager file=bible_db log=dible_db full=y rows=n

4. 导出一个或一组指定用户所属的全部表、索引和其他对象

exp system/manager file=seapark log=seapark owner=seapark

exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)

注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。

SET LINESIZE 132

SET PAGESIZE 0

SET TRIMSPOOL ON

SPOOL c:\seapark.syn

SELECT ‘Create public synonym ‘||synonym_name

||’ for ‘||table_owner||’.’||table_name||’;’

FROM dba_synonyms

WHERE table_owner = ‘SEAPARK’ AND owner = ‘PUBLIC’;

SPOOL OFF

5. 导出一个或多个指定表

exp seapark/seapark file=tank log=tank tables=tank

exp system/manager file=tank log=tank tables=seapark.tank

exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)

6. 估计导出文件的大小

全部表总字节数:

SELECT sum(bytes) 

FROM dba_segments 

WHERE segment_type = ‘TABLE’;

seapark用户所属表的总字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE owner = ‘SEAPARK’

AND segment_type = ‘TABLE’;

seapark用户下的aquatic_animal表的字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE owner = ‘SEAPARK’

AND segment_type = ‘雹搏世TABLE’

AND segment_name = ‘AQUATIC_ANIMAL’;

7. 导出表数据的子集(oracle8i以上)

NT系统:

exp system/manager query=’Where salad_type=’FRUIT” tables=amy.salad_type 

file=fruit log=fruit

UNIX系统:

exp system/manager query=\”Where salad_type=\’FRUIT\’\” tables=amy.salad_type 

file=fruit log=fruit

8. 用多个文件分割一个导出文件

exp system/manager 

file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

log=paycheck, filesize=1G tables=hr.paycheck

9. 使用参数文件

exp system/manager parfile=bible_tables.par

bible_tables.par参数文件:

#Export the sample tables used for the Oracle8i Database Administrator’s Bible.

file=bible_tables

log=bible_tables

tables=(

amy.artist

amy.books

seapark.checkup

seapark.items

)

10. 增量导出

“完全”增量导出(complete),即备份整个数据库 

exp system/manager inctype=complete file=990702.dmp

“增量型”增量导出(incremental),即备份上一次备份后改变的数据 

exp system/manager inctype=incremental file=990702.dmp

“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据 

exp system/manager inctype=cumulative file=990702.dmp

expdp scott/tiger directory=exp content=metadata_only dumpfile=scott.dmp logfile=scott.log

Starting “SCOTT”.”SYS_EXPORT_SCHEMA_01″: scott/******** directory=exp content=metadata_only dumpfile=scott.dmp logfile=scott.log

Processing object type SCHEMA_EXPORT/USER

Processing object type SCHEMA_EXPORT/SYSTEM_GRANT

Processing object type SCHEMA_EXPORT/敬哪雹ROLE_GRANT

Processing object type SCHEMA_EXPORT/DEFAULT_ROLE

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/DB_LINK

Processing object type SCHEMA_EXPORT/TABLE/PROCACT_INSTANCE

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/INDEX/亮帆INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/TABLE/COMMENT

Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE

Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

Processing object type SCHEMA_EXPORT/缓中TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Processing object type SCHEMA_EXPORT/POST_SCHEMA/PROCOBJ

Processing object type SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA

Master table “SCOTT”.”SYS_EXPORT_SCHEMA_01″ successfully loaded/unloaded

******************************************************************************

Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:

/oracle/scott.dmp

Job “SCOTT”.”SYS_EXPORT_SCHEMA_01″ successfully completed at 13:12:06

PowerDesigner 可实现

关于exp oracle所有数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 掌握exp oracle技能,轻松备份所有数据库 (exp oracle所有数据库)