21、oracle打开和关闭归档日志的方法


21.1、介绍:

在实际应用中,我们需要实现对数据的备份,其实现方式主要有冷备份和热备份两种,现在我们主要讨论热备份的具体操作。

热备份也称为联机备份,在数据库的存档模式下进行备份,oracel数据库默认存档模式为关闭状态,要实现数据的热备份,需

要改变数据库的存档模式,将其打开,并且需要注意的是数据库的存档模式的操作需要在数据库实例的 MOUNT 模式中进行,

数据库不能处于OPEN状态。


21.2、登录到oracle实例:

[oracle@slave-node2 ~]$ echo $ORACLE_SID

orcl

[oracle@slave-node2 ~]$ sqlplus / as sysdba

SQL>show parameter name;

service_names string

orcl


21.3、打开数据库实例的存档模式:

1、查看当前数据库实例的存档模式:

SQL> archive log list;

Database log mode No Archive Mode

#数据库日志模式 非存档模式

Automatic archival Disabled

#自动存档 禁用

Archive destination USE_DB_RECOVERY_FILE_DEST

#存档终点

Oldest online log sequence 19

#最早的联机日志序列

Current log sequence 21

#当前的日志序列


2、查看当前数据库实例的状态:

SQL> select status from v$instance;


STATUS

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

OPEN


3、修改当前数据库实例的日志方式为存档模式:

SQL> alter system set log_archive_start=true scope=spfile;

System altered.


4、关闭当前数据库实例,因为不能在open状态下进行操作:

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.


5、启动当前数据库实例为mount模式:

SQL> startup mount;

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

ORACLE instance started.

Total System Global Area 3340451840 bytes

Fixed Size 2217952 bytes

Variable Size 1979713568 bytes

Database Buffers 1342177280 bytes

Redo Buffers 16343040 bytes

Database mounted.


SQL> select status from v$instance;

STATUS

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

MOUNTED


6、更改当前数据库实例为存档模式:

SQL> alter database archivelog;

Database altered.


SQL> archive log list

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 19

Next log sequence to archive 21

Current log sequence 21


7、打开当前数据库实例的数据库:

SQL> alter database open;

Database altered.


SQL> select status from v$instance;

STATUS

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

OPEN


21.4、关闭数据库实例的存档模式:

1、说明:

前面已经提到,数据库实例的存档模式的操作必须要在数据库实例mount模式中进行,且数据库实例要处于非open状态。

所有关闭存档模式前,我们需要查看当前数据库的状态,并且关闭数据库,启动mount实例,才可进行操作。


2、查看当前数据库实例的存档模式:

SQL> archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 19

Next log sequence to archive 21

Current log sequence 21


3、查看当前数据库实例的状态:

SQL> select status from v$instance;


STATUS

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

OPEN


4、关闭当前数据库实例,因为不能在open状态下进行操作:

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.


5、启动当前数据库实例为mount模式:

SQL> startup mount;

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

ORACLE instance started.

Total System Global Area 3340451840 bytes

Fixed Size 2217952 bytes

Variable Size 1979713568 bytes

Database Buffers 1342177280 bytes

Redo Buffers 16343040 bytes

Database mounted.


SQL> select status from v$instance;

STATUS

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

MOUNTED


6、更改当前数据库实例为非存档模式:

SQL> alter database noarchivelog;

Database altered.


SQL> alter database noarchivelog;

Database altered.

SQL> archive log list;

Database log mode No Archive Mode

Automatic archival Disabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 19

Current log sequence 21


7、打开当前数据库实例的数据库:

SQL> alter database open;

Database altered.


SQL> select status from v$instance;

STATUS

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

OPEN












猜你喜欢

转载自www.cnblogs.com/LiuChang-blog/p/12315960.html
今日推荐