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 中 安装目录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=y2 将数据库中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@HUST full=y file=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 - ProductionWith the Partitioning optionJServer 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=y2、导入实用程序将导出的转储文件导入数据库。导入实用程序语法: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 WHEREb.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_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

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《oracle备份命令简介》
文章链接:https://www.skykkk.com/archives2036.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

相关推荐

  • 暂无文章