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 数据导入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)