今天数据库在重启后,打开数据库时发生以下错误:
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-16038: log 1 sequence# 62 cannot be archived
ORA-19504: failed to create file ""
ORA-00312: online log 1 thread 1: '/oracle/oradata/zcglapp/redo01a.log'
原来是有一个日志不能归档,查看是那个日志组的文件不能归档。
SQL> select group#,sequence# from v$log;
GROUP# SEQUENCE#
---------- ----------
1 62
3 64
2 63
原来是日志组一的一个日志不能归档。刚上线的系统,没有业务在跑,先想办法把数据库打开再说:
SQL> alter database clear unarchived logfile group 1;
Database altered.
SQL> alter database open;
Database altered.
查看归档位置:
SQL> show parameter archive
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target integer 0
log_archive_config string
log_archive_dest string
log_archive_dest_1 string location=/archive
log_archive_dest_10 string
log_archive_dest_2 string
log_archive_dest_3 string
log_archive_dest_4 string
log_archive_dest_5 string
log_archive_dest_6 string
log_archive_dest_7 string
...
# ls -l |grep archive
drwxr-xr-x 2 root system 256 Oct 28 13:12 archive
原来归档位置权限问题,oracle用户没有往该目录写文件的权限。
更改该目录的权限:
# chown oracle:oinstall /archive
# chmod 775 /archive
# ls -l |grep archive
drwxrwxr-x 2 oracle oinstall 256 Oct 28 13:12 archive
更改好后,再试一下:
# su - oracle
$ sqlplus / as sysdba
SQL> alter system switch logfile;
System altered.
SQL> exit
$ ls -l /archive
total 193816
-rw-r----- 1 oracle oinstall 60623872 Nov 12 11:19 1_63_668354505.dbf
-rw-r----- 1 oracle oinstall 13322240 Nov 12 11:19 1_64_668354505.dbf
-rw-r----- 1 oracle oinstall 25272320 Nov 12 11:19 1_65_668354505.dbf
可见问题以解决。原来是目录权限导致的以上错误!
分享到:
相关推荐
ORA-16038: log 1 sequence #230 cannot be archived ORA-19809: limit exceeded for recovery files ORA-00312: online log 1 thread 1: '/oradata/10g/db/instant/redo01.log' ``` 此错误表明,在尝试归档序列号...
### ora-01033: Oracle Initialization or Shutdown in Progress 解决方法 #### 一、问题背景及原因 **标题**: “ora-01033: Oracle initialization or shutdown in progress 解决方法” **描述**: “ora-01033: ...
### 如何处理错误ORA-29275:部分多字节字符 #### 问题背景与描述 在Oracle数据库操作过程中,用户可能会遇到一个特定的错误提示——ORA-29275:部分多字节字符。这一错误通常出现在执行查询`SELECT * FROM V$...
在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...
SQL>alter system set control_files=’/u01/app/oracle/oradata/prod/ora_control1.ctl’,’/u01/app/oracle/oradata/prod/ora_control2.ctl’ scope=spfile; 解决方法: 1.show parameter spfile; 这时候可以...
ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
在Oracle数据库系统中,"ORA-01036:非法的变量名/编号"是一个常见的错误,通常出现在PL/SQL代码或者SQL查询语句中,当你尝试使用一个不正确或者未定义的变量时,Oracle数据库会抛出这个错误。这个错误可能是由于...
#### ORA-00066: LOG_FILES Parameter Value Not Positive 当LOG_FILES参数值不是正数时触发。这可能是由于参数设置超出允许范围或格式错误。 #### ORA-00067: Value Out of Range 指定的值超出有效范围。这可能是...
在Oracle数据库中,"ORA-00904"是一个常见的错误代码,它表示尝试引用一个不存在或无效的标识符。在这个场景下,错误信息提到的是"WM_CONCAT"函数,这表明在Oracle 19c数据库环境中,用户尝试使用WM_CONCAT函数,但...
在Oracle数据库系统中,"ORA-00060: 等待资源时检测到死锁" 是一个常见的错误提示,它表明两个或多个事务在执行过程中陷入了无法继续进行的状态,因为彼此都在等待对方释放资源。这种情况通常发生在并发操作中,比如...
#### ORA-02005:(-1)ȶ͵ĶֵЧ - **含义**: 在处理某个特定类型的参数时出现错误。 - **解决方案**: 确认传递给函数或过程的参数值是否合法。 #### ORA-02006:ЧѹʮƸʽַ - **含义**: 指定的地址格式不正确。 ...
在使用Oracle Data Pump工具IMPDP(Import Data Pump)进行数据导入的过程中,可能会遇到ORA-39002和ORA-39070等错误。本文将针对这些错误的排查方法进行详细介绍,帮助用户理解问题的原因及解决策略。 ### 错误...
oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。
例如,“ORA-16038:-3к5035无法打开”这一描述,尽管语法上显得有些混乱,但实际上是在试图传达数据库无法访问指定的重做日志文件“REDO03.LOG”,该文件可能处于不可用状态,如被损坏或物理路径不存在。...
* ORA-00082: 的内存大小不在有效集合 [1], [2], [4] 之内 * ORA-00083: 警告:可能损坏映射的 SGA * ORA-00084: 全局区域必须为 PGA, SGA 或 UGA * ORA-00085: 当前调用不存在 * ORA-00086: 用户调用不存在 * ORA-...
##### ORA-00071: 进程号必须介于1和...之间 - **描述**:提供的进程号不在许可范围内。 - **解决方法**: - 检查提供的进程号是否正确。 - 确认是否需要监控特定的进程。 ##### ORA-00072: 进程...不活动 - **...
1. ORA错误类型与含义 ORA错误代码是Oracle数据库系统为了标识和解释特定错误而设定的。每个错误代码都包含了错误发生的特定上下文信息,例如语法错误、权限问题、资源不足等。例如,ORA-00001表示唯一性约束违反,...
#### ORA-00020: System parameter cannot be changed - **解释**: 尝试更改系统参数时失败,该参数不可更改。 - **解决方案**: 选择可更改的参数进行操作,或者联系数据库管理员。 #### ORA-00021: Unable to ...