收藏 分享(赏)

oracle备份命令.doc

上传人:天天快乐 文档编号:428543 上传时间:2018-04-05 格式:DOC 页数:6 大小:31KB
下载 相关 举报
oracle备份命令.doc_第1页
第1页 / 共6页
oracle备份命令.doc_第2页
第2页 / 共6页
oracle备份命令.doc_第3页
第3页 / 共6页
oracle备份命令.doc_第4页
第4页 / 共6页
oracle备份命令.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、导出 EXP USER/PASSWORDODBC FILE=C:*.DMP ROWS=N /不保存数据;导出 EXP USER/PASSWORDODBC FILE=C:*.DMP /保存数据;导出 EXP USER/PASSWORDODBC FILE=C:*.DMP full=y /全部导出;导入 imp user/passwordodbc file=c:*.dmp full=y ignore=y;Oracle 数据导入导出 imp/exp 就相当于 oracle 数据还原与备份。 exp 命令可以把数据从远程数据库服务器导出到本地的 dmp 文件,imp 命令可以把 dmp 文件从本地导入到

2、远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在 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 将数

3、据库 TEST 完全导出 ,用户名 system 密码 manager 导出到 D:daochu.dmp中exp system/managerTEST file=d:daochu.dmp full=y2 将数据库中 system 用户与 sys 用户的表导出exp system/managerTEST file=d:daochu.dmp owner=(system,sys)3 将数据库中的表 inner_notify、notify_staff_relat 导出exp aichannel/aichannelTESTDB2 file= d:datanewsmgnt.dmp tables=(inne

4、r_notify,notify_staff_relat)4 将数据库中的表 table1 中的字段 filed1 以“00“ 打头的数据导出exp system/managerTEST file=d:daochu.dmp tables=(table1) query=“ where filed1 like 00%“上面是常用的导出,对于压缩,既用 winzip 把 dmp 文件可以很好的压缩。也可以在上面命令后面 加上 compress=y 来实现。数据的导入1 将 D:daochu.dmp 中的数据导入 TEST 数据库中。imp system/managerTEST file=d:daoch

5、u.dmpimp aichannel/aichannelHUST full=y file=file= d:datanewsmgnt.dmp ignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。2 将 d:daochu.dmp 中的表 table1 导入imp system/managerTEST file=d:daochu.dmp tables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用 tnsping TE

6、ST 来获得数据库 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 文

7、件所在的目录,imp userid=system/manager full=y file=*.dmp或者 imp userid=system/manager full=y file=filename.dmp执行示例:F:WorkOracle_Databackupimp 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

8、reserved.连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - ProductionWith the Partitioning optionJServer Release 8.1.7.0.0 - Production经由常规路径导出由 EXPORT:V08.01.07 创建的文件已经完成 ZHS16GBK 字符集和 ZHS16GBK NCHAR 字符集中的导入导出服务器使用 UTF8 NCHAR 字符集 (可能的 ncharset 转换). 正在将 AICHANNEL 的对象导入到 AICHANNEL. . 正在导入表 “INNER_

9、NOTIFY“ 4 行被导入准备启用约束条件.成功终止导入,但出现警告。附录二:Oracle 不允许直接改变表的拥有者, 利用 Export/Import 可以达到这一目的.先建立 import9.par,然后,使用时命令如下:imp parfile=/filepath/import9.par例 import9.par 内容如下:FROMUSER=TGPMS TOUSER=TGPMS2 (注:把表的拥有者由 FROMUSER 改为TOUSER,FROMUSER 和 TOUSER 的用户可以不同) ROWS=YINDEXES=YGRANTS=YCONSTRAINTS=YBUFFER=409600

10、file=/backup/ctgpc_20030623.dmplog=/backup/import_20030623.log备份是对数据库中数据的复制,它有两种类型:物理备份和逻辑备份。导致数据库操作中止的故障包括 4 种类型:语句故障、用户进程故障、实例故障、和介质故障。Oracle 提供了导入和导出实用程序来实现数据库的逻辑备份。导出实用程序将数据库中的数据备份成一个二进制文件,即导出转储文件。导入实用程序将备份文件中的数据导入到 Oracle 数据库中。导入和导出实用程序通过命令行参数、交互提示符和参数文件等方式来调用。导入和导出实用程序均提供 4 种方式的操作:表方式、用户方式、表空间

11、方式和全部数据库方式。数据库可在两种方式下工作:非归档日志方式和归档日志方式。1、导出实用程序将数据库中的对象定义和数据备份到一个操作系统二进制文件中,该文件称为导出转储文件(Export Dump Files),其默认扩展名是.dmp。导出实用程序语法:exp username/password PARMETER=value.可以使用以下命令显示导出实用程序的参数说明。C: emp help=y2、导入实用程序将导出的转储文件导入数据库。导入实用程序语法:imp username/password PARMETER=value.可以使用以下命令显示导入实用程序的参数说明。C: imp hel

12、p=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_co

13、lumn_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

14、;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_privsunionselect privilege from user_sys_privs;Rem =Rem 7.查看当前用户每个表占用空间的大小:Rem =Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_NameRem =Rem 8.查看每个表空间占用空间的大小:Rem =Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报