关闭,打开 recyclebin

本文介绍了如何在Oracle 10g中禁用回收站功能,包括通过SQL命令将recyclebin设置为关闭状态,并清除回收站中的所有内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们都知道,在oracle 10g中有个叫做flash drop的新特性。也就是把删除的表,放进类似回收站的recyclebin中。这样,当你发现drop错表的时候,你可以使用:
flashback table tb_name to before drop ;
来恢复前一次删除的表。当然,oracle有它自己的对recyclebin空间的回收的办法。本来是件好事,可是由于删除的表很多,产生了大量的recyclebin里的表,感觉很不舒服。同事都让我把recyclebin给禁用了,没有办法只有禁用了。方法如下:
sys@crmdata> select  * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
sys@crmdata>show  parameter recyclebin;
NAME                                 TYPE        VALUE
------------------------------------ ----------- -------------------------
recyclebin                           string      ON
sys@crmdata>alter  system set recyclebin=off;
系统已更改。
 
然后把所有的recyclebin里的内容全给清空:
  purge dba_recyclebin;
 
以后就再也不会看到,那么多乱乱的表出现了。
void NXDlg::TimeReset() { if(m_BodyDataHtr.size()) { std::vector<std::string> allFile = XQ_ask_all_files_of_type(m_bodyPath + "\\","*.lg"); for(size_t i = 0; i < allFile.size(); i++) { tag_t bodyTag = atoi(allFile[i].c_str()); if(m_bodyHtr.count(bodyTag)) { //读的方式打开TXT bool isOk = false; ifstream open_txt(m_bodyPath + "\\" + allFile[i]); // XQ_write_window_n(m_bodyPath + "\\" + allFile[i]); std::string findStr = "fileSize="; size_t nSize = 0; if(open_txt.is_open())//判断是否打开 { std::string temp0; while(std::getline(open_txt,temp0))//获取每一行的信息 { if((nSize = temp0.find(findStr)) != -1) { double fileSize = (atof(temp0.substr(findStr.size() + nSize,temp0.size()).c_str())); if(fileSize < 0) { m_tree1.SetItemText(m_bodyHtr[bodyTag],3,XQ_get_Cstr("优化失败")); std::string bodyFile = m_bodyPath + "\\" + XQ_get_str(bodyTag) + ".prt"; std::string newExeFile = m_bodyPath + "\\" + XQ_get_str(bodyTag) + ".exe"; open_txt.close();//关闭TXT文档 std::string lgFile = m_bodyPath + "\\" + XQ_get_str(bodyTag) + ".lg"; std::string delFile = m_bodyPath + "\\" + XQ_get_str(bodyTag); // XQ_write_window_n(bodyFile); XQ_DeleteFile(bodyFile); XQ_DeleteFile(newExeFile); XQ_Del_file_to_recycleBin(delFile.c_str()); XQ_DeleteFile(lgFile); m_optBodys.erase(bodyTag); } else { fileSize = fileSize / (1024 * 1024); m_tree1.SetItemText(m_bodyHtr[bodyTag],3,XQ_get_Cstr(fileSize,4)); } isOk = true; } } open_txt.close();//关闭TXT文档 } if(!isOk) { m_tree1.SetItemText(m_bodyHtr[bodyTag],3,XQ_get_Cstr("优化中……")); } } // XQ_write_window_n(XQ_get_str(bodyTag)); } // XQ_write_window_n("2"); } }解释一下
最新发布
03-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值