在导入一个2G的备份文件时,数据库报ORA-00257故障,找到这篇文章。转自http://dev.yesky.com/438/2525938.shtml
概述:
Oracle数据库是目前业界最常用的大型数据库系统,我在实际项目中遇到出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。但是我在Oracle 10g上发现,存储空间还有很大,却也报这个错误。原来是Oracle 10g中新的特性,对Flash Recovery的管理导致的。
1、软硬件环境
服务器HP Proliant DL580G4(Intel Xeon 3.16GHz/4GB/ 72.8*4/RAID4)
操作系统Red Flag DC Server release 5.0 (Trinity) for x86-64 Linux
数据库Oracle 10.2.0.1.0
2、问题现象
数据库系统已经试运行了半个多月,在7月24日晚上连接数据库后做数据更新时出现ORA-00257错误,如下图。
提示归档错误,通过查找ORACLE错误代码,解释为硬盘空间不足,需要删除归档日志增加空间,但是服务器可用空间200GB,目前只用了10GB左右,这是为什么呢?
3、诊断过程:
1)查看ORACLE数据库归档日志情况
[root@hrmsdb /]# cd /oracle/ ......
oracle 归档与不归档
1. 查看数据库的归档模式
(1)使用命令:
-------------------------------------------------
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 f:\oradata\dblearn\arch
最早的概要日志序列 14
下一个存档日志序列 16
当前日志序列 16
-------------------------------------------------
(2)查询字典视图:
-------------------------------------------------
SQL> select name,log_mode from v$database;
NAME LOG_MODE
--------- ------------
DBLEARN ARCHIVELOG
-------------------------------------------------
2. 归档模式的一些常见设置
归档模式涉及到很多系统参数,可以通过设置这些参数启动或关闭归档模式、归档日志存储的目录、是否多路归档等等,这些参数一般以“log_archive_*”开头。使用下列命令可以查看:
-------------------------------------------------
SQL> show parameter log_archive;
-------------------------------------------------
2.1 设置归档日志的 ......
ODP.NET 11g是Oracle公布的供.NET程序访问Oracle数据库的ADO.NET组件,比微软自带的Oracle组件性能好,更可以访问UDT(User Defined Type)部类,Procedure,REF之类高级Oracle特征。
.NET 1.1的客户端急需的公布资料如次:
◆Oracle.DataAccess.dll (odt111odp.netin一.x)
◆OraOps11.dll (odt111in)
.NET 2.0急需公布:
◆Oracle.DataAccess.dll (odt111odp.netin2.0)
◆OraOps11w.dll (odt111in)
上边的客户端均亟需OCI根本包支持:
◆oci.dll
◆oraociei11.dll (也可以用更小的oraociicus11.dll替代)
◆orannzsbb11.dll
为了在客户端测试便利,还可以加上SQL*Plus包,包括两个资料:
◆sqlplus.exe
◆orasqlplusic11.dll
公布sqlplus包可以运用sqlplus "user_name/password@//192.168.1.31:1521/ORCL"在客户端测试Oracle的状态。
依据上边准则,最小的ODP.NET Oracle客户端公布资料包括5个资料,压缩后大小为八MB:
◆oci.dll
◆oraociicus11.dll
◆orannzsbb11.dll
◆Oracle.DataAccess.dll
◆OraOps11.dll
本文来源:
我的异常网
J ......
如其发现oracle共享内存不足,招致数据库没法一般施用,亟需进展内存储器参数批改,方法如次:
一、登陆数据库,查看目前数据库运用的是pfile仍是spfile,正常情况下都是运用spfile起动.
二、创造pfile 施用create pfile from spfile下令建立,抓好备份。
三、透过editplus等文本工具打开资料,整合具体的参数.如果在solaris停可以直接应用vi批改,批改事前提议先备份pfile参数资料,批改如次参数,如若没可增加,参照如次:
*.pga_aggregate_target=419430400
*.sga_target=1258291200
四、其后封锁数据库,运用pfile 来起动数据库。
五、起动顺利后,展示批改的参数是不是准确,印证可以顺利起步后。
六、封闭数据库,应用pfile创造spfile,其后一般起步数据库。
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception
1695 - Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
1696 - 怎样在服务里添加 OracleOraHome92TNSListener
1697 - 游标嵌套使用
1698 - HRESULT: -2146234299
1699 - 如何在Oracle中建立作业
1700 - Visual Studio.NET已检测到指定的Web服务器运行的不是ASP.NET 1.1版
1701 - org.hibernate.Map ......
如其发现oracle共享内存不足,招致数据库没法一般施用,亟需进展内存储器参数批改,方法如次:
一、登陆数据库,查看目前数据库运用的是pfile仍是spfile,正常情况下都是运用spfile起动.
二、创造pfile 施用create pfile from spfile下令建立,抓好备份。
三、透过editplus等文本工具打开资料,整合具体的参数.如果在solaris停可以直接应用vi批改,批改事前提议先备份pfile参数资料,批改如次参数,如若没可增加,参照如次:
*.pga_aggregate_target=419430400
*.sga_target=1258291200
四、其后封锁数据库,运用pfile 来起动数据库。
五、起动顺利后,展示批改的参数是不是准确,印证可以顺利起步后。
六、封闭数据库,应用pfile创造spfile,其后一般起步数据库。
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception
1695 - Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
1696 - 怎样在服务里添加 OracleOraHome92TNSListener
1697 - 游标嵌套使用
1698 - HRESULT: -2146234299
1699 - 如何在Oracle中建立作业
1700 - Visual Studio.NET已检测到指定的Web服务器运行的不是ASP.NET 1.1版
1701 - org.hibernate.Map ......
一.剔除表中数据两种步骤
a. delete * from My_Table;
b. truncate table My_Table;
二.剔除整个表
drop table My_Table;
何以回复不小心 Drop 掉的表呢,实则 Oracle 中也有相仿的 "回收站"
例如不小心剔除了表 My_Table
drop table My_Table;
这个时分再用SELECT话语查询此表时,将会提醒表或视图不存在.
但可以用如次话语查询到这个表还在Oracle回收站中:
SELECT * from user_recyclebin WHERE original_name='My_Table';
那么现下就可以用如次话语开展回复:
FLASHBACK TABLE My_Table TO BEFORE DROP
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception
1655 - 自动附加到计算机EASON上的进程[2096] aspnet_wp.exe失败
1656 - Unable to start debugging on the web server.Access is denied
1657 - exists用法
1658 - sql检索文中字段相等判断
1659 - 企业管理器上是否能实现备份
1660 - 怎么定义嵌套表
1661 - 怎么使用嵌套表
1662 - oracle里对应mssql里addday()的函数是什么
1663 - ORA-01031 instufficent privileges
1664 - ORA-12154: TNS: 无法解析指定的连接标识符
1665 - SQLPLUS导出数据换行
......