百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Oracle数据库-开归档模式总结(oracle 归档空间设置多大)

sinye56 2024-10-01 20:21 4 浏览 0 评论

Oracle数据库开启归档模式总结

在对Oracle进行RMAN备份前需要数据库处在自动归档模式。Oracle数据库开启归档模式的操作过程,建议由DBA来完成或在DBA协助下完成。开启数据库归档模式的过程分四个大的步骤:

l 用Sqlplus登录Oracle命令行控制台,查看当数据库的归档状态;

l 如果不是归档模式,就需要把数据库设置成归档模式;

l 调整归档日志目录,确保归档日志目录和数据目录不在同一卷下;

l 检验数据库归档模式设置是否成功。

本章以Oracle 9i、Oracle 10g和Oracle 10g RAC三种环境为例,简单描述Oracle如何开启存档模式。

Oracle 9i版本

如果用户的数据库是Oracle 9i系列版本,可采用下列步骤来开启数据库归档模式:

1. 登录Sqlplus,查看数据库归档状态

a) 运行cmd 命令窗口,设置操作系统环境变量ORACLE SID

命令格式:set ORACLE_SID=<instance name>


b) 使用SQLPLUS登录数据库

命令格式:sqlplus /nolog

Conn / as sysdba


c) 查看当前数据库的归档状态

命令格式:SQL>archive log list;

如果数据库为“非存档模式”,下一步就需要把数据库设置成归档模式,如果是归档模式,就要检查归档日志目录是否和数据目录在同一卷下,如果在同一卷下,就需要调整归档目录的存放位置。

2. 把数据库设置成归档模式

a) 关闭数据库,并以装载方式启动

命令格式:SQL>shutdown immediate;

命令格式:SQL>startup mount;


b) 更改数据库日志模式为存档模式

命令格式:SQL>alter database archivelog;


c) 启动数据库,确认日志模式已更改为存档模式。

命令格式:SQL>alter database open;


命令格式:SQL>archive log list;


3. 调整归档日志目录存放位置

在调整之前,我们必须了解Oracle 9i设置归档目录的基本知识,在Oracle9i下,有两个参数文件:

n 一个是文本格式文件pfile,名称为:init<实例名>.ora

n 另一个是二进制格式文件spfile,名称为:spfile<实例名>.ora

数据默认启动是采用spfile,但spfile不能直接编辑,需要先把spfile转换成pfile,再对pfile编辑后,转成成新的spfile。具体的步骤如下:

a) 在操作系统中创建日志存档的目录

CDR要求确保该目录和数据文件不在同一卷下,如数据文件在D:,可在另一个盘中创建归档目录,如:e:\archivelog


b) 用spfile生成最新的pfile

命令格式:SQL>create pfile from spfile;


c) 关闭数据库,修改pfile

命令格式:SQL>shutdown immediate;


d) 打开并编辑Pfile文件ORACLE_BASE\ADMIN\db_name\pfile\init.ora


e) 在文档中加入自动存档、存档路径及存档格式的参数,并另存为init01.ora

d) 使用更改后的pfile装载数据库,验证参数是否正确且生效。

命令格式:SQL>startup mount pfile=ORACLE_BASE\ADMIN\db_name\pfile\init01.ora;


e) 查看归档状态

上面状态说明自动存档功能已经启用,以上参数正确且已生效。

f) 通过新的pfile文件创建新的spfile

命令格式:SQL>create spfile from pfile=’ORACLE_BASE\ADMIN\db_name\pfile\init01.ora’;


g) 关闭数据库,并以默认重新启动数据库

数据库默认是用spfile方式加载:


4. 检验数据库归档模式设置是否成功

a) 手动切换日志存档,验证数据库日志归档模式及自动存档是否生效

命令格式:SQL>alter system switch logfile;


b) 手动切换日志后,归档目录中会出现日志文件

Oracle 10g版本

在Oracle 10g版本中,启动数据库归档模式基本步骤是一样的,但有两个地方有改进:

n log_archive_start参数已经被废弃;

n 可以用命令来调整归档日志的目录。

这样就大大简化了设置归档日志的步骤,在Oracle 10g下设置归档模式的步骤如下:

1. 登录Sqlplus,查看数据库归档状态

a) 运行cmd 命令窗口,设置操作系统环境变量ORACLE SID

命令格式:set ORACLE_SID=<instance name>


