用户管理的备份

准备:

查询视图获取数据库文件信息

V$DATAFILE

V$CONTROLFILE

V$LOGFILE

DBA_DATA_FILES

SQL> select name ,status from v$datafile;

NAME                                          STATUS

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

/u01/oradata/lty/system01.dbf                 SYSTEM

/u01/oradata/lty/undotbs01.dbf                ONLINE

/u01/oradata/lty/cwmlite01.dbf                ONLINE

。。。 。。。

SQL> select name from v$controlfile;

NAME

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

/u01/oradata/lty/control01.ctl

/u01/oradata/lty/control02.ctl

/u01/oradata/lty/control03.ctl

SQL> select member from v$logfile;

MEMBER

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

/u01/oradata/lty/redo03.log

/u01/oradata/lty/redo02.log

/u01/oradata/lty/redo01.log

SQL> SELECT t.name tablespace, f.name datafile

2> FROM v$tablespace t, v$datafile f

3> WHERE t.ts# = f.ts#

4> ORDER BY t.name;

冷备:

脚本示例:

Rem coldbackup.sql

Rem冷备份脚本

Rem 执行该脚本必须保证数据库处于归档模式

Rem sqlplus '/as sysdba' @coldbackup

Remark设置SQL*Plus环境变量

set feedback off heading off verify off trimspool off

set pagesize 0 linesize 200

Remark 设置用户变量

define dir = '/tmp/oradata'

define cmdfile = './cold_backup_command.sql'

prompt *** spooling to &cmdfile

Remark 创建包含备份命令的脚本文件

spool &cmdfile

select 'host cp ' || name || ' &dir' from v$datafile order by 1;

select 'host cp ' || member || ' &dir' from v$logfile order by 1;

select 'host cp ' || name || ' &dir' from v$controlfile order by 1;

select 'host cp ' || name || ' &dir' from v$tempfile order by 1;

spool off;

Remark 关闭数据库

shutdown immediate;

Remark 运行上面生成的脚本文件

@&cmdfile

Remark 重新启动数据库

startup;

Remark 重新设置SQL*Plus环境变量

set feedback on heading on verify on trimspool on pagesize 14

热备:

1. ALTER TABLESPACE...BEGIN BACKUP命令,将数据文件或表空间设置为备份模式。这样可避免数据文件头中的序列号发生变化,以便恢复时可以从备份开始时间应用日志。即使数据文件处于备份模式,仍可用于正常事务处理。

SQL> ALTER TABLESPACE users BEGIN BACKUP;

2.使用操作系统备份实用程序将表空间中的所有数据文件复制到备份存储中。如果按顺序备份每个表空间,备份文件中的日志序列号可能不

同。

UNIX:

cp /ORADATA/u03/users01.dbf /BACKUP/users01.dbf

Windows NT:

ocopy c:\users\disk1\user01.ora e:\users\backup\user01.ora

3.备份表空间的各数据文件后,发出下面的命令将它们设置为正常模式:

SQL> ALTER TABLESPACE users END BACKUP;

4.归档尚未归档的重做日志,以便归档恢复表空间备份所需的重做日志,

如下所示:

SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;

对所有表空间重复这些步骤,包括SYSTEM 和还原段表空间。

ALTER TABLESPACE BEGIN BACKUP和ALTER TABLESPACE END

BACKUP命令之间的间隔时间应尽量缩短,因为修改后的块写入重做日志文件

将导致生成更多的重做信息。因此建议您每次执行一个表空间的联机备份。

获取信息:

•V$BACKUP

•V$DATAFILE_HEADER

在联机表空间备份的过程中,可能会发生系统崩溃、电源故障、数据库关闭等

故障。一旦发生任何这些故障:

•如果操作系统未完成备份,则备份文件将不可用。需要重新备份这些文件。

•处在联机备份模式下的数据库文件不会与数据库同步,原因是备份开始时标头被冻结。

•数据库将不会打开,因为Oracle 服务器认为文件已从备份中还原。

可以使用ALTER DATABASE …END BACKUP 命令使数据文件脱离备份模式。只有在确定这些文件处于备份模式、且未从备份中还原的情况下,才可使用此命令。

如果不能确定某一文件是否需要恢复,或者该文件是否仍处于联机备份模式,可查询V$BACKUP 视图:

SQL> SELECT * FROM v$backup;

