今天在pub上被问道一个问题,数据库现在用的是spfile参数,并且归档格式为:
SQL> show parameter log_archive
NAME TYPE value
------------------------------------ ----------- ------------------------------
log_archive_dest string /opt/oracle/product/9.2.0/dbs/arch
现在想修改归档路径为多路径模式,也就是要使用log_archive_dest_n,那么该怎么操作?
解释如下:
1:首先查看oracle的版本,oracle标准版不支持standby database,如果设了log_archive_dest_n,就意味着有可能使用standby database,所以前提是你的数据库要是企业版本。
IXDBA.NET社区论坛
2: oracle中log_archive_dest_n和log_archive_dest不能共存,也就是只能使用其一,
如果同时使用,会报错如下信息:
ORA-16019: cannot use LOG_ARCHIVE_DEST_1 with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST
log_archive_dest_n可以设置10个归档路径,也就是n可以是1-10,接下来要作的是去除db现在的log_archive_dest参数设置,可以执行如下命令清除:
SQL> alter system reset log_archive_dest scope=spfile sid='*';
也可以这样操作:
SQL> alter system set log_archive_dest='' scope=spfile;
然后重新启动数据库。
3: 执行命令:
SQL> alter system set log_archive_dest_n="location=F:\oracle\product\10.2.0\db_1
\database\arch" scope=spfile;
n可以是1-10,最多可以设置10个归档路径。
4:重新启动数据库,使设置生效。
查看设置信息:
SQL> show parameter log_archive
NAME TYPE value
------------------------------------ ----------- ------------------------------
log_archive_config string
log_archive_dest string
log_archive_dest_1 string location=F:\oracle\product\10.
2.0\db_1\database\archive