一、使用offline數(shù)據(jù)文件的方法
目前累計(jì)服務(wù)客戶近1000家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計(jì)的研究、對客戶形象的視覺傳遞、對應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
非歸檔模式使用:alter database datafile '...' offline drop;
歸檔模式使用: alter database datafile '...' offline;
說明:
1) 以上命令只是將該數(shù)據(jù)文件OFFLINE,而不是在數(shù)據(jù)庫中刪除數(shù)據(jù)文件。該數(shù)據(jù)文件的信息在控制文件種仍存在。查詢v$datafile,仍顯示該文件。
2) 歸檔模式下offline和offline drop效果是一樣的
3) offline后,存在此datafile上的對象將不能訪問
4) noarchivelog模式下,只要online redo日志沒有被重寫,可以對這個(gè)文件recover后進(jìn)行online操作
實(shí)際使用案例:
直接刪除數(shù)據(jù)文件后無法進(jìn)入系統(tǒng)的解決方案
正常情況下,刪除表空間的正確方法為:
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
如果沒有通過以上命令刪除而直接刪除了數(shù)據(jù)文件,將導(dǎo)致數(shù)據(jù)庫無法打開。
如果直接刪除了數(shù)據(jù)文件
普通用戶登錄時(shí),則報(bào)錯(cuò):
ORA-01033: ORACLE initialization or shutdown in progress
sys用戶可以正常登錄
但進(jìn)行操作時(shí)(SELECT count(1) FROM user_tables),則會報(bào)錯(cuò):
ORA-01219: 數(shù)據(jù)庫未打開: 僅允許在固定表/視圖中查詢
如果執(zhí)行命令alter database open以打開數(shù)據(jù)庫時(shí),又報(bào)如下錯(cuò):
ORA-01157: 無法標(biāo)識/鎖定數(shù)據(jù)文件 12 - 請參閱 DBWR 跟蹤文件
ORA-01110: 數(shù)據(jù)文件 12: 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF'
說明數(shù)據(jù)庫沒找到這個(gè)數(shù)據(jù)文件
因?yàn)閿?shù)據(jù)文件在沒有被offline的情況下物理刪除了,導(dǎo)致oracle的數(shù)據(jù)不一致,因此啟動(dòng)失敗.
通過以下方法即可解決
解決方法:
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;來刪除一個(gè)空數(shù)據(jù)文件,并且相應(yīng)的數(shù)據(jù)字典信息也會清除:
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; --把表移動(dòng)到其它表空間
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可以刪除臨時(shí)表空間的文件
alter database tempfile '/home/oracle/temp01.dbf' drop including datafiles;
在ORACLE表中刪除數(shù)據(jù)通常有兩種方法:一種是使用delete,一種是使用truncate。
delete 優(yōu)點(diǎn):1、可以增加WHERE條件來進(jìn)行選擇性刪除。
2、可以通過rollback進(jìn)行回滾。
缺點(diǎn):1、速度較慢。
truncate 優(yōu)點(diǎn):1、速度很快。
缺點(diǎn):1、不能加條件刪除。
2、無法通過rollback進(jìn)行數(shù)據(jù)回滾。
1.停止ORACLE的所有服務(wù)
2.刪除注冊表信息
local_machine\software\oracle;
local_machine\system\currentcontrolset\services下關(guān)于oracle的項(xiàng); local_machine\system\currentcontrolset\services\eventlog\application下關(guān)于oracle的項(xiàng)
3.刪除ORACLE文件夾(2個(gè),一個(gè)是安裝路徑下,一個(gè)是c:\program files\下)
4.重啟電腦
如果你已經(jīng)執(zhí)行了卸載,執(zhí)行第2步,然后重啟電腦,應(yīng)該就可以把殘留文件刪掉了.
Oracle PLSQL刪除列步驟1、登錄到數(shù)據(jù)庫2、在左邊Obiects欄里的Tables中找到需要?jiǎng)h除列的表,展開3、選擇columns,展開4、找到需要?jiǎng)h除的列,右擊,drop,5、完成
徹底卸載plsql的具體步驟如下:
我們需要準(zhǔn)備的材料分別是:電腦、plsql。
1、首先我們打開電腦開始菜單欄中的“控制面板”。
2、然后我們在彈出來的窗口中點(diǎn)擊打開“程序和功能”。
3、然后我們在彈出來的窗口中找到plsql,右鍵單擊選擇“卸載”即可。
通過電腦中的控制面板無法對sqlserver軟件徹底刪除,可以借助電腦管家進(jìn)行徹底卸載,具體的卸載步驟如下:
1、打開電腦,然后找到并打開電腦中的電腦管家,并點(diǎn)擊頁面中的“軟件管理”,如下:
2、然后會進(jìn)入到軟件管理頁面,可以看到左邊有很多選項(xiàng),找到“卸載”選項(xiàng):
3、在卸載選項(xiàng)頁面中,找到中間列表的sqlserver軟件,點(diǎn)擊右側(cè)“卸載”選項(xiàng):
4、然后會彈出一個(gè)確定卸載的窗口,點(diǎn)擊頁面中的“確定”,這樣就可以將sqlserver從電腦中徹底卸載干凈了:
刪除的操作步驟如下:
停用oracle服務(wù),進(jìn)入計(jì)算機(jī)中的管理,在服務(wù)中,找到oracle開頭的一切服務(wù),右點(diǎn)擊選擇停止。
在開始菜單中,找到Universal Installer,點(diǎn)擊運(yùn)行Oracle Universal Installer,卸載產(chǎn)品。
在所有產(chǎn)品清單的窗口中,打開全部展開,除了OraDb11g_home1外,勾選其他項(xiàng)目,刪除。
按Windows鍵和R鍵,點(diǎn)擊打開運(yùn)行窗口,輸入regedit,打開注冊表,依次展開HKEY_LOCAL_MACHINE\SOFTWARE,找到oracle,刪除。
接著依次展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中,刪除所有oracle開頭的選項(xiàng)。
打開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,刪除里面所有oracle開頭的項(xiàng),在HKEY_CLASSES_ROOT,刪除以ora開頭的選項(xiàng)。
最后重啟電腦,再刪除oracle目錄,刪除Oracle安裝目錄app等一切。
刪除的操作步驟如下:
停用oracle服務(wù),進(jìn)入計(jì)算機(jī)中的管理,在服務(wù)中,找到oracle開頭的一切服務(wù),右點(diǎn)擊選擇停止。
在開始菜單中,找到Universal Installer,點(diǎn)擊運(yùn)行Oracle Universal Installer,卸載產(chǎn)品。
在所有產(chǎn)品清單的窗口中,打開全部展開,除了OraDb11g_home1外,勾選其他項(xiàng)目,刪除。
按Windows鍵和R鍵,點(diǎn)擊打開運(yùn)行窗口,輸入regedit,打開注冊表,依次展開HKEY_LOCAL_MACHINE\SOFTWARE,找到oracle,刪除。
接著依次展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中,刪除所有oracle開頭的選項(xiàng)。
打開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,刪除里面所有oracle開頭的項(xiàng),在HKEY_CLASSES_ROOT,刪除以ora開頭的選項(xiàng)。
最后重啟電腦,再刪除oracle目錄,刪除Oracle安裝目錄app等一切。
網(wǎng)頁名稱:oracle方案怎么刪除,怎樣徹底刪除oracle數(shù)據(jù)庫
分享URL:http://jinyejixie.com/article10/hsedgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站改版、服務(wù)器托管、做網(wǎng)站、品牌網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)