数据库备份是管理数据库的一个重要方面,对于企业来说备份至关重要。因为失去数据等同于失去公司的生命线。而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导出数据库用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所有数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
创新互联网络推广网站建设,网站设计,网站建设公司,网站制作,网页设计,1500元定制网站优化全包,先排名后付费,已为上千家服务,联系电话:13518219792
本文名称:掌握exporacle技能,轻松备份所有数据库(exporacle所有数据库)
当前链接:http://www.shufengxianlan.com/qtweb/news27/338627.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联