b) 使用SQLPLUS登录数据库

命令格式:sqlplus /nolog

Conn / as sysdba


c) 查看当前数据库的归档状态

命令格式:SQL>archive log list;

如果数据库为“非存档模式”,下一步就需要把数据库设置成归档模式,如果是归档模式,就要检查归档日志目录是否和数据目录在同一卷下,如果在同一卷下,就需要调整归档目录的存放位置。

2. 把数据库设置成归档模式

a) 关闭数据库,并以装载方式启动

命令格式:SQL>shutdown immediate;

命令格式:SQL>startup mount;


b) 更改数据库日志模式为存档模式

命令格式:SQL>alter database archivelog;


c) 启动数据库,确认日志模式已更改为存档模式。

命令格式:SQL>alter database open;


命令格式:SQL>archive log list;


3. 调整归档日志目录存放位置

a) 在操作系统中创建日志存档的目录

CDR要求确保该目录和数据文件不在同一卷下,如数据文件在D:,可在另一个盘中创建归档目录,如:e:\archivelog


b) 更改日志的存档路径

命令格式:SQL>alter system set log_archive_dest_1=’location=e:\archivelog’;

c) 重新启动数据库,并验证归档路径是否生效

命令格式:SQL>shutdown immediate;

命令格式:SQL>startup;

命令格式:SQL>archive log list;


4. 检验数据库归档模式设置是否成功

a) 手动切换日志存档,验证数据库日志归档模式及自动存档是否生效

命令格式:SQL>alter system switch logfile;


b) 手动切换日志后,归档目录中会出现日志文件


Oracle 10g RAC

在Oracle 10g RAC版本中,更改归档模式不像单机或主/备模式下那么容易更改,主要是因为cluster_database参数的缘故。通过将 cluster_database参数从true改为 false,可以顺利用更改单机归档模式的方式来更改归档设置。更改完毕后,再将 cluster_database参数改回true即可。至于归档日志,可以通过nfs共享 来保存两边共有的归档日志,当然也可以用rman直接各自备各个节点的归档日志,当需要恢复时,再将归档日志合并即可。

所以在RAC环境下开归档模式需要注意两个参数:

n Cluster_database参数;

n log_archive_dest参数;

方法一:修改cluster_database参数,使各节点作为独立数据库修改归档模式。

1. 关闭节点1上运行的数据库

# su - oracle

$sqlplus /nolog

SQL>connect /as sysdba

SQL >shutdown immediate

2. 导出现有数据库的spfile文件

如果没有spfile,可以先创建spfile。

SQL >create spfile from pfile;

然后导出spfile。

SQL >create pfile='/oracle/pfile.ora01' from spfile; //将pfile创建到/oracle目录下

3. 修改/oracle/pfile01.ora文件

更改cluster_database参数为false,同时可以添加自动归档参数log_archive_start=true,如下:

*.cluster_database=false

*.log_archive_start=true

*.log_archive_dest='LOCATION=/archivelog' //将归档日志存放到/oracle/archivelog目录下

*.log_archive_format=sid%t_%s_%r.arc

4. 使用修改好的pfile,加载数据库(mount状态)

$sqlplus /nolog

SQL >connect /as sysdba

SQL >startup mount pfile='/oracle/pfile01.ora'

5. 更改数据库运行模式为归档模式

SQL >alter database archivelog; //更改为归档模式

SQL >alter database open; //将数据库打开

SQL >archive log list; //检查数据库归档参数是否已经正确更改

6. 关闭数据库,将cluster_database参数更改回true

SQL>shutdown immediate

修改/oracle/pfile01.ora,将cluster_database参数更改为true;

7. 导入新修改的pfile01.ora文件

SQL>create spfile from pfile='/oracle/pfile01.ora';

SQL>startup; //正常启动数据库

8. 在其他节点上执行1-7步。

方法二:避开cluster_database参数的设置方法

1. 首先设置归档路径

直接使用sql语句对spfile参数进行修改。

SQL> alter system set log_archive_dest='/archivelog' scope=spfile sid='SID1';

System altered.

查看spfile参数文件,确定归档路径已经设置成功

SQL> col sid for a10


SQL> col name for a20


SQL> col value for a30


SQL> select sid,name,value from v$spparameter where name='log_archive_dest';


SID NAME VALUE


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


