oracle导出数据库

oracle导出数据库,第1张

oracle导出数据用exp语句。

步骤:

一、win键+R键,输入cmd,打开命令提示符。

二、然后根据实际情况选择不同的exp语句。

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)

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

一、使用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格式才可以。

PLSQL导出oracle表结构的具体步骤如下:

我们需要准备的材料分别是:电脑、PL/SQL Developer软件。

1、首先我们打开需要编辑的oracle数据库,点击打开“tools”。

2、然后我们在d出来的窗口中点击打开“export user objects”。

3、然后我们在d出来的窗口中设置用户、导出对象、导出路径等参数,之后单击导出(Export)即可。

1、首先在SQL Window窗口中,查询需要导出的数据。

2、在查询的结果集上(注意不要选中任何一个行或者单元格)右键--Copy to Excel-->Copy as xls/xlsx导出到97-2003格式的xls或者2007之后的xlsx文件

3、如果不想导出查询的全部数据,可以在左侧选中需要导出的行,然后步奏同上。

4、点击导出后,系统自动打开导出的excel文件内容,这里面包括数据以及查询这些数据的sql脚本。

5、点击“SQL Statement”可以查看数据库脚本。

6、下面就是 *** 作excel文件了。点击文件--另存为保存excel文件

7、选择保存路径,输入文件名称。

你可以在另一台服务器上新建和之前服务器一样的用户,并且授权页相同,然后用命令只管导入导出整个数据库文件便是,这是我以前在网上找的导入导出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

如下图所示:

首先在sqlplus下以该用户登录到Oracle数据库,然后将以下内容粘贴到sqlplus中: set feedback off; set pagesize 0; set heading off; set verify off; set linesize 200; set trimspool on; spool c:数据库备份bat; select ''exp username/ffffff@yourdb TABLES=''||table_name||'' FILE=''||table_name||''dmp TRIGGERS=N'' from user_tables; spool off; set feedback on; set pagesize 9999; set heading on; set verify on; exit完成后在找到 c:数据库备份bat 文件,编辑该批处理文件,将第一行和最后一行删掉,保存后运行该批处理文件就可全部导出该用户下的所有表。

以上就是关于oracle导出数据库全部的内容,包括:oracle导出数据库、ORACLE 如何只导出导入索引、PLSQL怎样导出oracle表结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存