你可以在另一台服务器上新建和之前服务器一样的用户,并且授权页相同,然后用命令只管导入导出整个数据库文件便是,这是我以前在网上找的导入导出dmp文件:
3在命令行下执行:
4imp pg/pg@pgfs110
imp 用户名/口令 回车
填写导入文件路径:EXPDATDMP>c:\admp
输入插入缓冲区大小:默认不填 回车
只列出导入文件的内容: 回车
忽略创建错误:yes
导入权限:yes
导入表数据:yes
导入整个导出文件:yes
等待……
成功终止导入,但出现警告
例如:
5打开PLSQL Developer,用新建的用户名和口令,以normal身份登录
6在tables中可以查看导入到表
7到此结束(这个问题折腾了我两天啊)
<方法2: 使用pl/sql>
导出:
exp username/password@服务名 file=文件路径及文件名
例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcmsdmp文件,可以这样写:
exp mmis/mmis@pcms file=d:\pcmsdmp
如下图所示:
是可以实现的,我测试了一下你看看
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochudmp中
exp system/manager@TEST file=d:\daochudmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochudmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgntdmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochudmp tables=(table1) query=\" where filed1 like '00%'\"
--测试语句(注意替换下回车)
exp Usename/passwd@sid file=d:\t
estdmp query=\" where columnname between DATE '2004-04-05' AND DATE '2004-04-10
'\" tables=(tablename)
Oracle的导出实用程序(Export utility)允许从数据库提取数据 并且将数据写入 *** 作系统文件 exp使用的基本格式 exp[username[/password[@service]]] 以下例举exp常用用法 获取帮助 exp help=y 导出一个完整数据库 exp system/manager file=bible_db log=dible_db full=y 导出数据库定义而不导出数据 exp system/manager file=bible_db log=dible_db full=y rows=n 导出一个或一组指定用户所属的全部表 索引和其他对象 exp system/manager file=seapark log=seapark owner=seaparkexp system/manager file=seapark log=seapark owner=(seapark amy amyc harold)注意 在导出用户时 尽管已经得到了这个用户的所有对象 但是还是不能得到这些对象引用的任何同义词 解决方法是用以下的SQLPlus命令创建一个脚本文件 运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本 然后在目标数据库上运行该脚本就可重建同义词了 SET LINESIZE SET PAGESIZE SET TRIMSPOOL ONSPOOL c:\seapark synSELECT Create public synonym ||synonym_name|| for ||table_owner|| ||table_name|| ; FROM dba_synonymsWHERE table_owner = SEAPARK AND owner = PUBLIC ;SPOOL OFF 导出一个或多个指定表 exp seapark/seapark file=tank log=tank tables=tankexp system/manager file=tank log=tank tables=seapark tankexp system/manager file=tank log=tank tables=(seapark tank amy artist) 估计导出文件的大小 全部表总字节数 SELECT sum(bytes) FROM dba_segments WHERE segment_type = TABLE ;seapark用户所属表的总字节数 SELECT sum(bytes)FROM dba_segmentsWHERE owner = SEAPARK AND segment_type = TABLE ;seapark用户下的aquatic_animal表的字节数 SELECT sum(bytes)FROM dba_segmentsWHERE owner = SEAPARK AND segment_type = TABLE AND segment_name = AQUATIC_ANIMAL ; 导出表数据的子集(oracle i以上) NT系统 exp system/manager query= Where salad_type= FRUIT tables=amy salad_type file=fruit log=fruitUNIX系统 exp system/manager query=\ Where salad_type=\ FRUIT\ \ tables=amy salad_type file=fruit log=fruit 用多个文件分割一个导出文件 exp system/manager file=(paycheck_ paycheck_ paycheck_ paycheck_ )log=paycheck filesize= G tables=hr paycheck 使用参数文件 exp system/manager parfile=bible_tables parbible_tables par参数文件 #Export the sample tables used for the Oracle i Database Administrator s Bible file=bible_tableslog=bible_tablestables=(amy artistamy booksseapark checkupems) 增量导出 完全 增量导出(plete) 即备份整个数据库 exp system/manager inctype=plete file= dmp 增量型 增量导出(incremental) 即备份上一次备份后改变的数据 exp system/manager inctype=incremental file= dmp 累计型 增量导出(cumulative) 即备份上一次 完全 导出之后改变的数据 exp system/manager inctype=cumulative file= dmp lishixinzhi/Article/program/Oracle/201311/17383
在Oracle中使用exp和imp导出,导入dmp数据库文件:
一,oracle数据库导出工具 exp:
1 它是一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件 它有三种模式:
a 用户模式:导出用户所有对象以及对象中的数据;
b 表模式: 导出用户所有表或者指定的表;
c 整个数据库: 导出数据库中所有对象。
2 导出工具exp交互式命令行方式的使用的例子
$exp test/test123@appd
Enter array fetch buffer size: 4096 > 回车
Export file: expdatdmp > mdmp 生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车wQeLin
Compress extents (yes/no): yes > 回车
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path wQeLinux联盟
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要导出的表名
exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车
Export terminated successfully without warnings
3 导出工具exp非交互式命令行方式的例子
1)、 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochudmp中
exp system/manager@TEST file=d:/daochudmp full=y
2)、 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:/daochudmp owner=(system,sys)
3) 、将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:/data/newsmgntdmp tables=(inner_notify,notify_staff_relat)
4)、 将数据库中的表table1中的字段filed1以"00"打头的数据导出
二,oracle数据库导入工具 imp:
1 它是 *** 作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
imp导入工具将EXP形成的二进制系统文件导入到数据库中
它有三种模式:
a 用户模式: 导出用户所有对象以及对象中的数据;
b 表模式: 导出用户所有表或者指定的表;
c 整个数据库: 导出数据库中所有对象。
2导入工具imp交互式命令行方式的例子
$ imp
Import: Release 81600 - Production on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation All rights reserved
用户名: test
口令:
连接到: Oracle8i Enterprise Edition Release 81600 - 64bit Production
With the Partitioning option
JServer Release 81600 - Production
导入文件: expdatdmp> /tmp/mdmp
输入插入缓冲区大小(最小为 8192 ) 30720>
经由常规路径导出由EXPORT:V080106创建的文件
警告: 此对象由 TEST 导出, 而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在, 忽略创建错误(yes/no):no> yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no> yes
正在将TEST的对象导入到 SCOTT
正在导入表 "CMAMENU" 4336行被导入
成功终止导入,但出现警告。
你导出工具的客户端和服务器端的数据库版本不一致,你的客户端为11g,而服务器则只是10g的,没法兼容,所以导不了数据。
建议换一个客户端(重装客户端的软件,或者找一个别人的客户端进行导,或者直接进入服务器,使用服务器机器上的oracle进行导出)
补充回答:Toad for Oracle没有使用过,不过刚才百度了一下,有其他的版本。
1 它是一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件 它有三种模式:
a 用户模式:导出用户所有对象以及对象中的数据;
b 表模式: 导出用户所有表或者指定的表;
c 整个数据库: 导出数据库中所有对象。
2 导出工具exp交互式命令行方式的使用的例子
$exp test/test123@appd
Enter array fetch buffer size: 4096 > 回车
Export file: expdatdmp > mdmp 生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车wQeLin
Compress extents (yes/no): yes > 回车
以上就是关于oracle 怎么导出和导入整个orcl数据库,包括用户和授权全部的内容,包括:oracle 怎么导出和导入整个orcl数据库,包括用户和授权、关于Oracle导入imp导出exp、Oracle导出程序Exp的使用具体过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)