当前位置:首页 » 数据仓库 » oracle数据库全备
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle数据库全备

发布时间: 2022-12-28 14:01:36

⑴ ORACLE全备份和0级增量备份的区别

ORACLE全备份和0级增量备份的区别:
1、Level 0级就是对数据库一个全库备份,增量备份必须从0级开始,也就是说必须要有一个全库备份当基础。
2、如果做全库备份oracle也不认为这是level 0的全库备份,尽管是一样的也要单独做一次level 0。
3、有了level 0当基础才能有后面的 level 1 level 2 level 3 level 4。
全量备份:
1.导出epmssit数据库备份;
exp system/sysadmin@hnepms file=d:\datas\epmssit_bak20100401.dmp owner=epmssit
2.创建epmsprd用户以及表空间;
sqlplus "/as sysdba"
create tablespace epmsprd datafile 'D:\datas\epmsprd.ora' size 100M;
create user epmsprd identified by epmsprd default tablespace epmsprd;
grant resource,connect to epmsprd;
3.将epmssit导入到epmsprd用户;
imp system/sysadmin@hnepms file=d:\datas\epmssit_bak20100401.dmp fromuser=epmssit touser=epmsprd
4.清理epmsprd数据库中的垃圾数据;
delete from xxxxxx;
5.备份epmsprd;
exp system/sysadmin@hnepms file=d:\datas\epmsprd_bak20100401.dmp owner=epmsprd

⑵ oracle 10g中全部备份、部分备份、完整备份、增量备份的关系

增量备份是基于上1次全备(完整备份)后,数据库再有变化的备份。
如1开始都必须做1个全备A,1一个月之后,数据增加为:A+B;那么这个时候如果选择全备来完成数据的备份必要会很耗费时间,不科学。应当采用增量备份:基于全备A只备份B。

⑶ 怎么完全备份ORACLE数据库,并在另一台电脑上恢复。

Oracle10G数据库中,数据库文件的备份与恢复可以有很多的方式来实现,这里介绍一种基于用户管理的备份与恢复。基于用户管理的备份是指使用OS命令来备份数据库物理文件。

备份数据库

数据库一致性备份:关闭数据库以后备份数据库物理文件,这时数据文件scn值完全一致,所以称之为数据库的一致性备份或冷备份,适用于归档模式与非归档模式。

对基于用户管理的冷备份的暂时理解:在数据库shutdown状态下使用OS命令直接拷贝数据库物理文件。

数据库非一致性备份:在open状态下备份数据库物理文件,这时数据库内容可能会改变导致数据文件scn不一致,所以称之为数据库的非一致性备份或热备份,只适用于归档模式。

基于用户管理的完全恢复(归档模式下)

1.在open状态下备份数据库物理文件(数据库非一致性备份,热备份,不影响业务运行)

2.删除数据文件来模拟文件丢失(只是删除了所有的数据文件;控制文件等其它文件处于正常状态)

3.对数据文件进行恢复

4.应用归档日志

5.查看数据是否完全恢复

--sysdba执行备份

SQL> conn / as sysdba

Connected.

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

/oracle/10g/oracle/proct/10.2.0/oradata/oralife/system01.dbf

/oracle/10g/oracle/proct/10.2.0/oradata/oralife/undotbs01.dbf

/oracle/10g/oracle/proct/10.2.0/oradata/oralife/sysaux01.dbf

/oracle/10g/oracle/proct/10.2.0/oradata/oralife/users01.dbf

/oracle/10g/oracle/proct/10.2.0/oradata/oralife/example01.dbf

SQL> alter database begin backup;

Database altered.

