可以嘗試這種方法:
10多年的北票網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整北票建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“北票網(wǎng)站設(shè)計(jì)”,“北票網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
1. 進(jìn)入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
這時(shí)候我們?cè)偃EM中看就一定看不到,如果你的從來(lái)沒(méi)有做過(guò)這個(gè)動(dòng)作的話,我們可以比較從這個(gè)動(dòng)作前的controlfile后動(dòng)作后的controlfile的大小!
ORACLE正確刪除歸檔并回收空間的方法
ORACLE正確刪除歸檔并回收空間的方法
一個(gè)ORACLE歸檔日志經(jīng)常滿,表現(xiàn)為/oraarchive 這個(gè)文件空間占用100%大家一定抱怨ORACLE為何沒(méi)有歸檔維護(hù)工具,很多人直接刪除了事,錯(cuò)了,ORACLE有,而且很智能,可以正確的刪除歸檔和FLASHBACK,不過(guò)切記,ORACLE歸檔日志對(duì)于ORACLE的數(shù)據(jù)恢復(fù)和備份非常重要,不到萬(wàn)不得已不要?jiǎng)h除歸檔日志。
刪除歸檔日志的過(guò)程
以O(shè)RACLE用戶身份登錄到數(shù)據(jù)庫(kù)服務(wù)器主機(jī)或通過(guò)網(wǎng)絡(luò)連接
進(jìn)入ORACLE數(shù)據(jù)備份工具
rman target/
或rman target/@orcl
在命令窗口里面執(zhí)行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
一、使用offline數(shù)據(jù)文件的方法
非歸檔模式使用:alter database datafile '...' offline drop;
歸檔模式使用: alter database datafile '...' offline;
說(shuō)明:
1) 以上命令只是將該數(shù)據(jù)文件OFFLINE,而不是在數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)文件。該數(shù)據(jù)文件的信息在控制文件種仍存在。查詢v$datafile,仍顯示該文件。
2) 歸檔模式下offline和offline drop效果是一樣的
3) offline后,存在此datafile上的對(duì)象將不能訪問(wèn)
4) noarchivelog模式下,只要online redo日志沒(méi)有被重寫(xiě),可以對(duì)這個(gè)文件recover后進(jìn)行online操作
實(shí)際使用案例:
直接刪除數(shù)據(jù)文件后無(wú)法進(jìn)入系統(tǒng)的解決方案
正常情況下,刪除表空間的正確方法為:
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
如果沒(méi)有通過(guò)以上命令刪除而直接刪除了數(shù)據(jù)文件,將導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法打開(kāi)。
如果直接刪除了數(shù)據(jù)文件
普通用戶登錄時(shí),則報(bào)錯(cuò):
ORA-01033: ORACLE initialization or shutdown in progress
sys用戶可以正常登錄
但進(jìn)行操作時(shí)(SELECT count(1) FROM user_tables),則會(huì)報(bào)錯(cuò):
ORA-01219: 數(shù)據(jù)庫(kù)未打開(kāi): 僅允許在固定表/視圖中查詢
如果執(zhí)行命令alter database open以打開(kāi)數(shù)據(jù)庫(kù)時(shí),又報(bào)如下錯(cuò):
ORA-01157: 無(wú)法標(biāo)識(shí)/鎖定數(shù)據(jù)文件 12 - 請(qǐng)參閱 DBWR 跟蹤文件
ORA-01110: 數(shù)據(jù)文件 12: 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF'
說(shuō)明數(shù)據(jù)庫(kù)沒(méi)找到這個(gè)數(shù)據(jù)文件
因?yàn)閿?shù)據(jù)文件在沒(méi)有被offline的情況下物理刪除了,導(dǎo)致oracle的數(shù)據(jù)不一致,因此啟動(dòng)失敗.
通過(guò)以下方法即可解決
解決方法:
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開(kāi)始,可以采用:Alter tablespace tablespace_name drop datafile file_name;來(lái)刪除一個(gè)空數(shù)據(jù)文件,并且相應(yīng)的數(shù)據(jù)字典信息也會(huì)清除:
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;
如果不是oracle11gr2版本,數(shù)據(jù)文件是無(wú)法刪除的,要?jiǎng)h除數(shù)據(jù)文件連同表空間一起刪除。
oracle11gr2版可以刪除數(shù)據(jù)文件。但你給的題目沒(méi)有正確答案。
oracle11gr2版刪除數(shù)據(jù)文件的步驟如下:
1、保證表空間處在聯(lián)機(jī)狀態(tài);
2、通過(guò)sql語(yǔ)句刪除數(shù)據(jù)文件;
3、刪除數(shù)據(jù)文件語(yǔ)法:alter
tablespace
表空間名
drop
datafile
數(shù)據(jù)文件名;
1.停用全部oracle服務(wù)
2.刪除oracle注冊(cè)表 運(yùn)行regedit在如下路徑中找到oracle相關(guān)鍵值,刪除 HKEY_LOCAL_MACHIN...
3.刪除物理文件,有如下兩個(gè)文件夾(有dll等文件正在使用請(qǐng)?zhí)^(guò)該文件) 1、x:\ap...
4.刪除系統(tǒng)變量Path中的oracle變量
5.重啟,然后刪除第三步中未刪掉內(nèi)容