當前位置:首頁 » 數據倉庫 » dbca卸載資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

dbca卸載資料庫

發布時間: 2023-07-20 06:59:18

⑴ oracle中如何刪除資料庫的實例

想徹底刪除的話,建議你還是用DBCA,這樣刪除的比較徹底,
跟這個實例相關的內容都會被刪除的!

開始——程序——Oracle10g——配置和移植工具—DBCA

進入DBCA後,選擇刪除資料庫,就會顯示你機器上的
所有實例資料庫,選擇要刪除的就OK

怎麼刪除資料庫文件

問題一:如何刪除資料庫中所有數據 你租用資料庫時,提供商會給你提供資料庫連接IP、登陸用戶和密碼。你在本地sql資料庫管理平台(企業管理器)中遠程連接你的資料庫,然後進入刪除所有表或視圖、存訂過程等資料。光留一個空庫洞純,也沒啥大礙。
還有個方法就是主動聯系客服,申請刪除你的資料庫。
管理頁面上我也沒有發現刪除數搏胡據庫的功能。

問題二:怎麼刪除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 [email protected] 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;來刪除一個空數據文件,並且相應的數據字典信息也會清除:

[email protected] >select file_id,file_name,tablespace_name from dba_data_files
2 where tablespace_name='USERS';
FILE_ID FILE_NAME ......>>

問題三:怎麼用SQL語句刪除資料庫中多個文件 REMOVE FILE 只有在文件為空時才能刪除。
正常操作步驟:
以下操作在查詢分析器上執行即可:
--轉到要處理的資料庫:
use 庫名
go
--查看該庫所有的文件:
select [name],[filename] from sysfiles
go
--對指定的文件進行數據移除:
dbcc shrinkfile (上面查詢得到的「邏輯文件名」(定Name那列), EMPTYFILE)
go
--將一定移除了數據的指定文件刪除:
ALTER DATABASE 庫名 REMOVE FILE 上面查詢得到的「邏輯文件名」
Go

問題四:如何刪除sql資料庫的日誌文件 其中database為你的庫名 --壓縮日誌1:截斷事務日誌:BACKUP LOG 資料庫名 WITH NO_LOG2:清空日誌DUMP TRANSACTION 庫名 WITH NO_LOG再:企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了3: 刪除LOG1:分離資料庫 企業管理器->伺服器->資料庫->右鍵->分離資料庫2:刪除LOG文件3:附加資料庫 企業管理器->伺服器->資料庫->右鍵->附加資料庫此法生成新的LOG,大小隻有500多K再將此資料庫設置自動收縮或用代碼:下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前伺服器。EXEC sp_detach_db @dbname = 'pubs'EXEC sp_attach_single_file_db @dbname = 'pubs',@physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf'4: 如果想以後不讓它增長企業管理器--伺服器--右鍵資料庫--屬性--事務日誌--將文件增長限制為xM(x是你允許的最大數據文件大小)--SQL語句的設置方式:alter database 資料庫名 modify file(name=邏輯文件名,maxsize=20)5.設置為自動收縮

問題五:oracle中如何刪除資料庫的實例 想徹底刪除的話,建議你還是用DBCA,這樣刪除的比較徹底,
跟這個實例相關的內容都會被刪除的!
開始――程序――Oracle10g――配置和移植工具―DBCA
進入DBCA後,選擇刪除資料庫,就會顯示你機器上的
所有實例資料庫,選擇要刪除的就OK

問題六:如何刪除outlook數據文件 「開始」---進入「控制面板」,然後找到「郵件」,打開,然後有個「配置文件」,點擊「顯示配置文件」。把裡面有的所有配置文件都刪除就行了 一般是只有一個。刪除就OK了。這樣 outlook2012所有數據都會刪除,跟你剛裝完是一樣的,再打開 就會提醒你重新配置了。

問題七:怎麼修改或刪除mdb資料庫文件裡面的東西呀? mdb是access資料庫的文件,你可以安裝office專業版(2003以上的版本),就可以打開這些文件對其進行修改或刪除,但是由於其原先是網站後台數據,可能會有密碼否則是無法打開的。

