oracle 11g 数据库导入sql文件到指定数据库的命令是什么

oracle 11g 数据库导入sql文件到指定数据库的命令是什么,第1张

1、创建逻辑目录,该命令不会在 *** 作系统创建真正的目录,最好以system等管理员创建。

create directory dpdata1 as ‘d:\test\dump’。

2、查看管理理员目录(同时查看 *** 作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)。

select from dba_directories;

3、给scott用户赋予在指定目录的 *** 作权限,最好以system等管理员赋予。

grant read,write on directory dpdata1 to scott;

一 导出工具 exp

1 它是 *** 作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin

   exp导出工具将数据数据备份压缩成一个二进制系统文件可以在不同OS间迁移

   它有三种模式:

       a  用户模式: 导出用户所有对象以及对象中的数据;

       b  表模式: 导出用户所有表或者指定的表;

       c  整个数据库: 导出数据库中所有对象。

二导入工具 imp

1 它是 *** 作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin

imp导入工具将EXP形成的二进制系统文件导入到数据库中

它有三种模式:

       a  用户模式: 导出用户所有对象以及对象中的数据;

       b  表模式: 导出用户所有表或者指定的表;

       c  整个数据库: 导出数据库中所有对象。

       

只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入

我给你一些数据库常用的导入导出命令吧:

该命令在“开始菜单>>运行>>CMD”中执行

一、数据导出(expexe)

1、将数据库orcl完全导出,用户名system,密码accp,导出到d:\daochudmp文件中

exp system/accp@orcl file=d:\daochudmp full=y

2、将数据库orcl中scott用户的对象导出

exp scott/accp@orcl file=d:\daochudmp owner=(scott)

3、将数据库orcl中的scott用户的表emp、dept导出

exp scott/accp@orcl file= d:\daochudmp tables=(emp,dept)

4、将数据库orcl中的表空间testSpace导出

exp system/accp@orcl file=d:\daochudmp tablespaces=(testSpace)

二、数据导入(impexe)

1、将d:\daochudmp 中的数据导入 orcl数据库中。

imp system/accp@orcl file=d:\daochudmp full=y

2、如果导入时,数据表已经存在,将报错,对该表不会进行导入;加上ignore=y即可,表示忽略现有表,在现有表上追加记录。

imp scott/accp@orcl file=d:\daochudmp full=y ignore=y

3、将d:\daochudmp中的表emp导入

imp scott/accp@orcl file=d:\daochudmp tables=(emp)

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命

令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

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

DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,

该目录下有EXPEXE与IMPEXE文件被用来执行导入导出。

oracle用java编写,SQLPLUSEXE、EXPEXE、IMPEXE这两个文件有可能是被包装后的类文件。

SQLPLUSEXE调用EXPEXE、IMPEXE所包裹的类,完成导入导出功能。

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

数据导出:

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%'\"

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

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

数据的导入

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

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

imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgntdmp ignore=y

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上 ignore=y 就可以了。

2 将d:\daochudmp中的表table1 导入

imp system/manager@TEST file=d:\daochudmp tables=(table1)

基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

dos下用imp命令,例如

imp username/password@实例名 file=你的dmp文件 [fromuser=导出时的username]

[touser=导入时的username] [tables=表名1,表名2等等 ]

方括号里的可以不写,没有tables= 表示导入全部

oracle中imp命令详解

Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入 *** 作系统文

件。imp使用的基本格式:imp[username[/password[@service]]],以下例举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

以上就是关于oracle 11g 数据库导入sql文件到指定数据库的命令是什么全部的内容,包括:oracle 11g 数据库导入sql文件到指定数据库的命令是什么、oracle 导入数据文件用什么工具、oracle 数据导入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存