oracle 怎么导出和导入整个orcl数据库,包括用户和授权

oracle 怎么导出和导入整个orcl数据库,包括用户和授权,第1张

你可以在另一台服务器上新建和之前服务器一样的用户,并且授权页相同,然后用命令只管导入导出整个数据库文件便是,这是我以前在网上找的导入导出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的使用具体过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10194419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存