一、使用offline數據文件的方法
目前累計服務客戶近1000家,積累了豐富的產品開發及服務經驗。以網站設計水平和技術實力,樹立企業形象,為客戶提供網站設計制作、做網站、網站策劃、網頁設計、網絡營銷、VI設計、網站改版、漏洞修補等服務。創新互聯公司始終以務實、誠信為根本,不斷創新和提高建站品質,通過對領先技術的掌握、對創意設計的研究、對客戶形象的視覺傳遞、對應用系統的結合,為客戶提供更好的一站式互聯網解決方案,攜手廣大客戶,共同發展進步。
非歸檔模式使用: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@ORCLselect 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@ORCLalter tablespace users add datafile
2 '/u01/app/oracle/oradata/orcl/users02.dbf' size 5M autoextend off;
Tablespace altered.
sys@ORCLselect 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@ORCLdrop table test;
Table dropped.
sys@ORCLcreate table test tablespace users
2 as
3 select * from dba_objects;
Table created.
sys@ORCLselect 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@ORCLalter table test move tablespace PERFSTAT; --把表移動到其它表空間
Table altered.
sys@ORCLselect SEGMENT_NAME,FILE_ID,BLOCKS from dba_extents
2 where file_id=9;
no rows selected
sys@ORCLalter tablespace users drop datafile
2 '/u01/app/oracle/oradata/orcl/users02.dbf';
Tablespace altered.
sys@ORCLselect 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;
在ORACLE表中刪除數據通常有兩種方法:一種是使用delete,一種是使用truncate。
delete 優點:1、可以增加WHERE條件來進行選擇性刪除。
2、可以通過rollback進行回滾。
缺點:1、速度較慢。
truncate 優點:1、速度很快。
缺點:1、不能加條件刪除。
2、無法通過rollback進行數據回滾。
1.停止ORACLE的所有服務
2.刪除注冊表信息
local_machine\software\oracle;
local_machine\system\currentcontrolset\services下關于oracle的項; local_machine\system\currentcontrolset\services\eventlog\application下關于oracle的項
3.刪除ORACLE文件夾(2個,一個是安裝路徑下,一個是c:\program files\下)
4.重啟電腦
如果你已經執行了卸載,執行第2步,然后重啟電腦,應該就可以把殘留文件刪掉了.
Oracle PLSQL刪除列步驟1、登錄到數據庫2、在左邊Obiects欄里的Tables中找到需要刪除列的表,展開3、選擇columns,展開4、找到需要刪除的列,右擊,drop,5、完成
徹底卸載plsql的具體步驟如下:
我們需要準備的材料分別是:電腦、plsql。
1、首先我們打開電腦開始菜單欄中的“控制面板”。
2、然后我們在彈出來的窗口中點擊打開“程序和功能”。
3、然后我們在彈出來的窗口中找到plsql,右鍵單擊選擇“卸載”即可。
通過電腦中的控制面板無法對sqlserver軟件徹底刪除,可以借助電腦管家進行徹底卸載,具體的卸載步驟如下:
1、打開電腦,然后找到并打開電腦中的電腦管家,并點擊頁面中的“軟件管理”,如下:
2、然后會進入到軟件管理頁面,可以看到左邊有很多選項,找到“卸載”選項:
3、在卸載選項頁面中,找到中間列表的sqlserver軟件,點擊右側“卸載”選項:
4、然后會彈出一個確定卸載的窗口,點擊頁面中的“確定”,這樣就可以將sqlserver從電腦中徹底卸載干凈了:
刪除的操作步驟如下:
停用oracle服務,進入計算機中的管理,在服務中,找到oracle開頭的一切服務,右點擊選擇停止。
在開始菜單中,找到Universal Installer,點擊運行Oracle Universal Installer,卸載產品。
在所有產品清單的窗口中,打開全部展開,除了OraDb11g_home1外,勾選其他項目,刪除。
按Windows鍵和R鍵,點擊打開運行窗口,輸入regedit,打開注冊表,依次展開HKEY_LOCAL_MACHINE\SOFTWARE,找到oracle,刪除。
接著依次展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中,刪除所有oracle開頭的選項。
打開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,刪除里面所有oracle開頭的項,在HKEY_CLASSES_ROOT,刪除以ora開頭的選項。
最后重啟電腦,再刪除oracle目錄,刪除Oracle安裝目錄app等一切。
刪除的操作步驟如下:
停用oracle服務,進入計算機中的管理,在服務中,找到oracle開頭的一切服務,右點擊選擇停止。
在開始菜單中,找到Universal Installer,點擊運行Oracle Universal Installer,卸載產品。
在所有產品清單的窗口中,打開全部展開,除了OraDb11g_home1外,勾選其他項目,刪除。
按Windows鍵和R鍵,點擊打開運行窗口,輸入regedit,打開注冊表,依次展開HKEY_LOCAL_MACHINE\SOFTWARE,找到oracle,刪除。
接著依次展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中,刪除所有oracle開頭的選項。
打開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,刪除里面所有oracle開頭的項,在HKEY_CLASSES_ROOT,刪除以ora開頭的選項。
最后重啟電腦,再刪除oracle目錄,刪除Oracle安裝目錄app等一切。
網頁名稱:oracle方案怎么刪除,怎樣徹底刪除oracle數據庫
分享URL:http://vcdvsql.cn/article10/hsedgo.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、網站改版、服務器托管、做網站、品牌網站制作、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