FILE# STATUS CHANGE# TIME

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

1 NOT ACTIVE 0

2 ACTIVE 228596 30-NOV-01

3 NOT ACTIVE 0

4 NOT ACTIVE 0

该输出说明号码为2 的文件当前处于联机备份模式。要取消对标头的冻结,用以下命令:

SQL> ALTER DATABASE datafile 2 END BACKUP;

Database altered.

或直接用:ALTER DATABASE END BACKUP;

最后:SQL> ALTER DATABASE OPEN;

对于只读表空间,只须备份一次。在执行SQL> ALTER TABLESPACE query_data READ ONLY;后表空间标头scn号冻结。同时控制文件里的信息也会做相应的修改,所以备份只读表空间后一定要同时备份控制文件。

在导入数据时,一般将表空间,表,索引等置为nologging模式。在完成数据导入后应立即备份。

手动备份控制文件

如果您不使用RMAN 进行备份,就必须手动备份控制文件。必须防止丢失控制文件。

Oracle服务器在进行例程或介质恢复时会用到控制文件中的某些状态信息(如当前联机重做日志文件以及数据库文件的名称)。每次对数据库配置进行更改后,您都需要保留控制文件的最新副本。

原则

•对控制文件进行多元备份,并使用CONTROL_FILES 参数在init.ora 文件中为它们命名。

• ALTER DATABASE BACKUP CONTROLFILE TO TRACE命令创建一个用于重新创建控制文件的脚本。该文件位于由初始化参数USER_DUMP_DEST 指定的目录下。此脚本不包含RMAN 元数据。

•此外,还应使用ALTER DATABASE BACKUP CONTROLFILE TO ‘control.bkp’命令来备份各个控制文件。这样可以提供控制文件在该时间点的二进制副本。

•完全备份时,正常关闭例程,然后使用操作系统备份实用程序将控制文件复制到备份存储中。

以下命令更改数据库配置并导致控制文件更改:

• ALTER DATABASE [ADD | DROP] LOGFILE

• ALTER DATABASE [ADD | DROP] LOGFILE MEMBER

• ALTER DATABASE [ADD | DROP ] LOGFILE GROUP

• ALTER DATABASE [ NOARCHIVELOG | ARCHIVELOG ]

• ALTER DATABASE RENAME FILE

• CREATE TABLESPACE

• ALTER TABLESPACE [ADD | RENAME ] DATAFILE

• ALTER TABLESPACE [READ WRITE | READ ONLY ]

• DROP TABLESPACE

注:发出上述任一命令后,都需要备份控制文件。

备份服务器初始化参数文件

可以使用CREATE PFILE 语句来创建服务器参数文件的备份。服务器参数文件的内容以文本格式导出到一个初始化参数文件中。

使用DBVERIFY 实用程序验证备份

使用DBVERIFY 实用程序可以验证数据文件,具体方法是检查指定数据文件中的数据块结构的完整性。这是数据库之外的实用程序,因此它对数据库活动的影响最小。

可以使用命令行界面来调用DBVERIFY 实用程序。该实用程序主要用于以下两个目的:确保备份数据库(或数据文件)在还原之前是有效的;遇到数据损坏问题时用作诊断辅助工具。

DBVERIFY实用程序的可执行程序名称在不同操作系统中是不同的。它位于Oracle 主目录的bin 目录中。在UNIX 环境中,应执行dbv 可执行程序。

示例

要验证数据文件users01.dbf 的完整性(从块1 开始到块500 结束),您可以

执行如下命令:

$ dbv file=/ORADATA/u03/users01.dbf start=1 end=500

