常见Oracle错误都在这了: ORA-00257/ORA-00313/ORA-28000/ORA-28000

简介: 常见Oracle错误都在这了: ORA-00257/ORA-00313/ORA-28000/ORA-28000

(1)ORA-00257 空间不足错误


这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。但在Oracle 10g上存储空间还有很大,却也报这个错误。原因是Oracle 10g中新的特性,对Flash Recovery的管理导致的。如下图所示:


20200506095051564.png



第一种 删除日志文件


ORACLE_HOME/flash_recovery_area/ORCL/archivelog 下删除归档日志

ORACLE_HOME/bin下执行


./rman target /


进入RMAN执行


crosscheck archivelog all;
delete expired archivelog all


第二种 增大闪回日志文件的最大大小


查看数据库REDOLOG情况,发现ARC状态为NO,表示系统无法自动归档。(select * From v$log

20200506095433462.png

查看FLASH_RECOVERY_AREA空间中各部分使用情况:

20200506095518596.png

把FLASH_RECOVERY_AREA的空间修改为20GB:


20200506095547533.png


这时再查看日志的状态,发现REDO LOG处于正常的归档状态:

20200506095607545.png

关闭闪回日志的功能


alter database flashback off


(2)ORA-00313 无法打开日志组


如下图所示:


20200506101958115.png

解决方法:


20200506102029413.png


20200506102029411.png

(3)ORA-16038 日志序列号无法归档


如下图所示:

20200506102153470.png

关闭数据库

20200506102236210.png



重新启动


20200506102302947.png

缺少spfile,创建spfile


20200506102330159.png

另一种解决方法:将日志模式改为非归档模式

SQL>shutdown immediate;     停止服务 
SQL>archive log list;  查看现在的状态 
SQL>startup mount; 
SQL>alter database noarchivelog; 转换为非归档模式 
SQL>alter database open;  启动数据库

(4)ORA-16320 激活归档模式出现错误


startup后显示

ORA-16032: parameter LOG_ARCHIVE_DEST destination string cannot be translated
ORA-07286: sksagdi: cannot obtain device information.
Linux Error: 2: No such file or directory

启动数据库的时候指定具体路径 如 startup pfile='具体文件路径'、


startup  pfile=/home/oracle/oracle/product/10.2.0/db_1/dbs/initorcl.ora nomount


(5)ORA-28000: the account is locked


SQL>select account_status from dba_users where username='test';
SQL>alter user test account unlock;


(6)ORA-28002: 用户密码过期

SELECT * FROM dba_profiles WHERE resource_name='PASSWORD_LIFE_TIME';
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改之后不需要重启动数据库,会立即生效。


(7)ORA-00054: Rusource busy and acquire with nowait specified or timeout expired.


# 得到对象的object_id
SQL> select object_id from dba_objects where object_name=’’
# 得到被锁的会话SID
SQL> select * from v$lock where id1=&object_id
# 得到SID, SERIAL
SQL> select * from v$session where sid=2367
# 杀死相关进程
SQL> alter system kill session ‘SID, SERIAL#’

(8)EXP-00003: 未找到段 (0,0) 的存储定义


Oracle 11G在用EXPORT导出时,空表不能导出,11GR2中有个新特性,当表无数据时,不分配segment,以节省空间。


alter system setdeferred_segment_creation=false scope=both;

(9) EXP-00028 failed to open for write


oracle用户对当前文件夹没有写权限


chmod改成可写


(10) EXP-00091: Exporting questionable statistics


一般是由于字符集问题。


(11)登录EM:java.lang.Exception: Exception in sending Request :: null


一般是因为没有设置时区,默认的是agentTZRegion=GMT。打开$ORACLE_HOME\db_1 \$HOSTNAME\sysman\config\emd.properties文件,修改为:agentTZRegion=Asia/Shanghai,然后重启Oracle相关服务。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
SQL 存储 Oracle
oracle错误代码大全(超详细)
本篇文章是对oracle错误代码进行了详细的总结与分析,需要的朋友参考下
1342 0
|
SQL Oracle 关系型数据库
解决Oracle的状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection
解决Oracle的状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection
1682 0
解决Oracle的状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection
|
SQL Oracle 关系型数据库
【数据库】解决 oracle: SQL 错误 [900] [42000]: ORA-00900: 无效 SQL 语句
【数据库】解决 oracle: SQL 错误 [900] [42000]: ORA-00900: 无效 SQL 语句
1945 0
【数据库】解决 oracle: SQL 错误 [900] [42000]: ORA-00900: 无效 SQL 语句
|
Oracle 安全 关系型数据库
出现身份验证错误,要求的函数不受支持(这可能是由于CredSSP加密Oracle修正)
出现身份验证错误,要求的函数不受支持(这可能是由于CredSSP加密Oracle修正)
|
Oracle 关系型数据库 数据库
Oracle 数据库用户锁定与解锁,用户锁定最大密码失败次数设置方法,ORA-28000: the account is locked问题解决方法
Oracle 数据库用户锁定与解锁,用户锁定最大密码失败次数设置方法,ORA-28000: the account is locked问题解决方法
581 0
Oracle 数据库用户锁定与解锁,用户锁定最大密码失败次数设置方法,ORA-28000: the account is locked问题解决方法
|
运维 Oracle 关系型数据库
Oracle运维笔记之有关外部表的ORA-20011错误
Oracle运维笔记之有关外部表的ORA-20011错误
Oracle运维笔记之有关外部表的ORA-20011错误
|
Oracle 关系型数据库
Oracle常见错误
Oracle常见错误错误: ORA-28040--No matching authentication protocol 原因:客户端版本与服务器端版本不一致导致,比如客户端是11g,而服务器端是12c 解决:最根本的解决办法是安装与服务器端版本一致的客户端    网上也有其他的办法,如修改sqlnet.
4922 0
|
Oracle 关系型数据库 数据安全/隐私保护
远程桌面连接出现身份验证错误。 要求的函数不受支持,这可能是由于 CredSSP 加密 Oracle 修正。
远程桌面连接出现身份验证错误。 要求的函数不受支持,这可能是由于 CredSSP 加密 Oracle 修正。 查看解决方案
1990 0