来历:网海拾贝,将一个数据库的某用户的一切表导到其余数据库的一个用户下面的例子  ,expuserid=system/managerowner=username1file=expfi

  




将一个数据库的某用户的一切表导到其余数据库的一个用户下面的例子  
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=表名
注:要规复的表名参照备份的表名
  。规复是在原表根柢上累加数据
  。没有特殊声明,不容许在客户端实行规复饬令



版权声明: 原创作品,容许转载,转载时请务必以超链接方法标明文章 原始情由 、作者信息和本声明。否则将究查执法责任。