导出 EXP USER/PASSWORD@ODBC FILE=C:\***.DMP ROWS=N //不保存数据; 导出 EXP USER/PASSWORD@ODBC FILE=C:\***.DMP   //保存数据; 导出 EXP USER/PASSWORD@ODBC FILE=C:\***.DMP full=y //全部导出; 导入 imp user/password@odbc file=c:\***.dmp full=y ignore=y; 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 备份是对数据库中数据的复制,它有两种类型:物理备份和逻辑备份。 导致数据库操作中止的故障包括4种类型:语句故障、用户进程故障、实例故障、和介质故障。 Oracle提供了导入和导出实用程序来实现数据库的逻辑备份。 导出实用程序将数据库中的数据备份成一个二进制文件,即导出转储文件。导入实用程序将备份文件中的数据导入到Oracle数据库中。 导入和导出实用程序通过命令行参数、交互提示符和参数文件等方式来调用。 导入和导出实用程序均提供4种方式的操作:表方式、用户方式、表空间方式和全部数据库方式。 数据库可在两种方式下工作:非归档日志方式和归档日志方式。 1、导出实用程序将数据库中的对象定义和数据备份到一个操作系统二进制文件中,该文件称为导出转储文件(Export Dump Files),其默认扩展名是.dmp。 导出实用程序语法: exp username/password [PARMETER=value]... 可以使用以下命令显示导出实用程序的参数说明。 C:\> emp help=y 2、导入实用程序将导出的转储文件导入数据库。 导入实用程序语法: imp username/password [PARMETER=value]... 可以使用以下命令显示导入实用程序的参数说明。 C:\> imp help=y 导入的方式取决于导出的方式,即如果是表方式导出,则必须以表方式导入。 示例1:查看所有有效的归档日志文件存储目录。 select dest_id,dest_name,status,destination from V$ARCHIVE_DEST where status='VALID'; 后序部分: 如何删除表中的重复记录? 例句: DELETE FROM table_name a WHERE rowid > ( SELECT min(rowid) FROM table_name b WHERE b.pk_column_1 = a.pk_column_1 and b.pk_column_2= a.pk_column_2 ); Rem ===================================================================================== Rem 1.查看所有用户: Rem ===================================================================================== select * from dba_users;--sys和system用户有权限执行 select * from all_users; select * from user_users; Rem ===================================================================================== Rem 2.查看用户系统权限: Rem ===================================================================================== select * from dba_sys_privs;--系统权限有643个 select * from all_sys_privs; select * from user_sys_privs; Rem ===================================================================================== Rem 3.查看用户对象权限: Rem ===================================================================================== select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; Rem ===================================================================================== Rem 4.查看所有角色: Rem ===================================================================================== select * from dba_roles; Rem ===================================================================================== Rem 5.查看用户所拥有的角色: Rem ===================================================================================== select * from dba_role_privs; select * from user_role_privs; Rem ===================================================================================== Rem 6.查看用户有哪些权限 Rem ===================================================================================== select granted_role from user_role_privs union select privilege from user_sys_privs; Rem ===================================================================================== Rem 7.查看当前用户每个表占用空间的大小: Rem =====================================================================================    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name Rem ===================================================================================== Rem 8.查看每个表空间占用空间的大小: Rem =====================================================================================     Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name

