oracle数据库的备份和导出

合集下载

Oracle命令--导出表结构和表数据

Oracle命令--导出表结构和表数据

Oracle命令--导出表结构和表数据备份命令详解exp full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log exp: 备份命令字:数据库⽤户名/数据库密码@数据库实例名full=y: 全量备份file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp : 备份的⽬的⽂件log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log :备份过程中的⽇志oracle数据库恢复:删除数据库表和表空间:登录oracle数据库:sqlplus -L -Sdrop tablespace IMAP_DB including contents and datafiles cascade constraints; //IMAP_DB为oracle表名称commit; //提交数据库操作恢复oracle数据库:imp full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp DESTROY=ylog=/opt/oracle/dbbackup/imapdb/20120416/20120416.log补充:sybase数据库备份和恢复登录sybase数据库:isql -S$DB_SRV_NAME -U$DB_USER -P$DB_PWD备份sybase数据库:dump database alarmdb to "/export/dbBackup/alarmdb_dump"goalarmdb为数据库实例名,/export/dbBackup/alarmdb_dump为备份路径和⽂件名.恢复sybase数据库:load database alarmdb from "/export/dbBackup/alarmdb_dump"goalarmdb为数据库实例名,/export/dbBackup/alarmdb_dump为备份路径和⽂件名.⽰例:~> exp full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log Export: Release 11.1.0.6.0 - Production on Tue Apr 17 14:54:42 2012Copyright (c) 1982, 2007, Oracle. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit ProductionWith the Partitioning, Oracle Label Security, OLAP, Data Mining,Oracle Database Vault and Real Application Testing optionExport done in ZHS16GBK character set and UTF8 NCHAR character setAbout to export the entire database .... exporting tablespace definitions. exporting profiles. exporting user definitions. exporting roles. exporting resource costs. exporting rollback segment definitions. exporting database links. exporting sequence numbers. exporting directory aliases. exporting context namespaces. exporting foreign function library names. exporting PUBLIC type synonyms. exporting private type synonyms. exporting object type definitions. exporting system procedural objects and actions常见错误数据库⽤户名或密码错:~> exp full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log Export: Release 11.1.0.6.0 - Production on Tue Apr 17 14:59:12 2012Copyright (c) 1982, 2007, Oracle. All rights reserved.EXP-00056: ORACLE error 1017 encounteredORA-01017: invalid username/password; logon deniedUsername:命令名字写错:~> export full=y file=/opt/oracle/dbbackup/imapdb/20120416/201204016.dmp log=/opt/oracle/dbbackup/imapdb/20120416/20120416.log -bash: export: : not a valid identifier:~>[ 编辑本段 ] [ 回⽬录 ]恢复[ 编辑本段 ] [ 回⽬录 ]相关命令[ 编辑本段 ] [ 回⽬录 ]帮助::~> exp help=y:~> imp help=y。

oracle 主从方案

oracle 主从方案

Oracle 主从方案1. 引言Oracle是一种强大的关系型数据库管理系统,为了提高数据的可用性和可靠性,通常需要使用主从方案来进行实时备份和故障切换。

本文将介绍常用的Oracle主从方案,包括物理备份方案和逻辑备份方案。

2. 物理备份方案物理备份方案是通过备份数据库的物理文件来实现数据的高可用性和故障切换。

常用的物理备份方案有冷备份、热备份和增量备份。

2.1 冷备份冷备份是在数据库关闭状态下进行备份,包括备份数据文件、控制文件和日志文件等。

冷备份的优点是备份过程简单,不会对正在运行的数据库造成性能影响。

但缺点是备份时间较长,数据库无法实时备份。

2.2 热备份热备份是在数据库开启的情况下进行备份。

通过使用Oracle的在线备份工具可以实现热备份,包括备份数据文件、控制文件和日志文件等。

热备份的优点是数据库可以实时备份,备份时间相对冷备份较短。

但缺点是备份过程会对数据库性能产生一定的影响。

2.3 增量备份增量备份是在基于完全备份的基础上,只备份数据库的增量变化部分。

通过使用Oracle的增量备份工具可以实现增量备份。

增量备份的优点是备份时间短且只备份变化的部分,节省了存储空间。

但缺点是恢复数据时需要还原完全备份和增量备份。

3. 逻辑备份方案逻辑备份方案是通过导出数据库的逻辑数据来实现备份和恢复。

常用的逻辑备份方案有数据泵导出和导入、传统导出和导入等。

3.1 数据泵导出和导入数据泵是Oracle数据库中的高性能数据导入导出工具,可以将整个数据库或部分数据导出到二进制文件中,并在需要时进行恢复。