服务器用户设置备份,用户管理的备份相关推荐

  1. 用户设置及用户默认设置

    1.创建 其中,Root.plist中为设置 2.读取应用中的设置 3.在应用中修改默认设置 4.注册默认值 5.保证设置有效(我们注册所有控制器,以便接收从暂停执行状态唤醒的应用发送出来的通知) 每 ...

  2. linux中文件权限 组,linux中文件权限格式与chmod命令以及用户和用户组的管理

    简单了解一下linux中的文件权限格式与chmod命令 chmod命令:改变文件或者目录的权限 格式:chmod [参数] [] -R 或者--recursive 递归处理,表示将指定目录下的所有文件 ...

  3. UWP 保存用户设置

    一:需求 需要保存用户设置,用户下一次再打开app时,加载默认的设置.比如用户设置的主题颜色,用户自定义的文件保存路径等. 一般应用的的数据存储分为两种,一种是云存储(将数据保存在云端,下次打开的时候 ...

  4. oracle定时备份SHELL,shell数据库备份脚本oracle

    如何开始使用RMAN的Oracle备份脚本? Recovery Manager(RMAN)是Oracle的一种可用于备份和恢复Oracle数据库的工具.该软件在管理服务器上运行,并通过网络与目标数据库 ...

  5. 无线路由器的dhcp服务器是什么,路由器dhcp是什么 路由器dhcp服务器如何设置

    DHCP是企业网络最为常见的一种客户端自动获取IP地址的方式.虽然DHCP有缺点,但利大于弊,DHCP能够有效节省网络管理的时间.下面给大家分享无线路由器的DHCP设置方法,以Mercury水星无线路 ...

  6. 服务器基础设置:H3C服务器,ilo地址,管理员密码、PXE启动、虚拟化是否打开

    服务器基础设置:H3C服务器,ilo地址,管理员密码.PXE启动.虚拟化是否打开 最近机房来了一批H3C的服务器需要对其做一些基础配置,为了方便记忆所以进行记录. 首先,重启服务器Esc或delete ...

  7. [转]Oracle DB 执行用户管理的备份和恢复

    • 说明用户管理的备份和恢复与服务器管理的备份和恢复之间的差异 • 执行用户管理的数据库完全恢复 • 执行用户管理的数据库不完全恢复 备份和恢复的使用类型 数据库备份和恢复的类型包括: • 用户管理的 ...

  8. 服务器密码修改db2数据库密码错误,DB2用户密码的修改鱼数据库备份恢复的相关问题...

    此文章主要向大家讲述的是DB2用户密码的修改以及数据库备份恢复的相关问题的描述,如果你对DB2用户密码的修改以及数据库备份恢复德相关问题的描述有兴趣的话,你就可以对以下的文章点击观看了. 前天开始安装 ...

  9. MySQL(五) 事务,索引,用户管理和备份

    事务 要么都成功,要么都失败(类似try代码块?) 一一一一一一一一一一一一一 A给B转账 - SQL1 A账面转出 - SQL2 B账面收到 一一一一一一一一一一一一一 若SQL2执行时或执行前出现 ...

最新文章

  1. 分页插件php,文章内容分页插件
  2. Apache RocketMQ Meetup深圳首秀 引开源爱好者追捧
  3. python实现Linux命令wget
  4. css文字换行问题white-space:pre-line或者white-space:pre-wrap,解决word-wrap:break-word解决不了的...
  5. JAVA中数组Array与List互转
  6. Mysql基本用法-left join、right join、 inner join、子查询和join-02
  7. C++ 模板全特化中的函数特化
  8. 西门子宣布美国充电桩扩产计划
  9. 年薪50W测试大牛,分享测试开发基础知识
  10. C# RSA在服务上使用出现拒绝方法错误的解决方法
  11. 拓端tecdat|基于贝叶斯模型的随机森林预测方法分析汽车燃油经济性
  12. 【优化分类】基于matlab麻雀算法优化核极限学习机KELM分类【含Matlab源码 1791期】
  13. Keil——导出代码的PDF文件
  14. 谷歌地球看不了街景_PPT放入3D模型之后,居然能模拟谷歌地图!
  15. mti杂波抑制仿真 matlab,MTI+MTD+CFAR简单仿真
  16. 网站制作笔记一域名购买与主机备案
  17. Network--名词解释
  18. 一幅图理解计算机系统硬件组成
  19. 3.3 测试实现标准的ZIO服务
  20. 计算机应用基础刘瑞新江国学,天津市高等院校“高职升本科”招生统一考试计算机应用基础考试大纲...

热门文章

  1. 华为,再牵手一流大学
  2. 中文开源!它或许是最适合自学的Python教材
  3. 干货 | 目标检测技巧大汇总(含代码与解读)
  4. 人工智能顶级会议ICLR取消线下会议:远程出席、视频演讲
  5. pandas案例分析
  6. 数据仓库与联机分析处理
  7. Python 的 __name__ 变量,到底是个什么东西?
  8. 链表问题18——向有序的环形单链表中插入新节点
  9. flask 控制台输出到文件
  10. linux云自动化运维基础知识23(DNS服务)