如何更改ORACLE归档路径及归档模式

2023-04-11 04:50:00 路径 归档 如何更改
如何更改ORACLE归档路径及归档模式 归档路径 归档路径是指存放归档日志文件的目录。归档路径可以是绝对路径或相对路径。如果归档路径是相对路径,则相对路径是相对于ORACLE_HOME/dbs目录。 默认情况下,归档路径为$ORACLE_HOME/dbs/arch。可以使用以下SQL语句查询归档路径: SQL> show parameter db_recovery_file_dest; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch db_recovery_file_dest_size big integer 2G 可以使用以下SQL语句修改归档路径: SQL> alter system set db_recovery_file_dest='/u01/app/oracle/oradata/arch' scope=spfile; System altered. SQL> shutdown immediate SQL> startup mount SQL> alter database open; Database altered. 归档模式 归档模式是指将日志文件写入磁盘的方式。归档模式主要有两种: · 异步归档模式:在异步归档模式下,当前日志文件写满时,数据库会自动切换到下一个日志文件,同时将当前日志文件内容异步地写入磁盘。异步归档模式的优点是不会阻塞数据库的操作,但缺点是如果磁盘写入出现问题,可能会导致数据丢失。 · 同步归档模式:在同步归档模式下,当前日志文件写满时,数据库会自动切换到下一个日志文件,同时将当前日志文件内容同步地写入磁盘。同步归档模式的优点是不会出现数据丢失的问题,但缺点是会阻塞数据库的操作。 默认情况下,Oracle数据库使用异步归档模式。可以使用以下SQL语句查询归档模式: SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 10 Current log sequence 12 SQL> 可以使用以下SQL语句修改归档模式: SQL> alter system set log_archive_config='DG_CONFIG=(DB_UNIQUE_NAME=orcl,DBNAME=orcl)'; System altered. SQL> SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 10 Current log sequence 12 SQL>

相关文章