没有设置oracle的环境变量.recover until time会报文字上出错ORA-01861: literal does not match format string...

本文记录了一次使用Oracle RMAN进行恢复操作时遇到的字符格式错误ORA-01861,并提供了详细的错误信息及环境背景。该问题出现在未正确设置oracle环境变量的情况下执行了带有特定时间戳的recoveruntiltime命令。

没有设置oracle的环境变量.recover until time会报字符出错

su - oracle

export NLS_LANG=

export NLS_DATE_FORMAT=

rman target /;

run{

set until time ='2009-09-04 10:56:01';

}

executing command: SET until clause
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of set command at 09/04/2009 16:57:35
ORA-01861: literal does not match format string

[@more@]

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

转载于:http://blog.itpub.net/67798/viewspace-1026639/

### ORA-01109: 数据库未打开问题的解决方法 Oracle数据库错误 `ORA-01109: database not open` 通常出现在尝试访问数据库时,数据库尚未打开。这种情况可能发生在数据库实例启动后,但尚未执行 `ALTER DATABASE OPEN` 命令时。解决此问题的关键在于确保数据库处于打开状态,以便可以正常进行读写操作。 #### 1. 启动数据库实例并打开数据库 在Oracle中,数据库实例启动后,数据库可能处于挂载(mounted)状态,但尚未打开。需要手动执行 `ALTER DATABASE OPEN` 命令来打开数据库。以下是具体步骤: ```sql SQL> startup mount; ORACLE instance started. Total System Global Area 1252495168 bytes Fixed Size 2259328 bytes Variable Size 788529856 bytes Database Buffers 452980736 bytes Redo Buffers 8724480 bytes Database mounted. SQL> alter database open; Database altered. ``` 如果执行 `ALTER DATABASE OPEN` 成功,则数据库将进入打开状态,此时可以正常进行数据库操作。 #### 2. 检查数据库是否处于只读模式 在某些情况下,数据库可能被配置为只读模式,这也会导致 `ORA-01109` 错误。可以通过以下命令检查数据库的打开模式: ```sql SQL> SELECT open_mode FROM v$database; OPEN_MODE -------------------- READ ONLY ``` 如果数据库处于只读模式,可以通过以下命令将其切换为读写模式: ```sql SQL> ALTER DATABASE OPEN READ WRITE; Database altered. ``` #### 3. 检查数据文件和日志文件的状态 如果数据库无法正常打开,可能是由于数据文件或重做日志文件的问题。可以使用以下命令检查数据文件和日志文件的状态: ```sql SQL> SELECT name, status FROM v$datafile; NAME STATUS -------------------------------------------------- ------- /data/app/oradata/ora237/system01.dbf SYSTEM /data/app/oradata/ora237/users01.dbf ONLINE ... SQL> SELECT group#, status FROM v$log; GROUP# STATUS ---------- ---------------- 1 INACTIVE 2 CURRENT 3 INACTIVE ``` 如果发现某些数据文件处于 `OFFLINE` 状态,可以尝试将其恢复为 `ONLINE` 状态: ```sql SQL> ALTER DATABASE DATAFILE '/data/app/oradata/ora237/users01.dbf' ONLINE; Database altered. ``` #### 4. 处理归档日志和恢复问题 在某些情况下,数据库无法打开可能是由于归档日志缺失或恢复问题。可以使用以下命令检查归档日志的状态: ```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 Next log sequence to archive 12 Current log sequence 12 ``` 如果发现归档日志缺失,可能需要从备份中恢复,并应用归档日志进行恢复: ```sql SQL> RECOVER DATABASE; Media recovery complete. ``` #### 5. 检查数据库实例的状态 如果数据库实例未启动,需要先启动实例并挂载数据库: ```sql SQL> startup mount; ORACLE instance started. Total System Global Area 1252495168 bytes Fixed Size 2259328 bytes Variable Size 788529856 bytes Database Buffers 452980736 bytes Redo Buffers 8724480 bytes Database mounted. ``` 然后执行 `ALTER DATABASE OPEN` 命令打开数据库。 #### 6. 检查数据库的初始化参数 某些初始化参数可能会影响数据库的打开状态。可以使用以下命令检查相关参数: ```sql SQL> SHOW PARAMETER DB_RECOVERY_FILE_DEST; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string /u01/app/oracle/fast_recovery_area db_recovery_file_dest_size big integer 4G ``` 确保 `DB_RECOVERY_FILE_DEST` 和 `DB_RECOVERY_FILE_DEST_SIZE` 参数配置正确,以便数据库可以正常进行恢复操作。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值