SQL> host cp /oracle/10g/oracle/proct/10.2.0/oradata/oralife/*.dbf /oracle/10g/oracle/bakup/database/ --备份所有数据文件

SQL> alter database backup controlfile to '/oracle/10g/oracle/bakup/database/oralife.ctl'; --备份控制文件

Database altered.

SQL> alter system archive log current; --归档当前日志组

System altered.

进行完全恢复
备份的数据文件到指定的目标位置,进行恢复:
SQL> recover database --open状态

ORA-00283: recovery session canceled e to errors

ORA-01124: cannot recover data file 1 - file is in use or recovery

ORA-01110: data file 1:

'/oracle/10g/oracle/proct/10.2.0/oradata/oralife/system01.dbf'

SQL> shutdown immediate --open状态

ORA-01122: database file 1 failed verification check

ORA-01110: data file 1: '/oracle/10g/oracle/proct/10.2.0/oradata/oralife/system01.dbf'

ORA-01208: data file is an old version - not accessing current version

SQL> startup force mount; --进入mount状态进行恢复

ORACLE instance started.

Total System Global Area 528482304 bytes

Fixed Size 1220360 bytes

Variable Size 163578104 bytes

Database Buffers 356515840 bytes

Redo Buffers 7168000 bytes

Database mounted.

SQL> recover database

Media recovery complete.

SQL> alter database open;

Database altered.

没有出现应用归档日志,应用归档日志有几种方式:

Specify log: {=suggested | filename | AUTO | CANCEL}

当在open状态下对数据文件进行恢复时,应该将其offline,恢复完成后,再将其online;所有的恢复应该尽量在open状态下完成。

⑷ 怎样备份oracle数据库里某张表的全部数据

导出:
exp
用户名/密码
tables=表名
file=系统文件名
导入:
imp
用户名/密码
tables=表名
file=系统文件名
以上是命令行操作。你要是有pl/sql更好了,export
data
选取一个路径起一个名字,在想导入的表里import
data
但是两个表结构要相同才不会出错。

⑸ oracle数据库备份,啥叫全备,啥叫增量备份,有啥区别

我个人的理解,全备就不说了,就是数据库内容全部备份而已。
增量备份也可以指定备份数据库全部内容。
在这里所说的备份主要分为三类:备份表,备份方案,备份数据库。方案则是指一个用户所对应的所有数据库的内容。
增量备份针对三种备份类型都可以备份,增量备份的主要好处是,在第二次及其以后备份时,会增加备份的速度,因为这种备份在第二次及其之后的时间里,都是先去检索表中新增数据,修改的数据,删除的数据进行备份的,对于没有修改的数据,在第二次备份中不需要浪费时间去将其备份,因为第一次已经将其备份到数据库中。
增量备份的缺点:如果数据量变化值很大的时候,反而会需要更多的备份时间。因为检索本身就需要时间。
说的比较乱,但是基本解释清楚了吧,亲,有什么不懂的在问我吧 :)

⑹ Oracle备份问题:Oracle如何完整备份,包括现有的存储过程及视图,表,记录等全部信息

最简单的完整备份:
停掉Oracle的服务,然后把数据文件拷贝一个备份,再重新启动Oracle的服务,就好了。

⑺ 如何实现ORACLE数据库完整备份

Oracle数据库有三种标准的备份方法,是导出/导入(EXP/IMP)、热备份和冷备份。

⑻ 怎么从oracle数据库备份数据库

1、首先先确认oracle服务器上oracle中标红的相关的服务是否已经正常启动。

2、然后要把PLSQL关闭,让连接先退出一下,确保断开数据库的所有连接,如果数据库中有正在连接客户端,备份的时候可能会出现异常。

3、接着打开cmd命令提示符窗口,输入备份数据库的命令,xp命令的后面跟用户名和密码,file是备份的路径,owner则是数据库的用户名,按下回车键等待备份。

4、耐心等待。当数据完成导出之后,cmd窗口中会出现的提示语,这就表示已经完成了数据库备份导出的动作。

5、这时候在计算机中找到第四步中设定的文件保存路径,如下截图,你会发现多了一个dmp的文件,这个文件就是我们需要的备份文件了。

⑼ oracle 存储过程备份整个数据库

exp username/password@dbname file=d:\db.dmp log=d:\db.log
username和password 是你的用户名和密码
dbname是你要备份的数据库名
file后是你备份的文件存放的路径 db.dmp是备份获得的数据库文件
db.log是日志文件

如果你要备份的数据库很大的话还有另一个方法就是使用sqluldr2工具导出数据库,不过这个稍微麻烦一些,如果还有疑问,再问吧

⑽ 如何实现ORACLE数据库完整备份

可以热备份:
SQL> alter database begin backup
然后退出SQL,将Oracle软件和数据文件直接拷贝
等都拷贝完了,再进sqlplus 执行:
SQL>alter database end backup
然后将begin时刻到end时刻产生的归档也拷贝出来,
这就完成了全备

如果你要在oracle下备份整个数据库:可以用expdp方便的进行
expdp sys/XXX mpfile=XXXX.dmp directory=XXXX
其中directory是在oracle下建立的文件夹对象名
假如你没建立过
那么首先执行create directory dpdata1 as 'd:\test\mp';
然后把expdp这样写directory=dpdata1