大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 数据库 -> Oracle数据导入导出详解

Oracle数据导入导出详解

时间: 2021-07-31 作者:daque

将一个数据库的某用户的一切表导到其余数据库的一个用户底下的例子   exp userid=system/manager owner=username1 file=expfile.dmp imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp

oracle数据库有两类备份本领。第一类为物理备份,该本领实行数据库的完备回复,但数据库必需运转在归挡形式下(交易数据库在非归挡形式下运转),且须要极大的外部保存摆设,比方磁带库;第二类备份办法为论理备份,交易数据库沿用此种办法,此本领不须要数据库运转在归挡形式下,不只备份大略,并且不妨不须要外部保存摆设。

数据库论理备份本领 oracle数据库的论理备份分为三种形式:表备份、用户备份和实足备份。

表形式 备份某个用户形式下指定的东西(表)。交易数据库常常沿用这种备份办法。 若备份到当地文献,运用如次吩咐: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.log tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo 若径直备份到磁带摆设,运用如次吩咐: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.log tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo 注:在磁盘空间承诺的情景下,应先备份到当地效劳器,而后再正片到磁带。出于速率上面的商量,尽管不要径直备份到磁带摆设。

用户形式 备份某个用户形式下的一切东西。交易数据库常常沿用这种备份办法。 若备份到当地文献,运用如次吩咐: exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_yyyymmdd.dmp log=exp_icdmain_yyyymmdd.log 若径直备份到磁带摆设,运用如次吩咐: exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=exp_icdmain_yyyymmdd.log 注:即使磁盘有空间,倡导备份到磁盘,而后再正片到磁带。即使数据库数据量较小,可沿用这种方法备份。