数据泵导出和导入的优点是备份和恢复速度快,可以对数据库进行部分数据的备份和恢复。

但缺点是导出和导入的过程中可能会占用较多的系统资源。

3.2 传统导出和导入传统导出和导入是通过使用Oracle的EXP和IMP工具进行的,可以将整个数据库或部分数据导出为逻辑文件,并在需要时进行恢复。

传统导出和导入的优点是备份和恢复过程简单,不会占用过多的系统资源。

oracle dg rman备份策略

oracle dg rman备份策略

oracle dg rman备份策略Oracle数据库的备份是非常重要的,可以在系统出现故障或数据丢失的情况下恢复数据库的完整性。

在Oracle数据库中,可以使用RMAN(Recovery Manager)来管理和执行备份和恢复操作。

RMAN是Oracle提供的一个备份恢复工具,可以通过RMAN备份策略来实现灵活、高效的数据库备份。

RMAN备份策略主要包括完全备份、增量备份和增量备份合并等几个方面。

1. 完全备份:完全备份是指备份整个数据库的操作。

在RMAN中使用“backup database”命令可以进行完全备份。

完全备份是数据库备份策略的基础,因为只有完全备份才能确保数据库的全部数据得到保存。

完全备份可以通过物理备份或逻辑备份来实现。

物理备份是指备份数据库文件本身,包括数据文件、控制文件和归档日志文件等。

逻辑备份是指将数据库中的逻辑对象(如表、视图、存储过程等)导出为可执行的SQL语句,并将其存储到备份集中。

2. 增量备份:增量备份是在完全备份的基础上,只备份数据库中自上次备份后有所修改的数据。

增量备份可以减少备份的数据量和备份时间,并且可以更快地进行恢复操作。

在RMAN中,可以通过“backup incremental”命令进行增量备份。

增量备份可以分为增量备份级别0和增量备份级别1。

增量备份级别0是指备份整个数据库,与完全备份相同;而增量备份级别1只备份自上次备份后有所修改的数据块。

3. 增量备份合并:随着时间的推移,增量备份产生的备份集可能会变得很大。

为了减少备份集的大小和提高恢复操作的效率,可以使用增量备份合并来合并增量备份集。

在RMAN中,可以使用“backup incremental ... merge”命令来合并增量备份集。

增量备份合并可以通过将最新的增量备份与之前的备份集合并来创建一个新的备份集,从而减少备份集的数量。

除了以上的备份策略,还可以通过设置保留策略来管理备份集的保留时间和数量。

备份oracle数据库表的方法

备份oracle数据库表的方法

备份oracle数据库表的方法备份Oracle数据库表是保证数据库数据安全的重要措施之一。

本文将介绍几种备份Oracle数据库表的方法,帮助用户选择适合自己的备份方式。

一、使用数据泵导出表数据数据泵是Oracle提供的一个强大的工具,可以将表数据导出为一个可移植的二进制文件。

使用数据泵导出表数据的步骤如下:1. 连接到数据库:使用SQL*Plus或SQL Developer等工具连接到Oracle数据库。

2. 导出表数据:运行以下命令导出表数据:```expdp username/password@connect_string tables=table_name directory=directory_name dumpfile=dumpfile_name.dmp```其中,username是数据库用户名,password是密码,connect_string是数据库连接字符串,table_name是要导出的表名,directory_name是存储导出文件的目录,dumpfile_name是导出文件的名称。

3. 导出结果:数据泵将会导出表数据,并保存在指定的目录中的导出文件中。

二、使用INSERT语句备份表数据除了使用数据泵,还可以使用INSERT语句将表数据备份到另一个表中。

这种方法适用于小型数据库,备份过程如下:1. 创建备份表:在同一个数据库中创建一个与原表结构相同的备份表。

```CREATE TABLE backup_table AS SELECT * FROM original_table WHERE 1=0;```2. 备份数据:运行以下命令将表数据备份到备份表中。

```INSERT INTO backup_table SELECT * FROM original_table;```注意,这个命令会将原表的所有数据复制到备份表中。

三、使用Oracle备份工具除了以上两种方法,还可以使用Oracle备份工具进行表数据备份。

ORACLE 11g数据导入导出

ORACLE 11g数据导入导出

