oracle怎么分离或导入数据库

oracle怎么分离或导入数据库,第1张

Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:可以在SQLPLUSEXE或者DOS(命令行)中执行,

当使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象所对应的OS目录中,面不能直接指定转储文件所在的OS目录。因此,当使用EXPDP工具时,必须首先建立DIRECTORY对象,并且需要为数据库用户授予使用DIRECTORY对象的权限。

例:SQL>conn sys/manager

SQL>CREATE DIRECTORY dump_dir AS '/u01/app/dump';

SQL>GRANT READ,WRITE ON DIRECTORY dump_dir to scott;

确认备份泵出文件的位置

========================

SQL> set linesize 180

SQL> col directory_path format a60

SQL> select from dba_directories

下面介绍的是exp/imp导入导出的实例。

数据导出:

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:\datanewsmgntdmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以”00″打头的数据导出

exp system/manager@TEST file=d:\daochudmp tables=(table1) query=” where filed1 like ‘00%’”

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

也可以在上面命令后面 加上 compress=y 来实现。

数据的导入

1 将D:\daochudmp 中的数据导入 TEST数据库中。

imp system/manager@TEST file=d:\daochudmp

imp aichannel/aichannel@TEST full=y file=d:\datanewsmgntdmp ignore=y

五、还原数据

1)导到指定用户下

impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdpdmp SCHEMAS=scott;

2)改变表的owner

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdpdmp TABLES=scottdept REMAP_SCHEMA=scott:system;

3)导入表空间

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespacedmp TABLESPACES=example;

4)导入数据库

impdb system/manager DIRECTORY=dump_dir DUMPFILE=fulldmp FULL=y;

5)追加数据

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdpdmp SCHEMAS=system TABLE_EXISTS_ACTION=append;

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

如下图所示:

使用Oracle

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

1、打开Oracle

SqlDeveloper

软件;

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

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

Export选项;

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

1、首先进入命令行,点击开始,输入cmd。

2、键盘按回车键,出现命令行窗口。

3、接着导入的命令是:imp 用户名/密码@网络服务名 file=xxxdmp full=y。

4、导出的命令是:exp 用户名/密码@网络服务名 file=xxxdmp tables=(表名)

5、就可以进行dmp数据库表结构和表数据的同时导入导出了,这样就完成了。

oracle

数据库导入导出(用dmp的方法)

cmd

1

将数据库SampleDB完全导出,用户名system

密码manager

导出到E:\SampleDBdmp中

exp

file=E:\sampleDBdmp

full=y

2将备份数据库文件中的数据导入指定的数据库SampleDB

中,如果

SampleDB

已存在该表,则不再导入;

imp

file=D:\SampleDBdmp

full=y

ignore=y

如果没有DBA权限,用以下命令授予DBA权限

sqlplus

/

as

sysdba;

conn

system/manager

sql>grant

dba

to

SampleDB

以上就是关于oracle怎么分离或导入数据库全部的内容,包括:oracle怎么分离或导入数据库、oracle 怎么导出和导入整个orcl数据库,包括用户和授权、oracle sqldeveloper 如何从数据库导入/导出数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存