1.1导出

1.2导出使用程序有以下常用的命令参数参数                           说明

USERID           确定执行导出实用程序的用户名和口令

BUFFER          确定导出数据时所使用的缓冲区大小,其大小用字节表示

FILE                  指定导出的二进制文件名称,默认的扩展名是.dmp

FULL                指定是否以全部数据库方式导出,只有授权用户才可使用此参数

OWNER           要导出的数据库用户列表

HELP                指定是否显示帮助消息和参数说明

ROWS              确定是否要导出表中的数据

TABLES           按表方式导出时,指定需导出的表和分区的名称

PARFILE          指定传递给导出实用程序的参数文件名

TABLESPACES      按表空间方式导出时,指定要导出的表空间名

1.3导出实用程序1.3.1 按用户方式导出数据

expgmd/gmd@oraclefile=d:/1.dmp owner=gmd1.3.2 按表方式导出数据

expgmd/gmd@oracletables=(GRP_PROVINCE,GRP_CITY,GRP_AREA) file=d:/2.dmp1.3.3 按表空间方式导出数据

expsystem/oracle@oracletablespaces=(gmd) file=d:/3.dmp1.3.4 使用参数文件导出数据

expsystem/oracle@oracleparfile='d:\parameters.txt'

2 导入

2.1 导入使用程序有以下常用的命令参数参数                              说明

USERID             指定执行导入的用户名和密码

BUFFER            指定用来读取数据的缓冲区大小,以字节为单位

COMMIT             指定是否在每个数组(其大小由BUFFER参数设置)插入后进行提交

FILE                    指定要导入的二进制文件名

FROMUSER      指定要从导出转储文件中导入的用户模式

TOUSER            指定要将对象导入的用户名。FROMUSER与TOUSER可以不同

FULL                   指定是否要导入整个导出转储文件

TABLES              指定要导入的表的列表

ROWS                 指定是否要导入表中的行

PARFILE             指定传递给导入实用程序的参数文件名,此文件可以包含这里列出的所有参数

IGNORE              导入时是否忽略遇到的错误,默认为N

TABLESPACES       按表空间方式导入,列出要导入的表空间名

2.2导入实用程序

2.2.1 按整个文件导入数据库

impgmd/gmd@oraclefile=d:1.dmp ignore=y full=y

2.2.2 按halibut用户的表导入到fantasy用户

impgmd/gmd@oraclefile=2.dmp fromuser=halibut touser=fantasy tables=(t_user,role)

2.2.3 使用参数文件导入数据

impsystem/oracle@oracleparfile='d:\paramenters.txt'--------------------------

create temporary tablespace zfmi_temp

tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

//tempfile参数必须有

3创建数据表空间create tablespace zfmi logging datafile 'D:\oracle\oradata\zfmi\zfmi.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;

//datafile参数必须有

4删除用户以及用户所有的对象drop user zfmi cascade;

//cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数

5删除表空间前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除

drop tablespace zfmi including contents and datafiles cascade onstraints;

//including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数

//including datafiles 删除表空间中的数据文件

//cascade constraints 同时删除tablespace中表的外键参照

如果删除表空间之前删除了表空间文件,解决办法:

如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。

可使用如下方法恢复(此方法已经在oracle9i中验证通过):

下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。

$ sqlplus /nolog

SQL> conn / as sysdba;

如果数据库已经启动,则需要先执行下面这行:

SQL> shutdown abort

SQL> startup mount

SQL> alter database datafile 'filename' offline drop;

SQL> alter database open;

SQL> drop tablespace tablespace_name including contents;

6创建用户并指定表空间

create user zfmi identified by zfmi

default tablespace zfmi temporary tablespace zfmi_temp;

//identified by 参数必须有

7授予message用户DBA角色的所有权限

7.1 给用户DBA 角色

GRANT DBA TO zfmi;

7.2给用户授予权限

grant connect,resource to zfmi; (db2:指定所有权限)

8导入导出命令:

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所包裹的类,完成导入导出功能。

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

8.1.1 数据导出:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中

expsystem/manager@TESTfile=d:daochu.dmp full=y

2 将数据库中system用户与sys用户的表导出

expsystem/manager@TESTfile=d:daochu.dmp owner=(system,sys)

3 将数据库中的表inner_notify、notify_staff_relat导出

expaichannel/aichannel@TESTDB2file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

expsystem/manager@TESTfile=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

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

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

8.1.2 数据的导入

1 将D:daochu.dmp 中的数据导入 TEST数据库中。

impsystem/manager@TESTfile=d:daochu.dmp

impaichannel/aichannel@HUSTfull=y file=d:datanewsmgnt.dmp ignore=y

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

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