导入时选 择合理的 parallel, 是可以降 低导入数 据时的时 间的,导 入数据时 指定 parallel 值,实际 是用在了 创建索引 的并行度 上 所以在导 入操作时 选择较大 的并行 度,是可 以大幅度 降低提高 创建索引 的速度, 从而加快 导入时的 速度。当 然度如增果 加并 到 太大的 值,会产 生I/O和 锁之类的 竞争,导 致导入速 度降低。
2)改变表 的owner impdp system/D igicom201 4 DIRECTO RY=exp_d ir2 DUMPFIL E=exp_sc ott.dmp TABLES= scott.dep t REMAP_S CHEMA= scott:syst 先导出 scott用户 中的数 据,然后 将此用户 下的表 dept的归 属权转移 给system 用户
导出完 成:
导出的文 件:
6)带出整 个数据库 在DOS环 境下输入 expdp system/D igicom201 4 directory =exp_dir2 dumpfile = full_demo. dmp logfile = full_demo.
导出成 功:
查看导出 文件:
数据导入:
导出成功 。
导出的文 件:
3)按表名 导出 在DOS中 输入: expdp system/D igicom201 4@myorcl tables=st udent dumpfile= table_dem o.dmp directory =exp_dir2 logfile=ta ble_demo.l og
执行结束
查看dept 表的 owner
3)导入表 空间 impdp system/D igicom201 4 DIRECTO RY=exp_d ir2 DUMPFIL E=tablesp ace_demo .dmp TABLES PACES=s ystem;

Oracle数据库的备份策略

Oracle数据库的备份策略

Oracle数据库的备份策略郭宝恩一、备份简介数据库的运行环境相当复杂,很多因素都可能导致数据库的崩溃(如硬件、软件故障、人为因素等),如果数据库崩溃了,DBA必须以最短的时间恢复数据,为了达到这一目的,唯一的办法就是备份。

备份(backup)是数据的一个副本(copy of data)。

这个副本中通常包含数据库的重要组成部分,例如控制文件(control file)及数据文件(datafile)等。

备份能够减少不可预见的数据丢失或应用程序错误造成的损失。

如果原始数据丢失,用户可以使用备份重建数据。

备份分为物理备份(physical backup)及逻辑备份(logical backup)。

物理备份指物理数据库文件的副本,物理备份是备份恢复策略的主体。

用户可以使用 Recovery Manager(RMAN)或操作系统工具进行物理备份。

与物理备份相对的是逻辑备份,这种备份方式使用 Oracle 工具抽取逻辑数据(例如,表或存储过程)并保存在二进制文件中。

逻辑备份可以作为物理备份的补充。

Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。

比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle 冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。

主要就用export实用程序导出数据库对象、Oracle冷备份、Oracle热备份这三种最基本的备份方法进行探讨,分析各自的优缺点和适用的场合,并给出备份实施过程。

二、备份方法比较1、冷备份冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件。

优点:能简单快速地备份。

能简单快速地恢复。

执行简单。

oracle数据库全库备份语句

oracle数据库全库备份语句

oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。

在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。

下面列举了十个Oracle数据库全库备份的语句,以供参考。

1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。

oracle数据库备份(导入导出dmp)

oracle数据库备份(导入导出dmp)
(c) Copyright 2000 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
JServer Release 8.1.7.0.0 - Production
经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
远程
exp scott/tiger@192.168.0.1:1521/kims file=e:\dc.dmp
导入:
imp aichannel/aichannel@HUST full=y file=d:\data\newsmgnt.dmp ignore=y
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库的备份
• 如果操作系统是Linux操作系统,并且当前登录的用户不是oracle,在 命令行下输入以下命令“su - oracle”,把当前登录用户切换到oracle 用户,如果输入完命令后如图所示
输入oracle用户的密码(注意由于这里安全设置输入的密码是看不见的),切换到 oracle用户,如果是windows操作系统则直接进入cmd命令行,然后输入按照如 所示的类似的命令
6.设置用户默认表空间:alter user [数据库用户名] default tablespace [表空 间名] 7.导入数据:在数据库命令行界面输入exit,退出数据库命令行界面,然后输 入按照图1-3所示的类似的命令导入数据。

