本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-01oracle数据库版本查看命令-oracle调用shell脚本
加载中引言
Oracle数据库查询有一个线上改版日志,它纪录对数据库查询所做的改动,如插进,删掉,升级等。全部这种实际操作都将纪录在线上改版日志中。一般,一个数据库查询务必最少有2个线上改版日志组。假如数据库查询处在非存档方式,线上日志将在转换时被丢掉,而在存档方式下,当产生日志转换时,转换的日志将被存档。
存档方式和非存档方式的优点和缺点存档方式的优势。能够开展彻底,不彻底恢复:因为对数据库查询所做的所有修改都纪录在日志文档中,假如产生电脑硬盘故 障等造成数据库文件遗失得话,则能够运用物理学备份数据和存档日志彻底恢复数据库查询,不容易遗失一切数据信息。能够开展联网热备:说白了联网热备,便是在数据库查询运作情况下,对数据进行备份数据。备份数据时客户对 数据库查询的选择不会受到一切危害。能够执行 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 MYDB4.当群集关掉时,我们可以联接到单独连接点并传出下列指令。
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 MYDB2.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 MYDB2.4 oracle 11g
方式与oracle 10gR2同样。
2.5甲骨文字12c
方式与oracle 10gR2同样。
三.引言
1.文中搜集了在不一样版本号oracle的单机版和群集中开启存档的方式,便于为工作上的查看做准备。