- 浏览: 61790 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
LuckyRong:
请问下楼主你的StringUtil是什么类啊?做什么处理的?
日期工具类 -
boshope:
这里面,没有对applicationContext.xml文件 ...
Java定时器timer.schedule在Web中间隔执行任务和定时 -
ytu_wu:
好多哦,努力!加油!路还很长!
成为Java高手的25个学习要点
oracle中除了在Oracle编辑器中用图形化的方式导入文理文件的数据方式外,还可以采用命令行的方式导入数据库,其语法实示例如下: imp [username[/password[@service]]]
步骤:1、首先在进入 dos, 然后切换到 oracle 数据库物理文件所在的目录即(dmp文件所在的目录)。接下来输入下述语句!
imp username/password@service file=psmis.dmp fromuser=psmis touser=psmis log=psmis.log 下面就语句的语法做一下解释:
imp :是导入数据库的语法前缀;
username/password@service :意思是登陆指定的service;
file :指的是已经分离的oracle数据库物理文件;
fromuser:指的是来源用户;
touser:指的是目标用户;
log:指的是当前目录下的日志文件;
-------------------以下是转载----------------
在 dos 中查看oracle中的imp,exp命令:
imp help=y
exp help=y
1. 导出表数据:
文件名以backup_yyMMddHHmm.dmp 表示
dateString=`date +%y%m%d%H%M`
#echo $dateString
su - oracle -c "exp userid/password tables=table1,table2 file= path/backup_$dateString.dmp BUFFER=8192 grants=y compress=N"
compress:N表明导出来的文件不需要压缩放在一个数据块中,当数据库中的表数据特别大的时候,若放在不同的数据库,在恢复的时候会有问题。
导出的数据包括表创建语句,序列,触发器等。
2. 导入表数据
表导入的过程:创建表,导入数据,创建序列
echo backup file:$1
fileName=$1
echo $fileName
#if [ "$fileName" = ""]
#then
# echo "请指定备份恢复的文件名,请指定绝对文件路径"
# exit 0;
#fi
#echo fileName=$fileName
su - oracle -c "imp userid/password file=$fileName show=n buffer=2048000 ignore=Y commit=y grants=y full=y"
ignore:Y表明忽略表创建的过程,只是将表中的数据导入表中。
第二部分:
--如何在oracle中导入dmp数据库文件?
2006/2/16 zhanghua first create
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
执行示例:
F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp
屏幕显示
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表 "INNER_NOTIFY" 4行被导入
准备启用约束条件...
成功终止导入,但出现警告。
附录二:
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
先建立import9.par,
然后,使用时命令如下:imp parfile=/filepath/import9.par
例 import9.par 内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
发表评论
-
Oracle插入数据时获取自增ID
2010-12-07 13:09 1373自增字段: 表atable(id,a) id需要自增 首先建立 ... -
ORACLE JOB 设置
2010-11-27 23:52 1319Job的参数: 一:时间间隔执行(每分钟,每天,每 ... -
Oracle创建删除用户、角色、表空间、导入导出、...命令总结
2010-11-27 22:25 1326//创建临时表空间 create temporary tabl ... -
为Oracle增加计划任务
2010-11-27 22:20 895经常在SQL Server上创建作业去定时执行某些任务,在Or ... -
在Oracle中实现定时操作
2010-11-27 22:16 777常要oracle数据库定时的 ... -
定时自动操作数据库——Oracle JOB 用法小结
2010-11-27 20:25 888Sql代码 一、设置 ... -
Oracle 常用SQL技巧收藏
2010-11-27 20:10 6641. SELECT子句中避免使用 “*” 当你想在SE ... -
oracle命令集合
2010-11-25 22:47 1571Oracle 命令集合 制作人: 陈杉 1、 创建表空 ... -
java中调用ORACLE存储过程
2010-11-25 20:20 533一:无返回值的存储过程 存储过程为: CREATE OR ... -
如何把数据导入不同的表空间
2010-07-27 21:25 573文章来源:http://blog.csdn.net/jimho ... -
sql 中 case when 语法
2010-06-29 09:54 892sql语言中有没有类似C语言中的switch case的语句? ... -
in 和 Exists的用法区别
2010-06-18 10:48 7121. EXISTS的执行流程 select * ... -
Oracle常用经典SQL查询
2010-05-16 13:56 659oracle常用经典SQL查询 常用SQL查询: 1、查看表 ... -
oracle 游标以及游标变量
2010-05-14 13:23 795ORACLE 游标 一. PL/SQL 是用游标来管理 ... -
ORACLE存储过程
2010-05-14 13:22 6331 、创建存储过程 create or replace p ... -
oracle pl/sql
2010-05-14 13:22 662ORACLE PL/SQL ... -
oracle中的四种连接
2010-05-14 13:20 7401. 连接 : 将两 ... -
oracle过程,函数,程序包
2010-05-13 23:47 674过程,函数,程序包 之前学习的PL/SQL块是匿名的,不能将 ... -
ORACLE 数据库名、实例名、ORACLE_SID的区别
2010-05-13 23:45 1063数据库名(DB_NAME)、实例名(Instance_name ... -
Oracle手工创建数据库的步骤
2010-05-13 23:41 1558Oracle除自带的DBCA可以创建数据库以为,还有另外一种创 ...
相关推荐
支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序, 包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、同步。 9、...
支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序, 包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、...
Oracle数据库逻辑增量备份之exp/imp 1 一、实现需求 1 二、逻辑备份恢复工具exp/imp 2 1、逻辑备份原理 2 2、exp语法和参数 2 3、imp语法和参数 3 三、exp逻辑备份 4 1、exp表模式备份 4 2、exp用户模式备份 5 3、...
支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序, 包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、...
oracle 如何导入导出表 在数据库中导出表后导入,是一个完整的操作,内容中的oracle 11g是安装在windows 上的。 oracle的imp/exp就相当于oracle数据的还原与备份,利用这个功能我们可以构建两个相同的数据库,一个...
支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序,包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、同步...
第22章 使用Data Pump导入和导出 第23章 访问远程数据 第24章 使用物化视图 第25章 使用Oracle Text进行文本搜索 第26章 使用外部表 第27章 使用回闪查询 第28章 回闪:表和数据库 第Ⅳ部分 Pl/SQL 第29章 PL/SQL...
支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序, 包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、同步。 9、...
D,数据表数据和Excel文件之间的双向导入导出操作。 E,提供特定的数据文件格式,用于不同数据库之间的数据导入,导出。 <br>6,SQL脚本预输出 数据库模型或实体数据库有所改动时,可预输出更新SQL...
D,数据表数据和Excel文件之间的双向导入导出操作。 E,提供特定的数据文件格式,用于不同数据库之间的数据导入,导出。 6,SQL脚本预输出 数据库模型或实体数据库有所改动时,可预输出更新SQL脚本,同时还可以 ...
支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序, 包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、...
支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序,包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、同步...
每行代码都经过验证,如果能把笔记里的例子都敲一遍,保证你学会Oracle,涉及系统结构、安全、查询、锁、表分区、数据库对象、PL/SQL语法、游标、子程序、程序包、触发器、内置程序包、备份与恢复、导入导出、ORA...
D,数据表数据和Excel文件之间的双向导入导出操作。 E,提供特定的数据文件格式,用于不同数据库之间的数据导入,导出。 <br>6,SQL脚本预输出 数据库模型或实体数据库有所改动时,可预输出更新SQL...
支持在Excel中导入导出的双向编辑操作。 B、数据模板定义、同步、比对更新等功能。 C、采用方案定义、支持多个工程模式。 D、不同数据库平台数据类型自动转换功能。您只需采用比较熟悉的数据库进行定义、 系统会...
D,数据表数据和Excel文件之间的双向导入导出操作。 E,提供特定的数据文件格式,用于不同数据库之间的数据导入,导出。 <br>6,SQL脚本预输出 数据库模型或实体数据库有所改动时,可预输出更新SQL...
D,数据表数据和Excel文件之间的双向导入导出操作。 E,提供特定的数据文件格式,用于不同数据库之间的数据导入,导出。 <br>6,SQL脚本预输出 数据库模型或实体数据库有所改动时,可预输出更新SQL...