SID1 log_archive_dest /archivelog


2. 更改数据库归档模式

关闭一个节点的实例。

SQL> shutdown immediate;


Database closed.


Database dismounted.

ORACLE instance shut down.

将实例启动到mount状态。

SQL> startup mount;


ORACLE instance started.


Total System Global Area 1258291200 bytes


Fixed Size 1978336 bytes


Variable Size 352325664 bytes


Database Buffers 889192448 bytes


Redo Buffers 14794752 bytes


Database mounted.


将数据库改至归档模式,并开启数据库。

SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> archive log list;


Database log mode Archive Mode


Automatic archival Enabled


Archive destination /archivelog


Oldest online log sequence 83


Next log sequence to archive 84


Current log sequence 84


3. 接下来启动另外的节点,通过1-2步完成归档模式的变更。

注:在RAC环境下,归档路径的选择是值得斟酌的,如果使用共享的归档目录作为归档路径,则可以减少备份时的复杂性。如果使用独立的目录,则备份时需要进行特殊处理。




相关推荐

linux安装FTP

1、在nkftp目录下安装ftp,进入到nkftp里面[root@localhostbin]#cd/data/nkftp执行安装命令:[root@localhostnkftp]#rpm-i...

LINUX下搭建FTP服务器

FTP服务器介绍FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(App...

Linux下如何进行FTP设置

目录:一、Redhat/CentOS安装vsftp软件二、Ubuntu/Debian安装vsftp软件一、Redhat/CentOS安装vsftp软件1.更新yum源yumupdate-y2.安...

推荐使用集串口 SSH远程登录和FTP传输三合一工具MobaXterm

来源:百问网作者:韦东山本文字数:1216,阅读时长:4分钟在以前的资料里,串口和SSH远程登使用SecureCRT,window与ubuntu数据传输使用filezilla,窗口切换来切换去,麻烦也...

如何搭建FTP服务器(Linux系统)

上次说了Windows操作系统下搭建的FTP服务器,那有朋友问我,说买的XX轻量应用服务器都是属于Linux的操作系统,我该如何为搭建FTP服务器呢?...

Linux 命令 ncftp(文件传输)——想玩转linux就请一直看下去

我是IT悟道,点击右上方“关注”,每天分享IT、科技、数码方面的干货。Linuxncftp命令...

如何用 ftp 实现一键上传

简介ftp是Internet标准文件传输协议的用户界面,它允许用户与远程网络站点之间传输文件...

Linux安装ftp

1安装vsftpd组件安装完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件。[root@bogon~]#yum-yinstallvsftpd2添加一个...

一天一点点:linux - ftp命令

linuxftp命令设置文件系统相关功能。FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。语法ftp[-dignv][主机名称或IP地址]参数:-d详细显示指令执...

Centos 7 搭建FTP

目录安装软件以及启动服务添加防火墙规则关闭selinuxftp配置常用常用参数详解特殊参数配置文件没有的参数也可以添加到配置中1.安装软件以及启动服务yuminstall-yvsftpdsys...

【Linux】Linux中ftp命令,没有你想的那么简单

本文介绍了Linux中FTP命令的基本用法,包括连接与登录远程服务器,以及解析了FTP协议中五个最常用的操作命令的使用和解析过程。同时,提供了一个包含常用FTP操作命令的表格,供读者参考。通过熟练掌握...

linux 命令行操作ftp

以下是linuxftp命令参数的详解。FTP>!从ftp子系统退出到外壳?FTP>?显示ftp命令说明??和help相同?格式:?[command]说明:[com...

多学习才能多赚钱之:linux如何使用ftp

linux如何使用ftp步骤1:建立FTP连接想要连接FTP服务器,在命令上中先输入ftp然后空格跟上FTP服务器的域名'domain.com'或者IP地址例如:ftpdom...

linux常用网络操作方法:ftp命令使用方法

常用网络操作方法Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上、传输文件和执行远程命令等。本节介绍下列几个常用的有关网络操作的命令:ftp传输文件tel...

Linux 5.15有望合并Memory Folios方案 内核构建速度可提升7%

甲骨文公司的长期内核开发人员MatthewWilcox已经研究了“内存对开区”概念相当长的一段时间,这可以改善Linux的内存管理,使其具有更大的效率。例如,使用内存对开的基准测试表明,内核的构建速...

取消回复欢迎 发表评论: