当前位置:首页 » 网络管理 » oracle如何删除遗留文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle如何删除遗留文件

发布时间: 2022-07-22 21:31:59

A. oracle 表空间删除了 数据文件怎么删除

如果不是oracle11gr2版本,数据文件是无法删除的,要删除数据文件连同表空间一起删除。
oracle11gr2版可以删除数据文件。但你给的题目没有正确答案。
oracle11gr2版删除数据文件的步骤如下:
1、保证表空间处在联机状态;
2、通过sql语句删除数据文件;
3、删除数据文件语法:alter
tablespace
表空间名
drop
datafile
数据文件名;

B. windows环境如何删除oracle数据文件

实现方法:
1、开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。

2、开始->程序->Oracle - OraHome81->Oracle Installation Procts->
Universal Installer
卸装所有Oracle产品,但Universal Installer本身不能被删除

3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。

4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动
这个列表,删除所有Oracle入口。

5、运行refedit,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,
删除所有Oracle入口。

6、开始->设置->控制面板->系统->高级->环境变量
删除环境变量CLASSPATH和PATH中有关Oracle的设定。

C. 如何删除oracle遗留下来的文件夹

直接找到之前的oracle安装路径,如果确认数据没用的话,直接“shift+delete”删除即可。

解释:oracle卸载后会遗留下来之前的一个安装路径和里面的部分数据(表空间dbf文件,在“oracleproct10.2.0oradata”路径下),确认没用直接删除即可。

D. 如何将Oracle卸载干净

卸载Oracle总体分为三步
1.主程序的卸载
2.残留文件的删除
3.注册表清理
1.主程序卸载只要运行
Oracle
OraDB11g_home1-->Oracle安装产品-->Universal
Installerd
程序运行起来后
,选择卸载产品进去下面的页子
如上图选择,如果你安装了Client
也将client文件夹选中。
然后就是等待
当进度走完后我们的第一步就完成了。
2.硬板上残留文件的卸载。
Oracle在安装时会安装到你的系统盘和你安装时所选的主程序安装盘,以我的系统为例Oracle分别安装在我的C盘和G盘。
C:\Program
Files
(x86)\Oracle

G:\app
这两个文件夹及其子文件全部删除。中间会提示,有的文件程序正在使用无法删除,我们稍后再来管它。
到此删除残留文件就大部分完成了。
3.删除注册表

开始-->搜索中输入regedit
打开注册表编辑器
如上所示
所有
services
文件夹下
所有带“Oracle”的文件全部删除。重新启动计算机,在去删除
第二步中没有删除的残留文件。
到此Oracle已经彻底的从你的计算机上删除了

E. 怎么删除oracle的数据文件

一、使用offline数据文件的方法
非归档模式使用:alter database datafile '...' offline drop;
归档模式使用: alter database datafile '...' offline;
说明:
1) 以上命令只是将该数据文件OFFLINE,而不是在数据库中删除数据文件。该数据文件的信息在控制文件种仍存在。查询v$datafile,仍显示该文件。
2) 归档模式下offline和offline drop效果是一样的
3) offline后,存在此datafile上的对象将不能访问
4) noarchivelog模式下,只要online redo日志没有被重写,可以对这个文件recover后进行online操作

实际使用案例:
直接删除数据文件后无法进入系统的解决方案

正常情况下,删除表空间的正确方法为:
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

如果没有通过以上命令删除而直接删除了数据文件,将导致数据库无法打开。

如果直接删除了数据文件
普通用户登录时,则报错:
ORA-01033: ORACLE initialization or shutdown in progress
sys用户可以正常登录
但进行操作时(SELECT count(1) FROM user_tables),则会报错:
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
如果执行命令alter database open以打开数据库时,又报如下错:
ORA-01157: 无法标识/锁定数据文件 12 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 12: 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF'

说明数据库没找到这个数据文件
因为数据文件在没有被offline的情况下物理删除了,导致oracle的数据不一致,因此启动失败.
通过以下方法即可解决

解决方法:
sqlplus sys/orcl@orcl as sysdba;
SQL> alter database datafile 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF' offline drop;
SQL> alter database open;
SQL> drop tablespace CTBASEDATA;

二、Oracle 10G R2开始,可以采用:Alter tablespace tablespace_name drop datafile file_name;来删除一个空数据文件,并且相应的数据字典信息也会清除:

sys@ORCL>select file_id,file_name,tablespace_name from dba_data_files
2 where tablespace_name='USERS';
FILE_ID FILE_NAME TABLESPACE_NAME
------- -------------------------------------------- ------------------
4 /u01/app/oracle/oradata/orcl/users01.dbf USERS

sys@ORCL>alter tablespace users add datafile
2 '/u01/app/oracle/oradata/orcl/users02.dbf' size 5M autoextend off;
Tablespace altered.
sys@ORCL>select file_id,file_name,tablespace_name from dba_data_files
2 where tablespace_name='USERS';
FILE_ID FILE_NAME TABLESPACE_NAME
------- -------------------------------------------- -------------------
4 /u01/app/oracle/oradata/orcl/users01.dbf USERS
9 /u01/app/oracle/oradata/orcl/users02.dbf USERS

