1. 首页
  2. IT资讯

关于oracle归档路径改变的实验

SQL> select * from v$version;
BANNER—————————————————————-Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – ProdPL/SQL Release 10.2.0.1.0 – ProductionCORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 – ProductionNLSRTL Version 10.2.0.1.0 – Production
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS———- ———- ———- ———- ———- — —————-FIRST_CHANGE# FIRST_TIME————- ————– 1 1 14 5144576 1 YES INACTIVE 622580 04-4月 -09
2 1 15 5144576 1 NO CURRENT 643625 10-4月 -09
3 1 13 5144576 1 YES INACTIVE 620895 04-4月 -09
SQL> archive log list;数据库日志模式 存档模式自动存档 启用存档终点 E:oracleorasjharchive最早的联机日志序列 13下一个存档日志序列 15当前日志序列 15SQL> show parameter dest;
NAME TYPE VALUE———————————— ———– ——————————audit_file_dest string C:ORACLEPRODUCT10.2.0ADMIN ORASJHADUMPbackground_dump_dest string C:ORACLEPRODUCT10.2.0ADMIN ORASJHBDUMPcore_dump_dest string C:ORACLEPRODUCT10.2.0ADMIN ORASJHCDUMPdb_create_file_dest stringdb_create_online_log_dest_1 stringdb_create_online_log_dest_2 stringdb_create_online_log_dest_3 stringdb_create_online_log_dest_4 string
NAME TYPE VALUE———————————— ———– ——————————db_create_online_log_dest_5 stringdb_recovery_file_dest stringdb_recovery_file_dest_size big integer 0log_archive_dest string E:oracleorasjharchivelog_archive_dest_1 stringlog_archive_dest_10 stringlog_archive_dest_2 stringlog_archive_dest_3 stringlog_archive_dest_4 stringlog_archive_dest_5 stringlog_archive_dest_6 string
NAME TYPE VALUE———————————— ———– ——————————log_archive_dest_7 stringlog_archive_dest_8 stringlog_archive_dest_9 stringlog_archive_dest_state_1 string enablelog_archive_dest_state_10 string enablelog_archive_dest_state_2 string enablelog_archive_dest_state_3 string enablelog_archive_dest_state_4 string enablelog_archive_dest_state_5 string enablelog_archive_dest_state_6 string enablelog_archive_dest_state_7 string enable
NAME TYPE VALUE———————————— ———– ——————————log_archive_dest_state_8 string enablelog_archive_dest_state_9 string enablelog_archive_duplex_dest stringlog_archive_min_succeed_dest integer 1standby_archive_dest string %ORACLE_HOME%RDBMSuser_dump_dest string C:ORACLEPRODUCT10.2.0ADMIN ORASJHUDUMP
SQL> alter system set log_archive_dest=’E:oracleorasjharchiv’;
系统已更改。
–故意少写一个字母e,使这个路径实际上不存在。
SQL> show parameter log_archive_dest;
NAME TYPE VALUE———————————— ———– ——————————log_archive_dest string E:oracleorasjharchivlog_archive_dest_1 stringlog_archive_dest_10 stringlog_archive_dest_2 stringlog_archive_dest_3 stringlog_archive_dest_4 stringlog_archive_dest_5 stringlog_archive_dest_6 stringlog_archive_dest_7 stringlog_archive_dest_8 stringlog_archive_dest_9 string
NAME TYPE VALUE———————————— ———– ——————————log_archive_dest_state_1 string enablelog_archive_dest_state_10 string enablelog_archive_dest_state_2 string enablelog_archive_dest_state_3 string enablelog_archive_dest_state_4 string enablelog_archive_dest_state_5 string enablelog_archive_dest_state_6 string enablelog_archive_dest_state_7 string enablelog_archive_dest_state_8 string enablelog_archive_dest_state_9 string enable
SQL> alter system switch logfile;
系统已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TIME———- ———- ———- ———- ———- ——– —————- ————- ———– 1 1 17 5144576 1 YES ACTIVE 644547 2009-4-10 9 2 1 18 5144576 1 NO CURRENT 644557 2009-4-10 9 3 1 16 5144576 1 YES ACTIVE 644408 2009-4-10 9
–归档的路径都不存在,既然还能归档,oracle把他归档到哪里去了?
SQL>select name from v$archived_log;
E:ORACLEORASJHARCHIVARC00015_0682881273.001
E:ORACLEORASJHARCHIVARC00016_0682881273.001
E:ORACLEORASJHARCHIVARC00017_0682881273.001
E:ORACLEORASJHARCHIVARC00018_0682881273.001
E:ORACLEORASJHARCHIVARC00019_0682881273.001
SQL> show parameter log_archive_format;
NAME TYPE VALUE———————————— ———– ——————————log_archive_format string ARC%S_%R.%T
–归档日志跑到上层目录了,而且归档的命名格式也变了。ARC%S_%R.%T的前面正好是我指定的那个不存在的目录archiv。我在9i下做了同样的实验得到同样的结论。
实验继续:
SQL> alter system set log_archive_dest=’h:oracleorasjharchiv’;alter system set log_archive_dest=’h:oracleorasjharchiv’*第 1 行出现错误:ORA-02097: 无法修改参数, 因为指定的值无效ORA-16032: 参数 LOG_ARCHIVE_DEST 的目标字符串无法被转换ORA-09291: sksachk: 为归档目标指定的设备无效OSD-04018: 无法访问指定的目录或设备。O/S-Error: (OS 3) 系统找不到指定的路径。
SQL> alter system set log_archive_dest=’E:oraorasjharchiv’;alter system set log_archive_dest=’E:oraorasjharchiv’*第 1 行出现错误:ORA-02097: 无法修改参数, 因为指定的值无效ORA-16032: 参数 LOG_ARCHIVE_DEST 的目标字符串无法被转换ORA-09291: sksachk: 为归档目标指定的设备无效OSD-04018: 无法访问指定的目录或设备。O/S-Error: (OS 3) 系统找不到指定的路径。
SQL> alter system set log_archive_dest=’e:oracleoraarchiv’; alter system set log_archive_dest=’e:oracleoraarchiv’*第 1 行出现错误:ORA-02097: 无法修改参数, 因为指定的值无效ORA-16032: 参数 LOG_ARCHIVE_DEST 的目标字符串无法被转换ORA-09291: sksachk: 为归档目标指定的设备无效OSD-04018: 无法访问指定的目录或设备。O/S-Error: (OS 2) 系统找不到指定的文件。
SQL> alter system set log_archive_dest=’h:oracleorasjh1′;alter system set log_archive_dest=’h:oracleorasjh1’*第 1 行出现错误:ORA-02097: 无法修改参数, 因为指定的值无效ORA-16032: 参数 LOG_ARCHIVE_DEST 的目标字符串无法被转换ORA-09291: sksachk: 为归档目标指定的设备无效OSD-04018: 无法访问指定的目录或设备。O/S-Error: (OS 3) 系统找不到指定的路径。
SQL> alter system set log_archive_dest=’e:oracleorasjh1′;
系统已更改。
SQL> alter system set log_archive_dest=’e:oracleorasjh2′;alter system set log_archive_dest=’e:oracleorasjh2’*第 1 行出现错误:ORA-02097: 无法修改参数, 因为指定的值无效ORA-16032: 参数 LOG_ARCHIVE_DEST 的目标字符串无法被转换ORA-09291: sksachk: 为归档目标指定的设备无效OSD-04018: 无法访问指定的目录或设备。O/S-Error: (OS 2) 系统找不到指定的文件。
–只能改最后一层目录。
SQL> alter system set log_archive_dest=’e:oracleorasjharchive’;
系统已更改。
–最后恢复设置。

原文地址 http://blog.chinaunix.net/u/10516/showart_1895952.html

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/450962/viewspace-1026758/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:布吉卡,转转请注明出处:http://www.cxybcw.com/194832.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code