`
king_tt
  • 浏览: 2108556 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle 备份 还原 数据库 导入导出

 
阅读更多
导出 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 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出

    oracle备份与还原数据库

    oracle备份与还原数据库Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。

    oracle数据库备份还原导入导出操作(本地及远程操作)

    oracle数据库备份还原导入导出操作(本地及远程操作)

    oracle数据库导入导出命令

    Oracle数据导入导出imp/exp就相当与oracle数据还原与备份

    oracle数据库备份与还原实例

    介绍  本实例均为linux系统下操作,采用exp与imp方式导出和导入。其中还包含linux服务器间sftp传输。

    Oracle导入导出命令及数据库备份

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。执行环境:可以在SQLPLUS.EXE或者DOS...

    oracle数据库备份与还原

    oracle的数据库备份与还原,有数据泵的导入导出

    oracle10g数据库备份与还原总结

    oracle10g数据库备份与还原总结,包括热备、冷备,导出与导入等常用的数据库备份与还原的方法、命令等。

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份

    该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

    oracle备份还原工具

    oracle数据库备份还原,根据用户对象来导入导出,打在可直接运行,采用vs2005编写,含有源代码。

    oracle数据库导入导出命令解析

    功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle...

    Oracle中导出、导入.dmp数据库文件.doc

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。本文介绍如何对数据进行导入导出.

    ORACLE 常用手册导入导出

    - Export(逻辑备份)这是最简单的备份方法,可按数据库中某个表、某个用户或整个数据库来导出,并且支持全部、累计、增量三种方式。使用这种方法,数据库必须处于打开状态,而且如果数据库不是在restrict状态将不能...

    Oracle 数据库的备份与恢复

    Oracle 数据库的备份与恢复 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。

    ORACLE 数据库还原备份 命令 参数 实例大全及参数含义 详解

    导出数据 1)按用户导 2)并行进程parallel 3)按表名导 4)按查询条件导 5)按表空间导 6)导整个数据库 还原数据 1)导到指定用户下 2)改变表的owner 3)导入表空间 4)导入数据库 5)追加数据

    oracle数据库对象备份与恢复脚本工具

    根据某个数据库迁移项目需要,结合个人对数据库对象的理解,整理了一份数据库对象(包括表、视图)导出、导入脚本。供参考。 1、实现存储过程、函数、包、触发器、视图、同义词的批量导出与恢复脚本 2、以下脚本均在...

    神通数据库-数据库快速入门.pdf

    神通数据库的数据导入和导出向导是前台管理工具中的一个实用工具,其主要功能是进行神通数据库 与其它各种异构数据源之间数据的析取、转换以及合并。数据导入和导出工具支持的数据源包括:神通数据 库、Oracle、...

    Oracle数据导入导出imp

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的...

    ORACLE数据库备份与恢复详解

    Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,...

    Oracle_RMAN物理备份技术详解

    逻辑备份就是对数据库对象(如用户、表、存储过程等)利用EXPORT等工具进行导出工作,可以利用IMPORT等工具把逻辑备份文件导入到数据库。RMAN备份是一种物理备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档...

Global site tag (gtag.js) - Google Analytics