oracle数据库如何使用批处理命令导出导入数据库

oracle数据库如何使用批处理命令导出导入数据库,第1张

1)导出数据命令exp

exp jmlsfd/jmlsfd file=F:\jmlsfddmp log=F:\0709log owner=jmlsfd

jmlsfd/jmlsfd为需要导出数据库的用户名及密码

jmlsfddmp备份数据库文件所在位置

log导出数据的日志文件

ower备份数据的所有者

2)导入数据库命令imp

Imp jmlsfd/jmlsfd file=D:\jmlsfddmp log=D:\jmlsfdlog fromuser=jmlsfd touser=jmlsfd

具体参数跟导出类似

Export和Import工具。

导入导出规则有二个:

规则一:从Oracle 低版本的Export数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle 9i 到 Oracle 10g。对于两个不相邻版本间进行转换,则应先将数据输入到中间版本,再从中间数据库转入更高版本。

规则二:Oracle的Export/Import工具只能连接到拥有更高或者一样的Export/Import版本的数据库。高版本的Export导出来的转储文件,低版本的Import读不了;低版本的Export导出来的转储文件,高版本的Import可以进行读取。

10g的导入导出的不能通过9i的客户段进行Export/Import *** 作。

扩展资料:

Oracle客户端和数据库版本不一致的导入导出,一般是用低版本导出,用高版本导入。

1、导出:

低版本客户端可以备份高版本的数据库;

高版本客户端不能备份低版本的数据库。

2、导入:

低版本的客户端不能导入高版本客户端导出的文件(如果导入的数据库是高版本,虽然能导入,但是不能正常结束导入);

高版本的客户端可以导入低版本客户端导出的文件(导入的数据库是高版本,可以正常结束,低版本未验证)。

一、使用PLSQL导出导入ORACLE数据库:

1、打开plsql-->工具----》导出用户对象(可以导出表结构和序列、视图)

ps:如果上面不选中"包括所有者",这样到导出的表结构等就不包含所有者,

这样就可以将A所有者的表结构等导入到B所有者的表空间中

2、导出表结构和表数据:

1、想要导入数据库必须首先创建用户和表空间并赋权限

(1)创建用户:

(2)创建表空间:电脑开始菜单-----》找到Oracle目录----》找到数据要导入进的数据库---》打开该数据库的控制台---》然后可以创建表空间

2、导入表结构、序列和数据

(1)导入表结构和序列: plsql---》工具---》导入表

(2)导入表数据:

到此数据导入完成;

注:(1)创建的用户和表空间是和导出数据库中的用户和表空间对应的;如要从A数据库中导出B用户C表空间下的所有表、数据、序列到M数据库;则在M数据库中创建B用户

和C表 空间。

(2)oracle11数据库不能导出orcale10的数据

(3)plsql导出表数据是如果数据中用Long类型的大数据,导出格式不能是sql,只有dmp格式才可以。

使用Oracle

SqlDeveloper导入导出数据库中数据的步骤是:

1、打开Oracle

SqlDeveloper

软件;

2、使用有导入导出权限的用户登录数据库;

3、选择工具栏中的Tools菜单中的Database

Export选项;

即可按照提示进行数据库导入导出 *** 作了

exp和imp

1 获取帮助

imp help=y

2 导入一个完整数据库

imp system/manager file=bible_db log=dible_db full=y ignore=y

3 导入一个或一组指定用户所属的全部表、索引和其他对象

imp system/manager file=seapark log=seapark fromuser=seapark

imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

4 将一个用户所属的数据导入另一个用户

imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy

imp system/manager file=tank log=tank fromuser=(seapark,amy)

touser=(seapark1, amy1)

5 导入一个表

imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)

6 从多个文件导入

imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

log=paycheck, filesize=1G full=y

7 使用参数文件

imp system/manager parfile=bible_tablespar

bible_tablespar参数文件:

#Import the sample tables used for the Oracle8i Database Administrator's

Bible fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

8 增量导入

imp system/manager inctype= RECTORE FULL=Y FILE=A

-------------------------------------------------------------------------------------------------------------------------------------------

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)

6 估计导出文件的大小

全部表总字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE segment_type = 'TABLE';

seapark用户所属表的总字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE owner = 'SEAPARK'

AND segment_type = 'TABLE';

seapark用户下的aquatic_animal表的字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE owner = 'SEAPARK'

AND segment_type = 'TABLE'

AND segment_name = 'AQUATIC_ANIMAL';

7 导出表数据的子集(oracle8i以上)

NT系统:

exp system/manager query='Where salad_type='FRUIT'' tables=amysalad_type

file=fruit log=fruit

UNIX系统:

exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amysalad_type

file=fruit log=fruit

8 用多个文件分割一个导出文件

exp system/manager

file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

log=paycheck, filesize=1G tables=hrpaycheck

9 使用参数文件

exp system/manager parfile=bible_tablespar

bible_tablespar参数文件:

#Export the sample tables used for the Oracle8i Database Administrator's Bible

file=bible_tables

log=bible_tables

tables=(

amyartist

amybooks

seaparkcheckup

seaparkitems

)

10 增量导出

“完全”增量导出(complete),即备份整个数据库

exp system/manager inctype=complete file=990702dmp

“增量型”增量导出(incremental),即备份上一次备份后改变的数据

exp system/manager inctype=incremental file=990702dmp

“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据

exp system/manager inctype=cumulative file=990702dmp

以上就是关于oracle数据库如何使用批处理命令导出导入数据库全部的内容,包括:oracle数据库如何使用批处理命令导出导入数据库、oracle提供的什么能够在不同硬件平台上的oracle数据库之间导入导出数据、ORACLE 如何只导出导入索引等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9337080.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存