硬盘无空间情况下如何删除数据

[复制链接]
查看11 | 回复9 | 2008-1-2 17:35:53 | 显示全部楼层 |阅读模式
在linux上有一个oracle 9i 数据库,现在数据库的占用了全部的硬盘空间,后台都登陆不了,plsql也连接不上,如何才能将数据库里的某些数据删除掉,释放出部分的磁盘空间呢?
在线等待啊!
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
用sysdba登录
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
可是sysdba登陆不了啊! 它就报一个错误的框,上面没有任何的信息!
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
sql登陆不上应该是其它错误导致的。
错误信息是什么?数据库是否归档模式?内存里面是不是有进程没有释放?
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
用sqlplus连试试。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
最初由 ttphc 发布
[B]在linux上有一个oracle 9i 数据库,现在数据库的占用了全部的硬盘空间,后台都登陆不了,plsql也连接不上,如何才能将数据库里的某些数据删除掉,释放出部分的磁盘空间呢?
在线等待啊! [/B]

能否直接登陆server(os层上)?
登陆本机后将能够删除的或移走的文件移走或删除,比如:$ORACLE_HOME/network/log/下的listener.log,sqlnet.log等,然后看是否能以sysdba的登陆database呢。如果可以,则可以新建一个undotbs到别的盘下,切换并删除原来的那个,这样将会有一些空间能空出,就可以进行别的处理了。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
是不是归档日志填满了磁盘,数据库HANG住了?(是否启动自动归档?)
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
看了一下,是我的usr01.dbf 占用了大部分的磁盘空间,里面的都是应用表,sqlplus还是能上去的! 怎样删除usr01里的部分表里的数据呢?
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
看看里面的数据是不是都是你想要的,不要的话就drop了。
再resize一下。
回复

使用道具 举报

千问 | 2008-1-2 17:35:53 | 显示全部楼层
在删除了其他的文件之后,总算可以用plsql连接上去了,现在好了,没用的数据删除了,恢复正常,谢谢各位大侠的解答!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行