sys@ORCL>drop table test;
Table dropped.
sys@ORCL>create table test tablespace users
2 as
3 select * from dba_objects;
Table created.
sys@ORCL>select SEGMENT_NAME,FILE_ID,BLOCKS from dba_extents
2 where file_id=9;
SEGMENT_NAME FILE_ID BLOCKS
------------------------------ ---------- ----------
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 8
TEST 9 128
TEST 9 128

17 rows selected.
sys@ORCL>alter table test move tablespace PERFSTAT; --把表移动到其它表空间
Table altered.
sys@ORCL>select SEGMENT_NAME,FILE_ID,BLOCKS from dba_extents
2 where file_id=9;
no rows selected
sys@ORCL>alter tablespace users drop datafile
2 '/u01/app/oracle/oradata/orcl/users02.dbf';
Tablespace altered.
sys@ORCL>select file_id,file_name,tablespace_name from dba_data_files
2 where tablespace_name='USERS';
FILE_ID FILE_NAME TABLESPACE_NAME
------- -------------------------------------------- ---------------------
4 /u01/app/oracle/oradata/orcl/users01.dbf USERS

三、oracle 10g可以删除临时表空间的文件
alter database tempfile '/home/oracle/temp01.dbf' drop including datafiles;

F. 如何彻底删除Oracle

1.主程序卸载只要运行 Oracle OraDB11g_home1-->Oracle安装产品-->Universal Installerd

程序运行起来后 ,选择卸载产品进去下面的页子

如上图选择,如果你安装了Client 也将client文件夹选中。

然后就是等待 当进度走完后我们的第一步就完成了。

2.硬板上残留文件的卸载。

Oracle在安装时会安装到你的系统盘和你安装时所选的主程序安装盘,以我的系统为例Oracle分别安装在我的C盘和G盘。

C:\Program Files (x86)\Oracle 与 G:\app 这两个文件夹及其子文件全部删除。中间会提示,有的文件程序正在使用无法删除,我们稍后再来管它。

到此删除残留文件就大部分完成了。

3.删除注册表

在 开始-->搜索中输入regedit 打开注册表编辑器

如上所示 所有 services 文件夹下 所有带“Oracle”的文件全部删除。重新启动计算机,在去删除 第二步中没有删除的残留文件。

到此Oracle已经彻底的从你的计算机上删除了

G. oracle 如何完全删除数据库文件 非卸载

实现方法:
1、 开始->设置->控制面板->管理工具->服务
停止所有Oracle服务。
2、 开始->程序->Oracle - OraHome81->Oracle Installation Procts->
Universal Installer
卸装所有Oracle产品,但Universal Installer本身不能被删除
5、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
6、 运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动
这个列表,删除所有Oracle入口。
7、 运行refedit,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,
删除所有Oracle入口。
zzzz、 运行refedit,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\ODBC,
删除所有Oracle入口。
8、 开始->设置->控制面板->系统->高级->环境变量
删除环境变量CLASSPATH和PATH中有关Oracle的设定
9、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
10、 删除\Program Files\Oracle目录
11、 重新启动计算机,重起后才能完全删除Oracle所在目录
12、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入
口目录及所有子目录,并从Windows 2000目录(一般为C:\WINNT)下删除以下文
件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
13、 WIN.INI文件中若有[ORACLE]的标记段,删除该段
14、 如有必要,删除所有Oracle相关的ODBC的DSN
15、 到事件查看器中,删除Oracle相关的日志
说明:
如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,
安装时,选择一个新的目录,则,安装完毕并重新启动后
-----------------这是我前些日子查到的希望对你有帮助哦!

H. 怎么彻底删除oracle数据库

ORACLE数据库如何完整卸载
实现方法:
1、开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。

2、开始->程序->Oracle - OraHome81->Oracle Installation Procts->
Universal Installer
卸装所有Oracle产品,但Universal Installer本身不能被删除

3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。

4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动
这个列表,删除所有Oracle入口。

5、运行refedit,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,
删除所有Oracle入口。

6、开始->设置->控制面板->系统->高级->环境变量
删除环境变量CLASSPATH和PATH中有关Oracle的设定

7、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标

8、删除\Program Files\Oracle目录

9、重新启动计算机,重起后才能完全删除Oracle所在目录

10、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入
口目录及所有子目录,并从Windows 2000目录(一般为C:\WINNT)下删除以下文
件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。

11、WIN.INI文件中若有[ORACLE]的标记段,删除该段

12、如有必要,删除所有Oracle相关的ODBC的DSN

14、到事件查看器中,删除Oracle相关的日志

说明:
如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,
安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。

1 删除环境变量
2 删除服务(windows regedit)
3 删除日志
4 重新启动
5 删除oracle_base目录