
看你用的是什么样的版本,如是是10g以上的版本的话,建议你使用expdp,下面的例子用户为test
1先建一个目录
create directory dump_dir as 'd:\dump_dir';
2授权
grant read,write on directory dump_dir to test;
3导出数据
expdp test/test@szprodbb directory=dump_dir dumpfile=LZPRODB_20110427_01DMP, LZPRODB_20110427_02DMP,LZPRODB_20110427_03DMP parallel=3 full=y
如果要导入则用
impdp test/test@szprodbb directory=dump_dir dumpfile=LZPRODB_20110427_01DMP, LZPRODB_20110427_02DMP,LZPRODB_20110427_03DMP parallel=3 full=y
parallel=3表示使用3个线程来导出/导入数据,速度可提高3倍。
1、如果两台服务器,存在的表结构什么的都一样,可以使用冷备份全库,把所有的数据文件、日志、归档日志等全拷贝过去(如果是linux系统,要使用oracle用户 *** 作,否则会产生文件权限问题)
2、RMAN的异机恢复
3、EXPDP/IMPDP 全库导出、全库导入(注意版本问题,低往高可以,反之不可以)!
正常就是exp的方法最快,导入是imp的方式也是最快的
具体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)
注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQLPlus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seaparksyn
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=seaparktank
exp system/manager file=tank log=tank tables=(seaparktank,amyartist)
以上就是关于大家好,我遇到了一个难题:我想oracle数据库全部导出,可是我只会导一个用户,但这全部的内容,包括:大家好,我遇到了一个难题:我想oracle数据库全部导出,可是我只会导一个用户,但这、oracle 11g 单实例数据库 怎么简便的迁移到另一台服务器、oracle导出表数据哪种方法快等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)