oracle导入导出还原,Oracle 备份 还原 数据库 导入导出相关推荐

  1. mysql数据库导出最大值_4.6 MySQL数据库导入与导出攻略

    4.6 MySQL数据库导入与导出攻略 4.6.1 Linux下MySQL数据库导入与导出 1. MySQL数据库的导出命令参数 主要是通过两个mysql和mysqldump命令来执行 (1) MyS ...

  2. Oracle数据库导入导出 imp/exp备份还原

    Oracle数据导入导出imp/exp Oracle数据导入导出imp/exp 在cmd的dos命令提示符下执行,而不是在sqlplus里面,但是格式一定要类似于: imp/exp 用户名/密码@se ...

  3. mysql本地导入导出_MySQL本地登录及数据库导入导出

    注意:本地MySQL服务要开启 更新整个数据库 1.将正式服务器上的数据库做备份 登录到正式服务器,执行如下命令:(注意空格) mysqldump -uroot –p密码 数据库名 -P 接口 --d ...

  4. 2005数据库导入mysql没有主键_MSSQL2005数据库导入导出+带主键、自动增量、关系图、表架构等...

    MSSQL2005数据库导入导出+带主键.自动增量.关系图.表架构等 关键词:mssql2005.导入导出 1.在本地安装Mssql Server 2005 2.接着安装SQLServer2005_X ...

  5. mysql 导入单个表_MySQL 备份恢复(导入导出)单个 innodb表

    MySQL 备份恢复单个innodb表呢,对于这种恢复我们我们很多朋友都不怎么了解了,下面一起来看一篇关于MySQL 备份恢复单个innodb表的教程 在实际环境中,时不时需要备份恢复单个或多个表(注 ...

  6. mysql数据库导入外部数据乱码么_mysql数据库导入数据时出现乱码的解决办法

    MYSQL存储数据乱码 mysql的字符集设置有多个层级,在mysql中存储中文,如果不能正确设置字符集,很容易出现数据乱码.今天就有一个用户反馈他数据库中的数据下午1点多开始出现了乱码.在这里,我分 ...

  7. java 从mysql 导出到excel_Java:将数据库数据导出到Excel (一眼就看会)

    所用Jar包 1. sqljdbc4.jar 连接数据库的Jar包(根据数据库的不同进行选择,我用的SqlServer2008) 2.Jxl.jar 访问Excel的Jar包 注意:支持以.xls结尾 ...

  8. oracle 11g duplicate database基于备份复制数据库(四)

    不使用目标数据库的基于备份的复制,下面测试将原数据库使用备份复制到远程主机不同目录 1.对原数据库生成备份 RMAN> backup as compressed backupset databa ...

  9. oracle 11g duplicate database基于备份复制数据库(三)

    不使用目标数据库的基于备份的复制,下面测试将原数据库使用备份复制到远程主机相同目录 1.对原数据库生成备份 RMAN> backup as compressed backupset databa ...

  10. oracle 11g duplicate database基于备份复制数据库(一)

    使用目标数据库的基于备份的复制,下面测试将原数据库使用备份复制到远程主机相同目录. 1.对原数据库生成备份 RMAN> backup as compressed backupset databa ...

最新文章

  1. 计算机组成原理1--原码、反码、补码、移码之间的关系
  2. 大剑无锋之TCP和UDP区别【面试推荐】
  3. leetcode数组汇总_LeetCode刷题实战43:字符串相乘
  4. 如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
  5. [WCF]NetTcpBinding在IIS中使用的详细配置方法
  6. 修改CentOS系统的默认启动级别
  7. pycharm安装教程,超详细
  8. 刘强东卸任!“二号位”徐雷:从摇滚青年到掌舵京东
  9. webpack打包优化之外部扩展externals的实际应用
  10. 进入Docker容器的4种方式
  11. Gstreamer应用g_signal_new/g_signal_connect/g_signal_emit总结(十二)
  12. 如何防止softmax函数上溢出(overflow)和下溢出(underflow)
  13. java 利用Scanner解析逗号字符串
  14. UG模具设计从入门到精通
  15. ATV320、ATV32变频器报tnF如何处理?
  16. c#用canny算子做边缘提取_matlab-如何进行边缘检测/边缘提取(对弹孔进行边缘检测)
  17. 宝塔远程桌面助手linux密码不知道,宝塔远程桌面助手的教程
  18. cuda的Pinned Memory(分页锁定内存)
  19. TF卡里删掉文件后内存没变大_双11,TF卡,SD卡,读卡器如何选,看这篇就够了...
  20. 泰芯半导体MCU开发工具仿真器

热门文章

  1. 【英语学习】【WOTD】adversary 释义/词源/示例
  2. dij算法堆优化_BZOJ 3040 最短路(road) 堆优化Dijkstra | 学步园
  3. GPU并行计算OpenCL(1)——helloworld
  4. 广度优先搜索_快速入门广度优先搜索
  5. oracle mysql分页语句怎么写,sqlserver ,mysql,oracle 语句实现分页
  6. Android内存优化(二):一分钟发现内存泄漏
  7. sed、head、grep、tail、EOF
  8. UIScrollView加约束
  9. 【原】文本挖掘——特征选择
  10. zoj 3761(并查集+搜索)