2 将d:daochu.dmp中的表table1 导入

impsystem/manager@TESTfile=d:daochu.dmp tables=(table1)

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

注意:

操作者要有足够的权限,权限不够它会提示。

数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

9附录一:

给用户增加导入数据权限的操作

第一,启动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行被导入

准备启用约束条件...

成功终止导入,但出现警告。

10附录二:

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常用创建模式,ORACLE 常用操作命令相关推荐

  1. oracle 如何创建job,oracle创建job

    一.基本语法 与MysqL的event事件类似,用来创建数据库的定时任务. DBMS_JOB.SUBMIT( job OUT BINARY_INTEGER,what IN VARCHAR2,NEXT_ ...

  2. oracle+手工创建pfile,oracle 手工创建数据库

    1, 创建pfile,通cat命令将以#和空格开头的行过滤掉,放到initSID.ora文件中 pfile文件格式为init(sid).ora cd $ORACLE_HOME/dbs cat init ...

  3. oracle中创建游标,oracle 存储过程创建游标

    Oracle与Sql Server差异点详解 1.create函数或存储过程异同点 Oracle 创建函数或存储过程一般是 create or replace -- SQL SERVER 则是在创建之 ...

  4. oracle 9 创建数据库,Oracle 9i创建数据库(转)

    Oracle 9i创建数据库(转)[@more@] 6.6.1 用[数据库配置助手]创建数据库 (1)出现如图6.18所示的[欢迎使用]界面. (2)出现如图6.19所示的[操作]界面. (3)出现如 ...

  5. oracle 12c 归档模式,Oracle 12c 归档模式更改

    Oracle 12c   归档模式更改 2014-12-15 16:03:20 1.shutdown normal或shutdown immediate关闭数据库 SQL*Plus: Release ...

  6. oracle 怎么创建约束,Oracle创建约束

    约束的类型: oracle数据库支持的约束类型包括: 1.unique 2.not null 3.primary key 4.foreignkey 5.check 约束都有名称.如果没有显示地给它们命 ...

  7. oracle hr样本模式,Oracle 样本模式 HR

    -- Start 为了方便学习 Oracle, Oracle 提供了一个样本模式 HR,Oracle 官方文档中的大部分例子都是以它为基础.但是在使用它之前,我们必须先解锁用户 HR. 使用 SQL ...

  8. oracle mysql 创建表,Oracle 创建表用户、空间

    oracle创建用户.表空间 无 /*查看表空间文件位置*/select *from dba_data_files;--创建arcgis 表空间.用户/*第1步:创建临时表空间 */create te ...

  9. oracle 怎么创建类型,ORACLE—002:Create之创建类型

    --积累工作中用到的SQL ORACLE中也是有类型的,可作为存储过程,函数等的输入输入出. 下面看下创建. 用法 CREATE OR REPLACE TYPE 类型名称 AS OBJECT ( 字段 ...

最新文章

  1. AltiumDesigner 热焊盘铺铜
  2. 拆解19元的儿童电话手表,要是能二次开发就好了
  3. 第一行代码学习笔记第五章——详解广播机制
  4. IOS中将对象属性列表归档成一个plist文件中
  5. 如何使用 C# 中的 ValueTuple
  6. 密码学专题 序列号文件
  7. [转]bookmark整理之.NET编程相关
  8. 从“制造”到“智造”,南高齿携手锐捷打造“智能工厂”
  9. dell服务器显示器fre,戴尔全新 Freesync 显示器,专门针对游戏玩家
  10. Labview_QMH模板解析
  11. java 连接ftp服务器 从页面进行下载
  12. Windows10专业版重装系统教程
  13. uni-app运行到微信开发工具无法预览
  14. 摄像机投影成像 matlab,使用matlab仿真三维物点的透视投影成像.doc
  15. SQL将Json字符串转为表格
  16. 键盘特殊符号输入小技巧
  17. Android App性能优化总结
  18. GreaseMonkey
  19. iis常见漏洞(中间件常见漏洞)
  20. 关于开源项目晶体管测试仪(Transistor Tester)烧录以及熔丝位参数设置

热门文章

  1. 程序员Linux命令常用大全
  2. SNS交换机(OEM博科FC交换机)的端口状态及排查流程说明
  3. 九、Unity编辑器开发之Gizmos
  4. Cryptocell-712安全引擎概述
  5. php活体检测,活体检测
  6. Quartus II 13.1的安装与注册
  7. 一文归纳Ai调参炼丹之法
  8. 国产数据库mysql_国产的数据库都有哪些?
  9. 小型数控雕刻机制作Arduino_基于Arduino DIY的激光雕刻机
  10. 如何剪辑视频,视频画中画制作教程分享