导出,导入前要先ping通服务器
Oracle数据库导出:
exp命令:
1 exp username/psw@TEST file=d:test.dmp full=y
2 exp username/psw@TEST owner=username file=d:test.dmp owner=(ly) ------------------------------owner这个要加,表示导出这个用户的:注意具有dba权限的才可以指定own,普通用户不可以指定
3 exp username/psw@TEST file= d:test.dmp tables=(grid1,grid2)
1其中一是将Test(与某一数据库对应的oracle服务名)数据库进行整体导出
2将属于用户ly的所有表导出---------------------------------------------------------------------这个最常用
3将表grid1,与grid2导出
d:test.dmp是导出的文件地址
我的操作
ping 192.168.12.20
exp DOUBLERANDOM/DOUBLERANDOM@orcl20 owner=DOUBLERANDOM file=d:\1011.dmp
数据导出:
exp hkb/hkb@boss_14 full=y file=c:\orabackup\hkbfull.dmp ;
导出注意事项:导出的是当前用户的的数据,当前用户如果有DBA的权限,则导出所有数据!
Oracle数据库导入:
导入是最好创建和导入时一样的用户,表空间
imp命令:
1 imp system/psw@TEST file=d:test.dmp
2 imp system/psw@TEST full=y file=d:test.dmp ignore=y-----------------------------------这个最常用-
full-y 表示 导入整个文件
ignore=y 有的表已经存在,对该表就不进行导入,不让它就会报错。
3 imp system/psw@TEST file=d:test.dmp tables=(grid1)ignore=y表示如果被导入的数据库中某个表已经存在就忽略不导入那个表
3表示只导入grid1这个表
imp DOUBLERANDOM/1314156@orcl file=d:/1011.dmp full=Y ignore=y statistics=none
---------------------------------------------------------------
fromuser、touser、full不能同时存在一条imp语句中。imp语句应该与exp的尽量连结一致。
(1)只能指定一种模式(full、tablespaces、tables、owner、fromuser)
(2)fromuser不可以随便写,要符合导出文件中的用户,谁导出的dmp文件、fromuser后面就写谁
(3)touser可以不写,假如不写则导出到当前连接用户,只能是dba自己
(4)假如写fromuser,imp后面必须是dba/dba密码
(5)exp 用户/密码 {full | owner}=模式 file=文件.dmp
-- 使用imp前必须先建树表空间、用户
imp 用户/密码 {full | fromuser/touser | tables}=模式 file=文件.dmp
(6)表空间中有:表、索引、簇;
用户中有:函数、过程、包、类型、触发器、视图、序列、同义词