問題八:sql資料庫我把表刪除了,為什麼資料庫文件還是那麼大?請問怎麼才能徹底把資料庫文件弄小? create database dbName
on( ...
size=10mb,
...)
是不是建庫的時候初始設置大了?
----------
資料庫在使用過程中會因需要而不斷擴張,你刪除表或者大量數據,資料庫雖然內容少了,但佔用的資源不會少.需要使用資料庫收縮命令.
DBCC SHRINKDATABASE(dbName)
或者右鍵:
企業管理器--目標資料庫--所有任務--收縮資料庫--收縮文件 --選擇數據文件

問題九:如何從表空間中「刪除」數據文件 存在兩種情況可能需要從表空間中「移走」數據文件。1. 你不小心給一個表空間增加了一個數據文件,或者你把文件大小設得過大,所以想把它刪掉。2. 你正在進行恢復,因為丟失了一個數據文件所以不能啟動資料庫。本文主要處理第一種情況,有別的文章來講述由於丟失數據文件而不能使用資料庫的恢復問題。在我們詳細介紹之前,我們必須說清楚一點:Oracle不提供如刪除表。視圖一樣刪除數據文件的方法,數據文件是表空間的一部分,所以不能「移走」表空間。在對表空間/數據文件進行任何離線、刪除之前,首先對資料庫進行一個全備份。 如果數據文件是所在表空間的唯一的數據文件,你只要簡單地刪除表空間即可:DROP TABLESPACE INCLUDING CONTENTS;你可以運行下面的命令來查詢表空間包含多少數據文件。select file_name, tablespace_namefrom dba_data_fileswhere tablespace_name ='';DROP TABLESPACE命令從Oracle數據字典刪除表空間、數據文件和表空間的內容。Oracle不會再訪問該表空間中的任何內容。物理地刪除文件需要使用操作系統命令(Oracle從不物理地刪除文件註:本文是針對8i或者之前,9i可以使用including datafile選項來刪除物理文件>),依賴你的操作系統平台,有的操作系統需要Oracle完全關閉才才可以刪除(例如在WINDOWS NT 中需要關閉資料庫,停掉相應的服務,在有的情況下Oracle還可能持有文件鎖)。如果你的表空間有多個數據文件,而你不需要表空間中的內容,或者你可以很容易重新生產表空間的內容,你可以使用DROP TABLESPACE INCLUDING CONTENTS;命令來從Oracle數據字典刪除表空間、數據文件和表空間的內容。Oracle不會再訪問該表空間中的任何內容。然後重新創建表空間並重新導入數據。如果你的表空間有多個數據文件,而你還需保留該表空間中的其它數據文件中的內容,則你必須首先export出該表空間中的所有內容。為了確定表空間中包含那些內容,運行:select owner,segment_name,segment_typefrom dba_segmentswhere tablespace_name=''export出你想保留的內容。如果export結束,你可以使用DROP TABLESPACE tablespace INCLUDING CONTENTS. , 這樣永久刪除表空間的內容,使用操作系統命令物理刪除數據文件,按所需數據文件重新創建表空間,把數據import至表空間。注意:ALTER DATABASE DATAFILE OFFLINE DROP命令不能允許你刪除數據文件,它的目的是離線該數據文件以刪除表空間。如果在歸檔模式下,使用ALTER DATABASE DATAFILE OFFLINE DROP來代替OFFLINE DROP。一旦數據文件離線,Oracle不會再訪問該數據文件的內容,但它仍然是表空間的一部分。這個數據文件在控制文件中標記OFFLINE,在資料庫啟動時不會對它與控制文件進行SCN的比較。在控制文件中保留這個數據文件的入口是方便以後的恢復。如果你不想按照上述方法來刪除表空間,還有其它一些解決方法。1. 如果你想刪除數據文件的原因是因為分配了不合適的文件大小,你可以考慮RESIZE命令。2. 如果你不小心增加......>>

