1.首先使用ORACLE系統(tǒng)用戶登錄PL/SQL管理工具。
10年的山陽(yáng)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整山陽(yáng)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“山陽(yáng)網(wǎng)站設(shè)計(jì)”,“山陽(yáng)網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
2.在SQL腳本中,編寫和執(zhí)行SQL語(yǔ)句來(lái)刪除表空間的表空間名稱。
3.如果希望清理用戶下的所有數(shù)據(jù)庫(kù)表,可以執(zhí)行以下語(yǔ)句,刪除用戶名cascade。
4.當(dāng)執(zhí)行上述語(yǔ)句時(shí),它將顯示在它正在執(zhí)行的級(jí)別以下。
5.執(zhí)行之后,可以使用刪除的用戶登錄PL/SQL。
6.如果有彈出提示,說(shuō)明刪除成功。
Oracle 的審計(jì)實(shí)在是雞肋,審計(jì)日志增加猛速,而且加大系統(tǒng)負(fù)荷,降低系統(tǒng)性能。
依我們?cè)谏a(chǎn)系統(tǒng)的作法就是禁用審計(jì),禁用后清除審計(jì)日志。
處理方法:
1、查看審計(jì)功能是否開(kāi)啟
sqlplus?"/as?sysdba"
SQL?show??parameter??audit;
NAME??????????TYPE????VALUE
--------------------?????-------????--------------------------------
audit_file_dest?????????string???/u01/app/oracle/admin/ORCL/adump
audit_sys_operations???boolean???TRUE
audit_syslog_level????string
audit_trail???????string???DB
說(shuō)明:表明審計(jì)功能為開(kāi)啟的狀態(tài)
2、關(guān)閉oracle的審計(jì)功能
SQL?alter??system??set?audit_sys_operations=FALSE??scope=spfile;
System?altered.
SQL?alter?system?set??audit_trail=NONE??scope=spfile;
System?altered.
3、重啟數(shù)據(jù)庫(kù)
SQL?shutdown?immediate;
SQL?startup;
4、驗(yàn)證審計(jì)是否已經(jīng)被關(guān)閉
SQL?show?parameter?audit;
NAME??????????TYPE????VALUE
--------------------?????-------????--------------------------------
audit_file_dest?????????string???/u01/app/oracle/admin/ORCL/adump
audit_sys_operations???boolean???FALSE
audit_syslog_level????string
audit_trail???????string???NONE
說(shuō)明:表明審計(jì)功能為關(guān)閉的狀態(tài)
5、清空審計(jì)表數(shù)據(jù)
SQL??truncate??table?SYS.AUD$;
Oracle提供了刪除數(shù)據(jù)庫(kù)的指令:drop database。
需要數(shù)據(jù)庫(kù)處于mount狀態(tài),然后alter system enable restricted session;,網(wǎng)上有帖子說(shuō)還需要exclusive,由于我是VM裝的,用戶只有我一個(gè),所以不用可以。由于當(dāng)前處于open狀態(tài),需要改為mount,執(zhí)行:
SQL alter database close;
alter database close
*
ERROR at line 1:
ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected
原因是有個(gè)session仍連接,退出后再次執(zhí)行,
SQL alter database close;
Database altered.
SQL select status from v$instance;
STATUS
------------
MOUNTED
SQL alter system enable restricted session;
System altered.
SQL select status from v$instance;
STATUS
------------
MOUNTED
SQL drop database;
Database dropped.
此時(shí)alert.log記錄信息:
Create Relation ADR_CONTROL
Create Relation ADR_INVALIDATION
Create Relation INC_METER_IMPT_DEF
Create Relation INC_METER_PK_IMPTS
USER (ospid: 8748): terminating the instance
Instance terminated by USER, pid = 8748
Deleted Oracle managed file /opt/app/ora11g/oradata/BISAL/controlfile/o1_mf_9x4fgq77_.ctl
Deleted Oracle managed file /opt/app/ora11g/flash_recovery_area/BISAL/controlfile/o1_mf_9x4fgypb_.ctl
Completed: drop database
Shutting down instance (abort)
License high water mark = 2
Fri Jul 25 19:09:26 2014
Instance shutdown complete
到oradata路徑下看已經(jīng)沒(méi)有任何文件了,那么認(rèn)為這個(gè)數(shù)據(jù)庫(kù)已經(jīng)被刪除。
但再次執(zhí)行dbca,企圖創(chuàng)建相同實(shí)例的庫(kù)時(shí)報(bào)錯(cuò):
雖然和bisal實(shí)例關(guān)聯(lián)的數(shù)據(jù)文件、日志文件等已經(jīng)物理刪除了,但和這實(shí)例相關(guān)的配置文件沒(méi)有刪除,因此不能再次創(chuàng)建相同實(shí)例的庫(kù)。
此時(shí)需要手工刪除實(shí)例相關(guān)的配置:
1、刪除$ORACLE_BASE/admin/$ORACLE_SID所有目錄。
2、刪除$ORACLE_HOME/dbs下和SID相關(guān)的文件和參數(shù)文件,包括hc_bisal.dat,init.ora,lkBISAL,orapwbisal。
3、刪除/etc/oratab中和實(shí)例相關(guān)的部分。
4、可以在$ORACLE_HOME中執(zhí)行find . -name bisal,刪除所有和實(shí)例相關(guān)的文件。
再次執(zhí)行dbca,就可以創(chuàng)建相同實(shí)例名稱的數(shù)據(jù)庫(kù)了。
卸載Oracle總體分為三步 1.主程序的卸載 2.殘留文件的刪除 3.注冊(cè)表清理
1.主程序卸載只要運(yùn)行 Oracle OraDB11g_home1--Oracle安裝產(chǎn)品--Universal Installerd
程序運(yùn)行起來(lái)后 ,選擇卸載產(chǎn)品進(jìn)去下面的頁(yè)子
如上圖選擇,如果你安裝了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ì)提示,有的文件程序正在使用無(wú)法刪除,我們稍后再來(lái)管它。
到此刪除殘留文件就大部分完成了。
3.刪除注冊(cè)表
在 開(kāi)始--搜索中輸入regedit 打開(kāi)注冊(cè)表編輯器
如上所示 所有 services 文件夾下 所有帶“Oracle”的文件全部刪除。重新啟動(dòng)計(jì)算機(jī),在去刪除 第二步中沒(méi)有刪除的殘留文件。
到此Oracle已經(jīng)徹底的從你的計(jì)算機(jī)上刪除了
我覺(jué)得還是概念不清析,問(wèn)題不太明白呀。
所果只是簡(jiǎn)單的清空表的話,還是很容易的。
drop table TABLE_NAME ; //連表結(jié)構(gòu)都刪了。
要是清空內(nèi)容,留著表結(jié)構(gòu),就是:
truncate tablename; // 就可以了。
如果是數(shù)據(jù)庫(kù)表文件要?jiǎng)h的話,就不和你說(shuō)了。
在oracle11g中,數(shù)據(jù)庫(kù)的審計(jì)功能是默認(rèn)開(kāi)啟的(這和oracle10g的不一樣,10g默認(rèn)是關(guān)閉的),
oracle11gR2的官方文檔上寫的是錯(cuò)的,當(dāng)上說(shuō)default是none,而且是審計(jì)到DB級(jí)別的,這樣就會(huì)
往aud$表里記錄統(tǒng)計(jì)信息。
1.如果審計(jì)不是必須的,可以關(guān)掉審計(jì)功能;
SQL show parameter audit_trail;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_trail string DB
SQL alter system set audit_trail=none scope=spfile;
SQL shut immediate;
SQLstartup
2.刪除已有的審計(jì)信息
可以直接truncate表aud$,
truncate table SYS.AUD$;
3.或者將aud$表移到另外一個(gè)表空間下,以減少system表空間的壓力和被撐爆的風(fēng)險(xiǎn)。
附:11g中有關(guān)audit_trail參數(shù)的設(shè)置說(shuō)明:
AUDIT_TRAIL
Property Description
Parameter type String
Syntax AUDIT_TRAIL = { none | os | db [, extended] | xml [, extended] }
Default value none
Modifiable No
Basic No
AUDIT_TRAIL enables or disables database auditing.
Values:
none
Disables standard auditing. This value is the default if the AUDIT_TRAIL parameter was not set
in the initialization parameter file or if you created the database using a method other than
Database Configuration Assistant. If you created the database using Database Configuration
Assistant, then the default is db.
os
Directs all audit records to an operating system file. Oracle recommends that you use the os
setting, particularly if you are using an ultra-secure database configuration.
db
Directs audit records to the database audit trail (the SYS.AUD$ table), except for records
that are always written to the operating system audit trail. Use this setting for a general
database for manageability.
If the database was started in read-only mode with AUDIT_TRAIL set to db, then Oracle Database
internally sets AUDIT_TRAIL to os. Check the alert log for details.
db, extended
Performs all actions of AUDIT_TRAIL=db, and also populates the SQL bind and SQL text CLOB-type
columns of the SYS.AUD$ table, when available. These two columns are populated only when this
parameter is specified.
If the database was started in read-only mode with AUDIT_TRAIL set to db, extended, then Oracle
Database internally sets AUDIT_TRAIL to os. Check the alert log for details.
xml
Writes to the operating system audit record file in XML format. Records all elements of the
AuditRecord node except Sql_Text and Sql_Bind to the operating system XML audit file.
xml, extended
Performs all actions of AUDIT_TRAIL=xml, and populates the SQL bind and SQL text CLOB-type columns
of the SYS.AUD$ table, wherever possible. These columns are populated only when this parameter
is specified.
You can use the SQL AUDIT statement to set auditing options regardless of the setting of this
parameter.