实足形式 备份完备的数据库。交易数据库不沿用这种备份办法。备份吩咐为: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y file=exp_fulldb_yyyymmdd.dmp(磁带摆设则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log 对于数据库备份,倡导沿用增量备份,即只备份上一次备份此后变动的数据。增量备份 吩咐: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y inctype=incremental file=exp_fulldb_yyyymmdd.dmp(磁带摆设则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log 注:对于增量备份必需满意下列前提: 1. 只对完备数据库备份灵验,且第一次须要full=y参数,此后须要inctype=incremental参数。 2. 用户必需有exp_full_database的体例脚色。 3. 话务量较钟点方可沿用数据库备份。 4. 即使磁盘有空间,倡导备份到磁盘,而后再备份到磁带。 交易数据库备份本领及周期 用exp举行备份前,先在sys用户下运转catexp.sql文献(即使往日已运转该文献,则不要实行这个剧本)。 没有特出证明,不承诺在存户端实行备份吩咐。

备份吩咐参照表形式下的备份吩咐。 从磁盘文献备份到磁带 即使开始备份到当地磁盘文献,则须要转储到磁带摆设上。 1. 若需察看长机上摆设的磁带摆设,运用如次吩咐: lsdev -cc tape 表露的截止如次例所示: rmt0 available 30-58-00-2,0 scsi 4mm tape drive rmt1 defined  30-58-00-0,0 scsi 4mm tape drive 表明available的摆设是可用的磁带摆设。 2. 若需察看磁带保存的实质,运用如次吩咐: tar -tvf /dev/rmt0 表露的截止如次例所示: -rw-r--r-- 300 400 8089600 jan 11 14:33:57 2001 exp_icdmain_20010111.dmp 即使表露一致如次实质,则表白该磁带保存的备份数据是从数据库径直备份到磁带上,而非从当地磁盘转储到磁带的备份文献,所以操纵体例没辙辨别。 tar: 0511-193 an error occurred while reading from the media. there is an input or output error. 或 tar: 0511-169 a directory checksum error on media; -267331077 not equal to 25626. 3. 对于新磁带或无需保持现存数据的磁带,运用如次吩咐: tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp 注:a. 该吩咐将无前提掩盖磁带上的现存数据。   b. 文献名不承诺包括路途消息,如:/backup/exp_icdmain_yyyymmdd.dmp。 4. 对于须要保持现存数据的磁带,运用如次吩咐: tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp 注:该吩咐将文献exp_icdmain_yyyymmdd.dmp追加到磁带的终局,不会掩盖现存的数据。 更加夸大:即使备份时是从数据库径直备份到磁带上,则不行再向该磁带上追加复制任何其余文献,要不该备份数据作废。 5. 若需将转储到磁带上的备份文献复制到当地硬盘,运用如次吩咐: a. 将磁带上的十足文献复制到当地硬盘的暂时目次 tar -xvf /dev/rmt0 b. 将磁带上的指定文献复制到当地硬盘的暂时目次 tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp 备份功夫安置 因为备份时对体例i/o有较大感化,以是,倡导在黄昏11点此后举行备份处事。 交易数据库oracle本子的回复,回复计划需按照备份计划决定。因为交易数据库沿用表备份和用户备份相贯串的计划,以是交易数据库的回复需按照本质情景沿用表回复和用户回复相贯串的计划。

回复计划 数据库的论理回复分为表回复、用户回复、实足回复三种形式。

表形式 此办法将按照依照表形式备份的数据举行回复。 a. 回复备份数据的十足实质 若从当地文献回复,运用如次吩咐: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_cs d_yyyymmdd.dmp log=imp_icdmain_csd_yyyymmdd.log 若从磁带摆设回复,运用如次吩咐: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_csd_yyyymmdd.log b. 回复备份数据中的指定表 若从当地文献回复,运用如次吩咐: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_cs d_yyyymmdd.dmp log=imp_icdmain_csd_yyyymmdd.log tables=commoninformation,serviceinfo 若从磁带摆设回复,运用如次吩咐: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_csd_yyyymmdd.log tables=commoninformation,serviceinfo

用户形式 此办法将按照依照用户形式备份的数据举行回复。 a. 回复备份数据的十足实质 若从当地文献回复,运用如次吩咐: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_yy yymmdd.dmp log=imp_icdmain_yyyymmdd.log 若从磁带摆设回复,运用如次吩咐: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log b. 回复备份数据中的指定表 若从当地文献回复,运用如次吩咐: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_yy yymmdd.dmp log=imp_icdmain_yyyymmdd.log tables=commoninformation,serviceinfo 若从磁带摆设回复,运用如次吩咐: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log tables=commoninformation,serviceinfo

实足形式 即使备份办法为实足形式,沿用下列回复本领: 若从当地文献回复,运用如次吩咐: imp system/manager rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y volsize=0 full=y file=exp_icdmain_yyyymmdd.dmp log=imp_icdmain_yyyymmdd.log 若从磁带摆设回复,运用如次吩咐: imp system/manager rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y volsize=0 full=y file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log 参数证明 1. ignore参数 oracle在回复数据的进程中,当回复某个表时,该表仍旧生存,就要按照ignore参数的树立来确定怎样操纵。 若ignore=y,oracle不实行create table语句,径直将数据插入到表中,即使插入的记载违反了牵制前提,比方主键牵制,则堕落的记载不会插入,但正当的记载会增添到表中。 若ignore=n,oracle不实行create table语句,同声也不会将数据插入到表中,而是忽视该表的缺点,连接回复下一个表。 2. indexes参数 在回复数据的进程中,若indexes=n,则表上的索引不会被回复,然而主键对应的独一索引将无前提回复,这是为了保护数据的完备性。

字符集变换 对于单字节字符集(比方us7ascii),回复时,数据库机动变换为该对话的字符集(nls_lang参数);对于多字节字符集(比方zhs16cgb231280),回复时,应尽管使字符集沟通(制止变换),即使要变换,目的数据库的字符集应是输入数 据库字符集的超集。

回复本领 交易数据库沿用表回复计划。在用imp举行回复前,先在sys用户下运转catexp.sql文献(即使往日已运转该文献,则不要实行这个剧本),而后实行下列吩咐: imp icdmain/icd file=文献名 log=log文献名 rows=y commit=y buffer=y ignore=y tables=表名 注:要回复的表名参照备份的表名   。回复是在原表普通上累加数据   。没有特出证明,不承诺在存户端实行回复吩咐

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.