最近我在学oracle数据库时遇到一种情况就是在删除表的时候,表是可以删除,但是再用select * from tab;语句查询时,会出现好多以BIN开头的文件,而且删除一个表就会出现一个以BIN开头的文件,看着就烦,刚搜了一些关于这种情况的解决办法,与各位分享一下,与我有相同烦恼的同学下面是您最满意的解决办法,具体如下:
首先解释一下以BIN开头表是什么东东?在10g中bin开头表示已经删除的放在回收站的表,oracle在删除表时并没有彻底的删除,而是把表放入回收站!purge recyclebin清空回收站即可。
以下是具体解决办法:
10g的新特性flashback闪回区。
当误删除某些表时,可以通过命令恢复回来:
flashback table tablename to before drop;
查看是否开启了闪回功能:
select flashback_on from v$database;
如果确定某些表确实可以删除,可以使用下面的语句,就不会出现BIN$开头的表了
drop table table_name purge;
-------------------------------------------------------------------------------------------------------
删除Bin开头的表,即已经drop但存在于回收站中的表:
-->
查询所有此类表SQL> select * from recyclebin where type='TABLE';
用来删除回收站中所有的表SQL> PURGE RECYCLEBIN --------这语句就能清除所有以BIN开头的残留文件
用来删除指定的表SQL> PURGE TABLE TABLE_NAME
用来闪回被删除的表SQL> FLASHBACK TABLE table_name TO BEFORE DROP;
-->
-------------------------------------------------------------------------------------------------------
可以在的Drop表时不产生Bin型表SQL> DROP TABLE "TableName" purge;
over! --------by 振华
分享到:
相关推荐
Oracle数据库中的“垃圾表”(Garbage Tables)是指在Oracle 10g及以后版本中引入的一种机制,称为回收站(Recyclebin)。这个机制在数据表被删除时,并不会立即真正地删除,而是将其移动到回收站中,类似于Windows...
最后,重启操作系统是清除过程中的必要步骤,它能确保所有更改生效,同时清除可能残留在内存中的Oracle相关数据,使系统状态回到清除前的干净状态。 ### 结语 清除Oracle数据库并非简单的卸载软件,而是一系列复杂...
### Oracle卸载步骤详解 #### 一、引言 在IT行业中,Oracle数据库因其强大的功能...遵循上述步骤能够有效地清除系统中所有的Oracle痕迹,为后续的操作打下良好的基础。希望本文能够帮助您顺利完成Oracle的卸载工作。
- 检查并更新系统环境变量,去除与Oracle相关的路径,如`%ORACLE_HOME%\BIN`和JRE路径,防止其他应用程序因找不到依赖而报错。 5. **删除Oracle相关目录**: - 删除与Oracle相关的菜单条目(如`Winnt\Profiles\...
- 清除特定表的记录,其中`BIN$xCfZcQEOLKrGQBgsG8RZKw==$0`为被清除表的回收站标识符。 ### 4. 恢复表 #### 4.1 恢复表至删除前状态 - `FLASHBACK TABLE stu TO BEFORE DROP;` - 恢复名为`stu`的表至删除前的...
### Windows环境下完整删除Oracle的方法 #### 一、前言 在某些特定情况下,例如不再使用Oracle数据库或需要彻底清理系统时,用户可能需要完全卸载Oracle。本文将详细介绍如何在Windows操作系统(包括NT系列如...
回收站内的对象名以`BIN$`开头,可以直接通过这个名称查询和访问它们。 ```sql SELECT * FROM "BIN$iB6Z3f+5QOGjw0iKVisLqg==$0"; ``` 2. **开启/关闭回收站**:使用`ALTER SESSION/SYSTEM`命令可以设置回收站的...
- 在服务列表中找到所有以“Oracle”开头的服务(例如OracleOraDb11g_home1TNSListener、OracleServiceORCL等),逐一点击并选择“停止”。 2. **使用Oracle自带软件卸载Oracle程序** - 通过“开始”菜单依次...
- 将Java安装目录下的`bin`目录添加到Path变量值中,例如`D:\Program Files (x86)\Java\jdk1.6.0_13\bin`。 - **动态引用路径**:为了避免因为Java安装路径变动而频繁修改Path环境变量,可以通过定义一个名为`JAVA_...
3. 编辑目录 E:\Oracle806\win32\JRE11 下的 `Jre11.map` 文件,删除以 `bin` 开头的段落中包含 `symcjit.dll` 的行。 4. 从 E:\Oracle806 目录运行安装文件 Setup.exe。 **对于已经安装但存在问题的情况**: - ...
标题和描述中涉及的知识点主要有两个部分:一是如何彻底卸载Windows 10系统中的Oracle 11g,二是如何在卸载后重装Oracle 11g。下面将详细说明这些步骤以及遇到连接问题时的解决方法。 ### Oracle 11g彻底卸载步骤 ...
- **PATH环境变量**:在`PATH`环境变量的开头添加JDK的bin目录路径,例如`d:\jdk1.4.2\bin;`,确保系统能够正确识别新安装的JDK版本。 #### Java 3D 1.3.1 - **安装**:此版本的Java 3D需自行下载并安装。 - **兼容...
最后,还应删除系统中以ORCL开头的文件或目录,这些通常是Oracle的安装目录或与Oracle相关的应用目录。 4. 删除Oracle用户和组 在操作系统层面,还需要删除Oracle相关的系统用户和用户组。通过使用userdel命令删除...
export ORACLE_HOME=/oracledata/.../bin: 一、注意事项: 大小写不敏感,即不区分大小写。提倡关键字大写,便于阅读和调式。 “!”在SQL环境下执行Unix命令。 SQL语句是由简单的英语单词构成;这些英语单词...
以下是一些在 Oracle 数据库中常用的字符串处理函数的详细解释: 1. **AddSlashes()**: 这个函数用于在字符串中的特殊字符前添加反斜线(\),如单引号(')和双引号("),以防止 SQL 注入攻击。它常用于预处理...
4. **配置PATH**:在`PATH`环境变量中添加`%JAVA_HOME%\bin`以及`%JAVA_HOME%\jre\bin`。 5. **验证安装**:打开命令提示符窗口,输入`java -version`和`javac`命令,检查是否正确输出版本信息和编译器信息。 #### ...
Java是一种广泛使用的编程语言,由Sun Microsystems(后被Oracle公司收购)于1995年发布。Java有三个主要版本,分别针对不同的应用场景:JAVAME(Java Micro Edition)主要用于移动设备和嵌入式系统的软件开发,...
Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems公司(现已被Oracle收购)开发。它的设计目标是“一次编写,到处运行”,这得益于其Java虚拟机(JVM)的特性。Java具有高效性、安全性和稳定性,广泛...