引言

Oracle数据库查询有一个线上改版日志,它纪录对数据库查询所做的改动,如插进,删掉,升级等。全部这种实际操作都将纪录在线上改版日志中。一般,一个数据库查询务必最少有2个线上改版日志组。假如数据库查询处在非存档方式,线上日志将在转换时被丢掉,而在存档方式下,当产生日志转换时,转换的日志将被存档。

oracle数据库版本查看命令-oracle调用shell脚本-第1张图片存档方式和非存档方式的优点和缺点存档方式的优势。

能够开展彻底,不彻底恢复:因为对数据库查询所做的所有修改都纪录在日志文档中,假如产生电脑硬盘故 障等造成数据库文件遗失得话,则能够运用物理学备份数据和存档日志彻底恢复数据库查询,不容易遗失一切数据信息。能够开展联网热备:说白了联网热备,便是在数据库查询运作情况下,对数据进行备份数据。备份数据时客户对 数据库查询的选择不会受到一切危害。能够执行 Data Guard:能够布署 1 个或好几个预留数据库查询,进而最大限度地给予灾祸维护方式。能够执行 Stream:运用 Stream 技术性,能够完成非常简单的单边拷贝到繁杂的双重拷贝,多向拷贝, 给予更为灵巧的缓存溢出计划方案。磁盘空间能够离线:能够备份数据一部分数据库查询,例如关键的磁盘空间。可以增量备份:只需做一次彻底备份数据,之后只备份数据发生改变的数据信息,能够提升备份数据速率大量的提升选择项:伴随着 Oracle 版本更新,在联网热备层面持续有新的优化策略发生。

归档方式的缺陷。

必须越来越多的储存空间储存存档日志;DBA 会出现大量的管理方面,包含维护保养存档室内空间,备份数据存档日志。

非存档方式的缺陷。

只有开展离线备份数据,也就是所说的“ 冷备份”,和联网备份数据的“ 热备份” 相对性应,数据库查询务必彻底 关掉后备份数据,在备份数据全过程中数据库查询不能用。务必备份数据所有数据库查询,不可以只备份数据一部分数据库查询。不可以增量备份,针对 TB 级数据库查询(VLDB) ,这是一个特别大的缺陷。只有一部分修复,假如数据库文件遗失必须修复,DBA 只有修复最后一次的完整备份数据,而后的全部 数据库查询更改所有遗失。

非存档方式的优点。

DBA 的管理方面降低,由于非存档方式不造成存档日志,因而 DBA 无需考虑到对存档的管理方法;特性会出现提高。

非存档方式不容易转化成存档日志。从网络信息安全的视角看来,这类方式的不足之处是具体的,而优势是能够忽视的。

I .为单独案例开启存档。

1.1 oracle 9i

为oracle 9i开启日志存档的办法如下所示:

ALTER SYSTEM SET log_archive_start=TRUE SCOPE=spfile;ALTER SYSTEM SET log_archive_dest_1='location=/u01/oradata/MYSID/archive/' SCOPE=spfile;ALTER SYSTEM SET log_archive_format='arch_%t_%s.arc' SCOPE=spfile;SHUTDOWN IMMEDIATE;STARTUP MOUNT;ARCHIVE LOG START;ALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;

1.2 oracle 10g及之上版本号。

在oracle 10g中,log_archive_start主要参数和存档日志start指令被丢掉。方式如下所示:

ALTER SYSTEM SET log_archive_dest_1='location=/u01/oradata/MYSID/archive/' SCOPE=spfile;ALTER SYSTEM SET log_archive_format='arch_%t_%s_%r.arc' SCOPE=spfile;SHUTDOWN IMMEDIATE;STARTUP MOUNT;ALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;

第二,RAC存档。

ALTER DATABASE ARCHIVELOG只有在数据库查询以独享方式运载时实行此指令。这代表着务必先终止全部群集数据库查询,随后才可以实行实际操作。

2.1 oracle 9i

1.设定有关归档主要参数。

