一、环境准备

1、环境信息

安装好Oracle19c单机数据库

192.168.184.163 orcl

在这里插入图片描述

2、环境检查

检查监听和数据库是否启动,如果没启动进行启动

lsnrctl start
lsnrtcl status

在这里插入图片描述

su - oracle
sqlplus / as sysdba
startup

在这里插入图片描述

二、开启数据库的归档模式

1、查看当前是否开启归档

(1)登录数据库

su - oracle
sqlplus /nolog

在这里插入图片描述

(2)连接管理员

conn / as sysdba

在这里插入图片描述

(3)查看当前模式

archive log list

在这里插入图片描述

2、关闭数据库、启动到mount状态下

(1)关闭数据库

shutdown immediate

在这里插入图片描述

(2)启动到mount模式下

startup mount

在这里插入图片描述

3、开启归档

(1)修改数据库为归档模式

alter database archivelog;

在这里插入图片描述

(2)启动数据库

alter database open;

在这里插入图片描述

(3)查看数据库归档模式

archive log list

在这里插入图片描述

4、关闭归档

如果要改成非归档的模式,在上面的步骤中,在开启归档的步骤替换为如下

alter database noarchivelog;

在这里插入图片描述

三、oracle11g修改归档日志的路径

oracle11c和oracle19c有一点不一样

1、查询归档日志路径

(1)查看归档路径

archive log list

发现Archive destination(归档目标路径)非具体的路径,是一个变量。
在这里插入图片描述

(2)查看归档路径变量

这个是默认将归档存储在Oracle快速闪回区,我们要把他改为我们具体的系统路径,否则闪回区默认是2G,容易出现ORA-00257归档溢出等问题,同时也会占用闪回区的一些资源,建议还是改一下,把他区分开。

SHOW PARAMETER DB_RECOVERY_FILE_DEST;

在这里插入图片描述

2、查看这个路径下的内容

这个路径是在闪回区

cd /home/oracle/app/oracle/flash_recovery_area
ll

在这里插入图片描述

3、重新设置归档路径

(1)创建目录

su - root
mkdir -p /u01/app/arc_log

在这里插入图片描述
如果使用root用户创建的话,需要授权

sudo chown -R oracle:oinstall /u01/app/arc_log
sudo chown -R oracle:oinstall /u01
sudo chmod -R 755 /u01/app/arc_log
sudo chmod -R 755 /u01

在这里插入图片描述

(2)设置新路径

把原先归档往闪回区里写的路径给置空,也是禁止归档不要写入闪回区。

alter system set db_recovery_file_dest='';

在这里插入图片描述

log_archive_dest_1是归档日志路径。
通常单实例的时候我们设置的是log_archive_dest参数,但是在DG里我们要单独对主和备进行设置,后续配置参数的时候就明白了。

ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/arc_log' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP;

在这里插入图片描述

(3)再次查询归档日志路径

archive log list

在这里插入图片描述

4、查看新归档目录下文件

还没生成文件

cd /u01/app/arc_log
ll

在这里插入图片描述

四、oracle19c修改归档路径

1、查询归档日志路径

archive log list
/u01/app/oracle/product/19c/db_1/dbs/

在这里插入图片描述

2、查看这个路径下的内容

cd /u01/app/oracle/product/19c/db_1/dbs/
ll

在这里插入图片描述

3、重新设置归档路径

(1)创建目录

su - oracle
mkdir -p /u01/app/arc_log

在这里插入图片描述
如果使用root用户创建的话,需要授权

sudo chown -R oracle:oinstall /u01/app/arc_log
sudo chmod -R 755 /u01/app/arc_log

(2)设置新路径

log_archive_dest_1是归档日志路径。
通常单实例的时候我们设置的是log_archive_dest参数,但是在DG里我们要单独对主和备进行设置,后续配置参数的时候就明白了。

ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/arc_log' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP;

在这里插入图片描述

(3)再次查询归档日志路径

archive log list

在这里插入图片描述

4、查看新归档目录下文件

cd /u01/app/arc_log
ll

在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