Oracle数据库的日常使用命令(5)

主题: 如何把数据库的创始脚本导出

1、 先用 exp mdspcnc/mdspcnc file=a.dmp rows=n  把一个空的表结构导出来,rows=n表示不导出实际数据

2、再用 strings a.dmp > a.txt  把 a.dmp中的内容导到一个文本中就行了


10.168.48.158 上exp lyq/lyq buffer=8192 file=lyq.dmp full=Y rows=Y compress=N log=exp_lyq_db.log

然后将lyq.dmp 通过ftp传到10.168.41.104,执行下面命令,用portal用户导入数据库失败

imp portal/portal full=Y file=lyq.dmp log=imp_lyq_db.log rows=Y commit=Y buffer=8192 IGNORE=Y

IMP-00003: ORACLE error 1918 encountered
ORA-01918: user 'PORTALSDV1' does not exist
IMP-00017: following statement failed with ORACLE error 1918:
 "ALTER USER "PORTALSDV2" DEFAULT ROLE ALL"
IMP-00003: ORACLE error 1918 encountered
ORA-01918: user 'PORTALSDV2' does not exist
. importing OLAPSYS's objects into OLAPSYS
. importing WKSYS's objects into WKSYS
. importing WK_TEST's objects into WK_TEST
. importing SYSMAN's objects into SYSMAN
. importing FLOWS_030000's objects into FLOWS_030000
. importing SYSDB's objects into SYSDB
 "ALTER SESSION SET CURRENT_SCHEMA= "SYSDB""
IMP-00003: ORACLE error 1435 encountered
ORA-01435: user does not exist
IMP-00000: Import terminated unsuccessfully

 

2. 用户模式
EXP imuse01/ imuse01 OWNER= imuse01 BUFFER=8192(或64000)
FILE= imuse01.dmp 或(磁带设备/dev/rmt0)
ROWS=Y
COMPRESS=N
LOG= EXP_IMUSE01 .LOG
参数说明:
OWNER 将要卸出的用户名列表
BUFFER、FILE、ROWS、COMPRESS、LOG 同上

3. 全数据库模式
EXP  imuse01/ imuse01  BUFFER=8192(或64000)
FILE=EXP_IMUSE01.dmp (或磁带设备/dev/rmt0)
FULL=Y    ROWS=Y   COMPRESS=N
LOG= EXP_IMUSE01_DB.LOG
对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。
增量备份命令:
EXP ICDMAIN/ICD  BUFFER=8192(或64000)
FILE=EXP_ICDMAIN_DB.DMP (或磁带设备/dev/rmt0)
FULL=Y  INCTYPE= incremental ROWS=Y COMPRESS=N
LOG=EXP_ICDMAIN_DB.LOG
参数说明:
BUFFER、FILE、ROWS、COMPRESS、LOG 同上
FULL 指明是否卸出完整的数据库。如果FULL=Y,将以全数据库模式进行卸出。
INCTYPE 增加卸出的类型,有效值有complete(完全)、comulative(固定)和incremental(增量)。
complete 输出所有表
comulative 将输入第一次完全输出后修改过的表
incremental 将输出前一次输出后修改过的表

?  说明:
关于增量备份必须满足下列条件:
只对数据库备份有效,且第一次需要FULL=Y参数,以后需要INCTYPE=INCREMENTAL参数。
用户必须有EXP_FULL_DATABASE权限。
Import 恢复程序
Import和Export是两个相配套的实用程序,Export把数据库中的数据卸出到操作系统文件中,而Import实用程序则把Export卸出的数据恢复到数据库中。
按备份方案确定恢复方案,例如:采用表逻辑备份方案,则恢复方案也采用恢复到表的方式(不应恢复到用户)。
要使用Import,必须具有CREATE SESSION特权,以便能注册到ORACLE RDBMS中去。这一特权属于在数据库创建时所建立的CONNECT角色。
如果卸出文件是由某用户利用EXP_FULL_DATABASE角色创建的全数据库卸出,那么只有具有IMP_FULL_DATABASE角色的用户才能装入这样的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值