ALTER SYSTEM SET log_archive_start = TRUE范畴= spfile; ALTER SYSTEM SET log_archive_dest_1 ='location = / u01 / oradata / MYDB / archive /'SCOPE = spfile; ALTER SYSTEM SET log_archive_format ='arch_%t_%s.arc'SCOPE = spfile;

2.由于大家必须以独享方式运载数据库查询,因此大家还务必变更下列主要参数。

ALTER SYSTEM SET cluster_database=FALSE SCOPE=spfile;

3.终止群集。

$ srvctl stop database -d MYDB

4.当群集关掉时,我们可以联接到单独连接点并传出下列指令。

STARTUP MOUNT;ARCHIVE LOG START;ALTER DATABASE ARCHIVELOG;ALTER SYSTEM SET cluster_database=TRUE SCOPE=spfile;SHUTDOWN IMMEDIATE;

一定要注意,CLUSTER_DATABASE主要参数已重置为其初始值。因为数据库文件和spfile在全部案例中间共享资源,因而该实际操作只必须从单独连接点实行。

5.再度运行群集数据库查询。

$ srvctl start database -d MYDB

当今设定将全部存档日志放到同一个文件目录中。这也是能够进行的,由于进程(%t)是归档文件格式的一部分,这能够避免案例中间的一切名字矛盾。假如必须坐落于特殊于连接点的部位,LOG_ARCHIVE_DEST_1能够为每一个案例应用有关的SID作为前缀。

2.2甲骨文字10gR1

要是没有为日志_归档_DEST_n设定主要参数,归档的改版日志将被置放在FRA中。假如您想手动式特定其部位和文件夹名称文件格式,能够根据下列流程实际操作。

1.设定有关归档主要参数。

ALTER SYSTEM SET log_archive_dest_1 ='location = / u01 / oradata / MYDB / archive /'SCOPE = spfile; ALTER SYSTEM SET log_archive_format ='arch_%t_%s_%r.arc'SCOPE = spfile;

2.由于大家必须以独享方式运载数据库查询,因此大家还务必变更下列主要参数。

ALTER SYSTEM SET cluster_database=FALSE SCOPE=spfile;

3.当群集关掉时,我们可以联接到单独连接点并传出下列指令。

STARTUP MOUNT;ALTER DATABASE ARCHIVELOG;ALTER SYSTEM SET cluster_database=TRUE SCOPE=spfile;SHUTDOWN IMMEDIATE;

一定要注意,CLUSTER_DATABASE主要参数已重置为其初始值。因为数据库文件和spfile在全部案例中间共享资源,因而该实际操作只必须从单独连接点实行。

4.运行群集数据库查询。

$ srvctl start database -d MYDB

2.3甲骨文字10gR2

从10gR2逐渐,在这里全过程中不会再必须CLUSTER_DATABASE来重设主要参数。

要是没有为日志_归档_DEST_n设定主要参数,归档的改版日志将被置放在FRA中。假如您想手动式特定其部位和文件夹名称文件格式,能够根据下列流程实际操作。

1.设定有关归档主要参数。

ALTER SYSTEM SET log_archive_dest_1 ='location = / u01 / oradata / MYDB / archive /'SCOPE = spfile; ALTER SYSTEM SET log_archive_format ='arch_%t_%s_%r.arc'SCOPE = spfile;

2.在cmd上,我们可以应用下列指令终止全部群集数据库查询,并以载入方式运行它。

$ srvctl stop database -d MYDB$ srvctl start database -d MYDB -o mount

数据库查询处在运载方式后,您还可以应用下列指令逐渐存档。

sqlplus / as sysdbaALTER DATABASE ARCHIVELOG;EXIT;

因为数据库文件和spfile在全部案例中间共享资源,因而该实际操作只必须从单独连接点实行。

3.终止并重启群集数据库查询。

$ srvctl stop database -d MYDB$ srvctl start database -d MYDB

2.4 oracle 11g

方式与oracle 10gR2同样。

2.5甲骨文字12c

方式与oracle 10gR2同样。

三.引言

1.文中搜集了在不一样版本号oracle的单机版和群集中开启存档的方式,便于为工作上的查看做准备。

评论(0条)

刀客源码 游客评论