BlogJava 联系 聚合 管理  

Blog Stats

随笔分类

文章分类

随笔档案

文章档案


kevin-guan

2011年5月11日 #

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
 
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
 DOS中可以执行时由于 在oracle 8i 中  安装目录ora81BIN被设置为全局路径,
 该目录下有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:\datanewsmgnt.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@TEST  full=y  file=d:\datanewsmgnt.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:WorkOracle_Databackup>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

 

在导入导出命令中加上feedback=1000可以让过程显示一个不断增多的“...”,以改变以往的闪烁的光标

New:

exp/imp已经很好用了,但是唯一的确定是速度太慢,如果1张表的数据有个百千万的,常常导入导出就长时间停在这个表这,但是从Oracle 10g开始提供了称为数据泵新的工具expdp/impdp,它为Oracle数据提供高速并行及大数据的迁移。

 imp/exp可以在客户端调用,但是expdp/impdp只能在服务端,因为在使用expdp/impdp以前需要在数据库中创建一个Directory

create directory dump_test as '/u01/oracle10g';

grant read, write on directory dump_test to piner


然后就可以开始导入导出

expdp piner/piner directory=dump_test dumpfile=user.dmp  导出用户的数据


expdp piner/piner directory=dump_test dumpfile=table.dmp tables=test1,test2 导出表数据


impdp piner/piner directory=dump_test dumpfile=user.dmp 导入该用户数据


impdp piner/piner directory=dump_test dumpfile=table.dmp  导出表数据

 

posted @ 2011-05-11 10:51 KevinGuan 阅读(523) | 评论 (0)编辑 收藏

-- 创建 RSMS 表空间
CREATE SMALLFILE TABLESPACE "RSMS" DATAFILE 'C:\oracle\product\10.1.0\oradata\ORCL\RSMS' SIZE 1000M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
-- 创建 RSMS_INDEX 表空间
CREATE SMALLFILE TABLESPACE "RSMS_TEMP" DATAFILE 'C:\oracle\product\10.1.0\oradata\ORCL\RSMS_TEMP' SIZE 500M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

-- 创建 RSMS 用户
CREATE USER "RSMS" PROFILE "DEFAULT" IDENTIFIED BY "rsms20080310" DEFAULT TABLESPACE "RSMS" ACCOUNT UNLOCK;
GRANT "CONNECT" TO "RSMS" WITH ADMIN OPTION;
GRANT "DBA" TO "RSMS" WITH ADMIN OPTION;
----删除用户
drop user "WEB_GZ" cascade;//删除视图


revoke unlimited tablespace from SLJGW;
alter user SLJGW default tablespace SLJGW;
alter user SLJGW quota unlimited on SLJGW;
alter user SLJGW quota 0 on system;

posted @ 2011-05-11 10:50 KevinGuan 阅读(186) | 评论 (0)编辑 收藏

2008年5月7日 #

http://hi.baidu.com/guoguo6688/blog/item/26c61773d1b9af1e8701b0ff.html

http://www.lrxz.com/2618.html
posted @ 2008-05-07 17:24 KevinGuan 阅读(216) | 评论 (0)编辑 收藏

2008年5月6日 #

http://www.winehq.org/site/download-deb

http://forum.ubuntu.org.cn/viewtopic.php?t=72933

posted @ 2008-05-06 09:27 KevinGuan 阅读(209) | 评论 (0)编辑 收藏

2008年5月5日 #

    http://forum.ubuntu.org.cn/viewtopic.php?t=104646&start=0&postdays=0&postorder=asc&highlight=&sid=78748bf1b88525cbfeff775ae81ed0b0

由于vmware存在漏洞,所以需要补丁来处理
posted @ 2008-05-05 13:17 KevinGuan 阅读(282) | 评论 (0)编辑 收藏

2008年4月21日 #

解决方法: 1。运行“regedit”,找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths在右边窗口中,右击空白处,依次选择【新建】→【项】,将其名改为“MSCONFIG.EXE”。然后选中“MSCONFIG.EXE”,再在右边窗口中,双击字符串值【默认】,把数值改为“C:\Windows\PCHealth\HelpCtr\Binaries\MSConfig.exe”(根据系统所在分区自行更改)。修改后,我们就可以像以前一样直接运行msconfig打开该程序啦。 2。把那个文件复制到 C:\WINDOWS\SYSTEM32 下面
posted @ 2008-04-21 14:47 KevinGuan 阅读(204) | 评论 (0)编辑 收藏

2008年3月20日 #

Ubuntu 中文安装页面   http://wiki.ubuntu.org.cn/index.php?title=Installation/zh&variant=zh-cn 

Centos  http://wiki.ubuntu.org.cn/index.php?title=Installation/zh&variant=zh-cn
posted @ 2008-03-20 20:58 KevinGuan 阅读(206) | 评论 (0)编辑 收藏

2008年1月23日 #

好久没写页面的东西了,很多都忘记了,在这里做点记录一些平常中碰到的问题

不用<input type="reset" value="Reset" />  来实现表单的重置
用javascript取得要重置的form对象 form.reset()即可;


详细见这里 http://www.codebit.cn/pub/html/xhtml_css/tutorial/form_image_reset/
posted @ 2008-01-23 15:03 KevinGuan 阅读(312) | 评论 (0)编辑 收藏

     摘要: 在学习异常时,看到这段代码例子,有点不知所措的感觉,一时半会还看不懂,这才感觉自己的代码水平还真是够烂的。然而我想我能够胜任大多数公司的开发工作,因为实现了功能是最关键的,很多项目仅仅是一堆开源框架的大杂烩,没人会关心你写得怎么样。 package chapter9; /** *//**  * @author Administrato...  阅读全文
posted @ 2008-01-23 14:02 KevinGuan 阅读(155) | 评论 (0)编辑 收藏

2008年1月22日 #

刚看了另外一个BLOG中的内容,虽然写着的都是过去的事,但是看了还是会有所感觉。娘的,天气又阴森森的,立马打住,不想让那些感觉蔓延开来,还是偶的技术BLOG 比较有感觉。比较单纯的享受技术给我带来的快乐,喜欢那些单纯的事,朝着比较简单的方向前进,这是我所喜欢的。

posted @ 2008-01-22 12:36 KevinGuan 阅读(171) | 评论 (0)编辑 收藏

仅列出标题  下一页