oracle满了怎么办 oracle值太多

Oracle 归档目录满了怎么办oem打开oracle 10g 数据库操作界面,会显示如下错误信息: “ 由于输出设备已满或不可用, 归档程序无法归档重做日志 。”数据库无法使用现将解决办法稍作总结:方法一:增大归档日志空间的大小可以通过下面的方法来调整系统的回闪恢复区大?。?
首先是关闭数据库:以SYS身份链接到oracle,执行shutdown immediate;
启动数据库到mount状态:startup mount
查看回闪恢复区的大小和存放目标:show parameter db_recovery_file_dest
修改回闪恢复区的大小alter system set db_recovery_file_dest_size = 4G(缺省是2G,可以根据实际情况调整大小)
最后打开数据库:alter database open; OK , 问题解决 。数据库恢复使用 。方法二 :进入oracle清空日志信息,把空间释放出来启动数据库到mount状态: sqlplus “/as sysdba”startup mount新起一个终端,用rman进入把归档日志删除命令rman target/ (只安装oracle满了怎么办了一个oracle10g数据库)命令crosscheck archivelog all; (列出归档日志信息)命令delete expired archivelog all; (将上述列出的归档日志删除)命令exit;此时最好将数据库重新备份一下把数据库的mount状态更改为open状态alter database open; OK.问题解决,数据库可以使用 。误区: 在系统清空归档目录的日志信息(即物理删除归档日志 , 或将归档日志转移至别处)不可?。琌S虽然删除了,但oracle系统识别不出来已经清空日志,只能进入oracle清空日志信息 , 把空间释放出来,(方法二)oracle满了怎么办;或者是把归档空间设置更大(方法一) 。建议将两种方法结合使用,减少工作量 , 也避免数据库频繁挂起 。同时定时进行数据库完全备份或其oracle满了怎么办他重要数据备份
ORACLE 临时表空间TEMP 满了怎么办?打印出SQL放到PL/SQL Devoloper 执行,报“无法通过8(在表空间XXX中)扩展 temp 段”,还有一个页面,可以查询出记录,但无法统计数据!
经过分析产生原因可能是:ORACLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上述的现象 。
解决方法:知道由于ORACLE将表空间作为逻辑结构-单元,而表空间的物理结构是数据文件 , 数据文件在磁盘上物理地创建,表空间的所有对象也存在于磁盘上,为了给表空间增加空间 , 就必须增加数据文件 。先查看一下指定表空间的可用空间,使用视图SYS.DBA_FREE_SPACE,视图中每条记录代表可用空间的碎片大?。?
SQLSelect file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=‘XXX’;
返回的信息可初步确定可用空间的最大块,看一下它是否小于错误信息中提到的尺寸,再查看一下缺省的表空间参数:
SQLSELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME='XXX';
通过下面的SQL命令修改临时段表空间的缺省存储值:
SQLALTER TABLESPACE name DEFAULT STORAGE (INITIAL 64K NEXT 64K);
适当增大缺省值的大小有可能解决出现的错误问题,也可以通过修改用户的临时表空间大小来解决这个问题:
SQLALTER USER username TEMPORARY TABLESPACE new_tablespace_name;
使用ALTER TABLESPACE命令,一但完成,所增加的空间就可使用,无需退出数据库或使表空间脱机,但要注重,一旦添加了数据文件 , 就不能再删除它,若要删除,就要删除表空间 。
不喜欢用命令的朋友,也可以通过ORACLE工具 DBA STUDIO 找到出问题库的表空间 , 具体位置在“存储”-“表空间”-”XXX”,右拦“一般信息”,可以看到,数据文件使用情况,选择存储,可适当修改,“初使大小” , 和“下一个大小”,问题可能会解决,然后选种“XXX”点鼠标右键,选择“添加数据文件” , 适当修改“一般信息”的“文件大小”和“存储”的“数据文件已满后自动扩展”的“增量”大小 , 问题也可以解决!
oracle临时表空间满了怎么办法一、重启库
库重启时oracle满了怎么办,Smon进程会完成临时段释放,TEMP表空间oracle满了怎么办的清理操作oracle满了怎么办,不过很多的时侯oracle满了怎么办我们的库是不允许down的,所以这种方法缺少了一点的应用机会 , 不过这种方法还是很好用的 。
法二、Metalink给出的一个方法
修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的 。
SQLalter tablespace temp increase 1;
SQLalter tablespace temp increase 0;
数据库满了怎么办问题一:数据库空间满了怎么处理1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG , 大小只有500多K
再将此数据库设置自动收缩
或用代码分离 pubs,然后将 pubs 中的一个文件附加到当前服务器:
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
问题二:数据库满了怎么办?数据库是只读的(Readonly),也即不可以修改(增加\删除\修改都不行)
问题三:SQL server数据库日志满了怎么处理?解决方法
日志文件满而造成SQL数据库无法写入文件时,可用两种方法:
一种方法:清空日志 。
1.打开查询分析器,输入命令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 。
另一种方法有一定的风险性 , 因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失 。
1: 删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K 。
注意:建议使用第一种方法 。
如果以后,不想要它变大 。
SQL2000下使用:
在数据库丁点右键-属性-选项-故障恢复-模型-选择-简单模型 。
或用SQL语句:
alter database 数据库名 set recovery simple
另外 , 如上图中数据库属性有两个选项 , 与事务日志的增长有关:
Truncate log on checkpoint
(此选项用于SQL7.0,SQL 2000中即故障恢复模型选择为简单模型)
当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True
【oracle满了怎么办 oracle值太多】Auto shrink
定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行 。
注意:一般立成建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改 , 请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满 。
问题四:数据库空间满了怎么处理各数据库空间满处理方法
wenku.baidu/...YexzIW
问题五:网站的虚拟空间 , 数据库满了怎么办?肯定有影响啦,你自己说的 , 每天发很多文章 , 最终数据库满了,就是说文章保存在数据库中,一般来说数据库保存钉东西都是内存不是很大的东西,除了网站cms所必要的数据和系统日志之外,就是你文章的文字啦,至于图片和视频等等占用空间很多的东西就保存在网页空间里面了,和数据没有关系 。
就如楼上的所说 , 问题不大 , 增加数据库的容量就行了 , 现在一般的IDC都会提供这样的服务 , 对你现在的网站不会有影响的 。此外联系客服也很重要的 。祝你早日解决问题!
问题六:SQL数据磁盘满了怎么解决?-- 清空日志
--压缩日志及数据库文件大小
/*--特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
--*/
select*fromsysfiles
--1.清空日志
DUMPTRANSACTIONusernameWITHNO_LOG
--2.截断事务日志:
BACKUPLOGusernameWITHNO_LOG
--3.收缩数据库文件(如果不压缩,数据库的文件不会减小
-- 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
-- 也可以用SQL语句来完成
--收缩数据库
DBCCSHRINKDATABASE(username)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select*fromsysfiles
DBCCSHRINKFILE(2)
--4.为了最大化的缩小日志文件(如果是sql7.0,这步只能在查询分析器中进行)
-- a.分离数据库:
-- 企业管理器--服务器--数据库--右键--分离数据库
-- b.在我的电脑中删除LOG文件
-- c.附加数据库:
-- 企业管理器--服务器--数据库--右键--附加数据库
-- 此法将生成新的LOG , 大小只有500多K
-- 或用代码:
-- 下面的示例分离username , 然后将username中的一个文件附加到当前服务器 。
execsp_dboptionusername,'singleuser',true
a.分离
[email protected] ='username'
b.删除日志文件
execmaster..xp_cmdshell'delD:\ProgramFiles\SQL\database\username_LOG.ldf'
c.再附加
[email protected] ='username',
@physname='D:\ProgramFiles\SQL\database\username_Data.MDF'
--5.为了以后能自动收缩,做如下设置:
-- 企业管理器--服务器--右键数据库--属性--选项--选择自动收缩
--SQL语句设置方式:
EXECsp_dboption'数据库名','autoshrink','TRUE'
--6.如果想以后不让它日志增长得太大
-- 企业管理器--服务器--右键数据......
问题七:数据库日志已满,如何处理?先提供一种复杂的方法压缩日志及数据库文件如下:1.清空日志 dump transaction 库名 with no_log2.截断事务日志: backup log 数据库名 with no_log3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了 也可以用sql语句来完成 --收缩数据库 dbcc shrinkdatabase(客户资料) --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles dbcc shrinkfile(1)4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行) a.分离数据库: 企业管理器--服务器--数据库--右键--分离数据库 b.在我的电脑中删除log文件 c.附加数据库: 企业管理器--服务器--数据库--右键--附加数据库 此法将生成新的log,大小只有500多k 或用代码: 下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器 。a.分离 e x e c sp_detach_db @dbname = 'pubs' b.删除日志文件 c.再附加 e x e c sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\program files\microsoft sql server\mssql\data\pubs.mdf'5.为了以后能自动收缩,做如下设置: 企业管理器--服务器--右键数据库--属性--选项--选择自动收缩 --sql语句设置方式: e x e c sp_dboption '数据库名', 'autoshrink', 'true'6.如果想以后不让它日志增长得太大 企业管理器--服务器--右键数据库--属性--事务日志 --将文件增长限制为xm(x是你允许的最大数据文件大小) --sql语句的设置方式: alter database 数据库名 modify file(name=逻辑文件名,maxsize=20) 我来完善答案完善答案通过审核后 , 可获得3点财富值最新回答:2012-06-20 05:01 版本:1个历史版本
问题八:如何从根本上解决SQL数据库日志已满的问题1、你设置了日志文件的最大数 , 数据库的恢复模式是完整恢复模式,所有的针对数据库的改动都会记录到日志,不仅仅是你的改动数据库,数据库本身的操作也有记录到日志,所以,日志文件才会不断增长 。
2、那是因为大部分的电脑上的数据库,基本没怎么变过,但生产用的数据库经常变动,所以日志记录也变得巨大,我见过数据库200MB,但是日志文件50GB,因为本来数据库有10GB , 因为测试需要删除了大部分的数据,结果导致日志文件增长到了50GB 。
3、定时备份日志并收缩日志文件 。
4、通过备份日志,并收缩日志文件,这个语句你自己百度 。
5、日志是一个以事务编号连续的记录,比如,我第一次备份的日志事务编号为1-1000,那么日志就会被截断,并从1001开始,之后的日志备份就从1001开始了,所以,初始备份一直到最后一次备份都不能删除,否则使用日志恢复时会出现问题 。
问题九:oracle数据库空间占满了,怎么办1、删除无用文件或数据,腾空间 。
2、将空间紧张的数据移到其他空闲空间 。
3、增加新存储空间 。
问题十:如何清理sql server 已满的数据库日志SQLSERVER的数据库日志占用很大的空间,下面提供三种方法用于清除无用的数据库日志文件
方法一:
1、打开查询分析器,输入命令
backup log database_name WITH NO_log
2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了 。
方法二:
设置检查点,自动截断日志
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大?。?其主要作用是收缩日志大?。Φ倍ㄆ诮写瞬僮饕悦馐菘馊罩竟?
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server--SQL Server组--双击打开你的服务器--双击打开数据库目录--选择你的数据库名称(如用户数据库cwbase1)--然后点击右键选择属性--选择选项--在故障还原的模式中选择“简单”,然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整 , 直接点确定
3、收缩数据库完成后 , 建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据
方法三:通过SQL收缩日志
把代码复制到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可
SET NOCOUNT on
DECLARE @logicalFileName sysname,
@MaxMinutes int,
@NewSize int
USE tablename -- 要操作的数据库名
select @logicalFileName = 'tablename_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 1 -- 你想设定的日志文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
select @OriginalSize = size
from sysfiles
WHERE name = @logicalFileName
select 'Original Size of 'db_name()' log is '
ConVERT(VARCHAR(30),@OriginalSize)' 8K pages or '
ConVERT(VARCHAR(30),(@OriginalSize*8/1024))'mb'
from sysfiles
WHERE name = @logicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter int,
@StartTime DATETIME,
@Trunclog VARCHAR(255)
select @StartTime = getdate(),
@Trunclog = 'backup log ......
oracle数据库表空间已满,怎么处理有以下处理方法:
方法1:修改数据文件的扩展性
alter database datafile '文件路径' autoextend on next 100m maxsize 4000M;
方法2:给表空间增加新的数据文件
alter tablespace 表空间名 add datafile '数据文件路径‘ size 1000m autoextend on next 100m maxsize 4000M;
oracle满了怎么办的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle值太多、oracle满了怎么办的信息别忘了在本站进行查找喔 。

    推荐阅读