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目錄