⑶ 在linux虛擬機上如何刪除oracle資料庫實例

刪除實例,可以執行dbca按向導提示刪除。
刪除資料庫,和執行安裝一樣運行universal installer,然後選擇卸載已經安裝的組件。
以上都和虛擬機沒有什麼關系吧。

⑷ linux上如何刪除oracle實例

刪除oracle實例記錄:
方法一、從圖形界面運行dbca,選擇刪除,按提示一路next;
方法二、手動刪除。
1、關閉所有oracle進程,其實只要shutdown
abort即可.因我的機器oracle沒設置為開機自動啟動,重啟機器後oracle進程一個也沒有,系統很是干凈.
2、刪除實例數據文件和mp文件;
find $ORACLE_BASE/ -name $ORACLE_SID
在我系統裡面顯示如下,將這些目錄直接刪除;
/u01/app/oracle/admin/testdb
/u01/app/oracle/oradata/testdb
/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/emca/testdb
/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/dbca/testdb
3、刪除其他配置文件
find $ORACLE_BASE/* -name '*[Bb][Tt][Ss][Dd][Bb]2*' | grep -v
admin| grep -v oradata
將查找結果出現的文件也一一刪除,當然你可以用xarg結合rm刪除.
find結果如下:
/u01/app/oracle/flash_recovery_area/testdb
/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/emca/testdb
/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/dbca/testdb
/u01/app/oracle/proct/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_host_testdb
/u01/app/oracle/proct/10.2.0/db_1/rdbms/log/alert_testdb.log
/u01/app/oracle/proct/10.2.0/db_1/host_testdb
/u01/app/oracle/proct/10.2.0/db_1/host_testdb/sysman/emd/state/A190EE260BF6B09EB5805807
28916A3B.alert_testdb.log
/u01/app/oracle/proct/10.2.0/db_1/host_testdb/sysman/log/nmctestdb1521
/u01/app/oracle/proct/10.2.0/db_1/dbs/alert_testdb.log
/u01/app/oracle/proct/10.2.0/db_1/dbs/lktestdb
/u01/app/oracle/proct/10.2.0/db_1/dbs/hc_testdb.dat
/u01/app/oracle/proct/10.2.0/db_1/dbs/orapwtestdb
/u01/app/oracle/proct/10.2.0/db_1/dbs/spfiletestdb.ora
4、最重要的一步,如果你要重建的實例和剛刪除實例的實例名一樣的話,刪除
/etc/oratab文件最後一行。
至此,已干凈刪除linux系統的oracle實例。

⑸ PLSQL中如何刪除用戶資料庫

1,你可以使用sql語句刪除資料庫,查詢方法--
plsql查詢當前的資料庫實例,select * from v$database
刪除資料庫可以使用drop database;
2,你還可以通過刪除資料庫實例來刪除一個實例上的所有已經創建的資料庫,然後創建一個新的資料庫。
刪除資料庫實例需要你使用oracle自帶的工具:
具體步驟如下--
開始——程序——Oracle10g——配置和移植工具—DBCA
進入DBCA後,選擇刪除資料庫,就會顯示你機器上的
所有實例資料庫,選擇要刪除的就OK

⑹ 在win7電腦上安裝了ORACLE,創建了幾個資料庫,但是在dbca中無法刪除資料庫,選項是灰色的,怎麼辦

進入sys用戶,然後就可以操作了
運行-〉cmd
在cmd里輸入
sqlplus "sys/password as sysdba"登陸

或者:
查看/etc/oratab文件裡面
有一行*開頭的,把*改成你的資料庫名,然後再用dbca就能刪除的
其實直接把數據文件、控制文件、參數文件、redo還有對應的目錄、日誌刪掉就行了
沒有這么多講究的,就算你不刪,只是佔用空間,不佔用其他資源。

再或者:
直接把數據文件、控制文件、參數文件、redo還有對應的目錄、日誌刪掉就行了