ห้องสมุดไป่ตู้
log=/home/test/20160704test.log:这个是备份数据库的时候产生的日志保存 的路径,其中20160704test.log为日志的文件名,20160704为当前日期,test为建 立教务系统时建立的数据库用户名,日志保存路径根据每个学校的实际情况 来写,但是要注意2点,如果是Linux操作系统,第一是oracle用户必须拥有 这个备份路径的读写权限,第二路径所在分区必须要有足够的空间。这个日 志是必须要有的,因为有的时候可能某些原因备份会失败,这个时候必须通 过日志来找原因,所以每次备份完数据库后都必须检查下有没有错误提示。
第二种情况 如果需要重新导入一次数据,在导入数据之前请确认是否需要这样操作,因为 重新导入会覆盖掉以前的数据,如果确认没问题,按照以下步骤操作。 1.删除用户: 在Linux命令行界面或者windows的cmd命令行界面下输入以下命 令”sqlplus / as sysdba”,进入数据库命令行界面,然后输入以下命令:drop user [数据库用户名] cascade,其中数据库用户名为建立教务系统时建立的数据库 用户。 2.删除表空间:drop tablespace [表空间名] including contents and datafiles,其 中表空间名一般是建立教务系统时建立的数据库用户的名字命名的. 3.建立用户:create user [数据库用户名] identified by [密码],其中数据库用户名 为建立教务系统时建立的数据库用户 4.赋权:grant connect,resource,dba to [数据库用户名]; 5.建立表空间:create tablespace [表空间名] datafile ‘/oradata/test.dbf’ size 30g autoextend on segment space management auto,其 中”/oradata/test.dbf”为表空间的数据文件的保存路径,”test.dbf”为数据文件 名,名字一般以建立教务系统时建立的数据库用户的名字命名,数据文件的保存 路径根据实际情况来写,[表空间名]以建立教务系统时建立的数据库用户的名字 命名.
数据的导入
这里分2种情况来处理 第一种情况,如果数据库是第一次导入,按照以下步骤操作 1.在Linux命令行界面或者windows的cmd命令行界面下输入以下命 令”sqlplus / as sysdba”,进入数据库命令行界面。 2.建立用户:create user [数据库用户名] identified by [密码],其中数据库用户 名为建立教务系统时建立的数据库用户 3.赋权:grant connect,resource,dba to [数据库用户名]; 4.建立表空间:create tablespace [表空间名] datafile ‘/oradata/test.dbf’ size 30g autoextend on segment space management auto,其 中”/oradata/test.dbf”为表空间的数据文件的保存路径,”test.dbf”为数据文件 名,名字一般以建立教务系统时建立的数据库用户的名字命名,数据文件的保存 路径根据实际情况来写,[表空间名]以建立教务系统时建立的数据库用户的名字 命名. 5.设置用户默认表空间:alter user [数据库用户名] default tablespace [表空间 名] 6.导入数据:在数据库命令行界面输入exit,退出数据库命令行界面,然后输 入按照如图所示的类似的命令导入数据。
这里解释下命令的各个参数 test/test:第一个test为建立教务系统时建立的数据库用户,第二个test为建立 教务系统时建立的数据库用户的密码,这2个参数根据实际情况来写。 File=/home/test/20160704test.dmp:这个是备份数据库的路径,其中 20160704test.dmp为备份后的文件名,20160704为当前日期,test为建立教务系统 时建立的数据库用户名,备份路径根据每个学校的实际情况来写,但是要注意2 点,如果是Linux操作系统,第一是oracle用户必须拥有这个备份路径的读写权 限,第二备份路径所在分区必须要有足够的空间。
oracle数据库的备份和数据导入 内容 一.业务系统所需的数据库用 户的建立 二.数据库的备份
三.数据的导入
业务系统所需的数据库用户的建立
1.建立用户:create user [数据库用户名] identified by [密码],其中数据 库用户名为建立教务系统时建立的数据库用户。 2.赋权:grant connect,resource,dba to [数据库用户名]。 3.建立表空间:create tablespace [表空间名] datafile ‘/oradata/test.dbf’ size 30g autoextend on segment space management auto,其中”/oradata/test.dbf”为表空间的数据文件的保存 路径,”test.dbf”为数据文件名,名字一般以建立教务系统时建立的数据 库用户的名字命名,数据文件的保存路径根据实际情况来写,[表空间名] 以建立教务系统时建立的数据库用户的名字命名。 4.设置用户默认表空间:alter user [数据库用户名] default tablespace [表空间名]。
这里解释下命令的各个参数 test/test:第一个test为建立教务系统时建立的数据库用户,第二个test为建立 教务系统时建立的数据库用户的密码,这2个参数根据实际情况来写。 File=/home/test/20160704test.dmp:这个是导入数据时所需的数据库备份文 件的存放路径,其中20160704test.dmp为备份后的文件名,20160704为当前日 期,test为建立教务系统时建立的数据库用户,导入数据时所需的数据库备份文 件的存放路径根据实际情况来写。 log=/home/test/20160704test.log:这个是导入数据的时候产生的日志保存的 路径,其中20160704test.log为日志的文件名,20160704为当前日期,test为建立教 务系统时建立的数据库用户,日志保存路径根据每个学校的实际情况来写,但 是要注意2点,如果是Linux操作系统,第一是oracle用户必须拥有这个路径的读 写权限,第二路径必须要有足够的空间。这个日志是必须要有的,因为有的时 候可能某些原因导入数据会失败,这个时候必须通过日志来找原因,所以每次 导入完数据库后都必须检查下有没有错误提示。
相关文档
最新文档