在Oracle9i里,Oracle提供了一個(gè)內(nèi)部事件,用以強(qiáng)制刷新Buffer Cache。
專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)興寧免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
其語法為:
alter session set events 'immediate trace name flush_cache level 1';
或者:
alter session set events = 'immediate trace name flush_cache';
類似的也可以使用alter system系統(tǒng)級(jí)設(shè)置:
alter system set events = 'immediate trace name flush_cache';
在Oracle10g中,Oracle提供一個(gè)新的特性,可以通過如下命令刷新Buffer Cache:
alter system flush buffer_cache;
Linux下刪除相關(guān)配置路徑即可。
Win下:
1、運(yùn)行卸載、或者使用360等軟件管家的強(qiáng)力卸載功能并清理。
2、當(dāng)然這樣并沒有完,下面的內(nèi)容先檢查,若存在就清理……
3、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個(gè)入口。
4、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滾動(dòng)這個(gè)列表,刪除所有Oracle入口。
5、運(yùn)行refedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application, 刪除所有Oracle入口。
6、開始->設(shè)置->控制面板->系統(tǒng)->高級(jí)->環(huán)境變量,刪除環(huán)境變量CLASSPATH(如果有)和PATH中有關(guān)Oracle的設(shè)定。
7、從桌面上、開始的(啟動(dòng))組、程序菜單中(C:\Documents and Settings\All Users\「開始」菜單\程序),刪除所有有關(guān)Oracle的組和圖標(biāo)。
8、刪除\Program Files\Oracle目錄(以你的實(shí)際安裝目錄為準(zhǔn))。
9、如果你是Win10,快捷鍵Ctrl+S,搜索 ora*.ini,把相關(guān)文件刪除。
0、重啟計(jì)算機(jī),這樣就干凈了,再次安裝應(yīng)該就不會(huì)有干擾了。
1、將用戶下的所有表導(dǎo)出,只導(dǎo)出表結(jié)構(gòu)
2、將此用戶的所有表刪除
3、將第一步導(dǎo)出的內(nèi)容再導(dǎo)入
卸載Oracle總體分為三步
1.主程序的卸載
2.殘留文件的刪除
3.注冊(cè)表清理
1.主程序卸載只要運(yùn)行
Oracle
OraDB11g_home1--Oracle安裝產(chǎn)品--Universal
Installerd
程序運(yùn)行起來后
,選擇卸載產(chǎn)品進(jìn)去下面的頁子
如上圖選擇,如果你安裝了Client
也將client文件夾選中。
然后就是等待
當(dāng)進(jìn)度走完后我們的第一步就完成了。
2.硬板上殘留文件的卸載。
Oracle在安裝時(shí)會(huì)安裝到你的系統(tǒng)盤和你安裝時(shí)所選的主程序安裝盤,以我的系統(tǒng)為例Oracle分別安裝在我的C盤和G盤。
C:\Program
Files
(x86)\Oracle
與
G:\app
這兩個(gè)文件夾及其子文件全部刪除。中間會(huì)提示,有的文件程序正在使用無法刪除,我們稍后再來管它。
到此刪除殘留文件就大部分完成了。
3.刪除注冊(cè)表
在
開始--搜索中輸入regedit
打開注冊(cè)表編輯器
如上所示
所有
services
文件夾下
所有帶“Oracle”的文件全部刪除。重新啟動(dòng)計(jì)算機(jī),在去刪除
第二步中沒有刪除的殘留文件。
到此Oracle已經(jīng)徹底的從你的計(jì)算機(jī)上刪除了
1、你需要明白o(hù)racle數(shù)據(jù)結(jié)構(gòu)
首先數(shù)據(jù)以表table/索引index/視圖view等方式存在,而表/索引/視圖存儲(chǔ)在表空間,表空間對(duì)應(yīng)硬盤上的文件
2、數(shù)據(jù)庫包含數(shù)據(jù)字典或默認(rèn)的一些用戶或你創(chuàng)建的用戶,這些用戶訪問這些表或表空間
3、而這都需要存在一個(gè)實(shí)例instance
4、所以你如果刪除數(shù)據(jù),需要?jiǎng)h除表,然后表空間(或者直接刪除表空間連帶里面的表)
DROP TABLESPACE DATA_TS1 INCLUDING CONTENTS AND DATAFILES;
5、查詢都有哪些表空間
col file_name format a50
select TABLESPACE_NAME,FILE_NAME from dba_data_files order by TABLESPACE_NAME;
查詢表空間包含哪些表
col SEGMENT_NAME format a30
select distinct SEGMENT_NAME,TABLESPACE_NAME from dba_segments where TABLESPACE_NAME='DATA_TS1' order by SEGMENT_NAME;
6、生成所有表的drop語句
select 'drop table '||tname||' purge;' from tab order by tname;
7、用dbca刪除instance后,數(shù)據(jù)庫就像新安裝時(shí)候一樣干干凈凈
dbca -silent -deleteDatabase -sourceDB mydb -sysDBAUserName sys -sysDBAPassword db123456
或者用圖形界面刪除。
可以按用戶清空,如果只刪除數(shù)據(jù),不刪除用戶,可以通過sql刪除
select
'drop
table
'||table_name||'
purge;'
from
user_tables;
如果刪除用戶可以直接drop
user
scott
cascade;然后可以刪除用戶對(duì)應(yīng)的默認(rèn)表空間;