oracle中类似BIN$开头的文件是什么?(附生产环境下清理步骤)

从Oracle10g开始删除数据库表不是真正删除表,而是把表放到了recyclebin中,就像windows删除文件后会放入回收站,oracle也有自己的回收站。

1.查看回收站中的文件

select object_name,original_name from recyclebin;


2.查询回收站中要删除的表

SELECT object_name, original_name 
FROM user_recyclebin 
WHERE original_name = 'STATION_AWSTIMEDATA_FOR';---表名根据自己查出来的写。


3.删除回收站中的表

PURGE TABLE "BIN$GrvzoM/ySgXgYyBengoCdQ==$0";  -- 替换为实际的object_name

清理好回收站的表发现磁盘空间并没有被释放出来,怀疑是服务器的问题(太长时间没有重启),
决定重启机器试试看。

由于数据库是双机备份,重启主机前确定副备份是否正常。

步骤

1.远程连接上副备份机,
2.执行命令lsnrctl status查看数据库监听状态,显示监听。
3.通过sqlplus登录Sys用户:sqlplus  Sys/密码  as  sysdba
4.查询实例状态:>select status from v$instance;
(若返回 STATUS = OPEN,说明数据库正常运行,若返回 MOUNTED(仅加载未打开)、NOMOUNT(仅实例启动)或 SHUTDOWN,则数据库未正常运行。)

确认备份数据库正常后就可以对数据库进行重启了。

步骤:
1.连接主机,通过sqlplus登录sys管理员账户:sqlplus  Sys/密码  as  sysdba
2.>shutdown immediate;  ------拒绝连接,回滚事务后关闭。

关闭数据库后访问网站正常,副数据库正常支撑。

就可以通过root用户进行重启系统。

重启系统后使用df -h 发现磁盘空间得到释放。

再对主数据库进行启动即可

步骤:
命令行执行lsnrctl start 
通过sqlplus登录sys管理员账户:sqlplus  Sys/密码  as  sysdba
>startup;
--数据库启动···
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值