1. 無效的命令,第一行執(zhí)行錯誤胸遇,有亂碼提示交洗。
??????????? 解決方案:腳本編碼格式從UTF-8轉(zhuǎn)為ANSI.
2.ORA-12519?TNS:no?appropriate?service?handler?found?客戶端連接間歇性失敗送粱,報(bào)錯ORA-12519?
一般原因:是數(shù)據(jù)的連接池達(dá)到的極致
解決方案: 使用sys栓袖,以sysdba權(quán)限登錄:
????????? SQL>?show?parameter?processes;
?????????????????? select count(*) from v$process;
??????????????????? select count(*) from v$session;
??????????????????? select value from v$parameter where name = 'processes'
alter?system?set?processes=400?scope?=?spfile;??
alter system set sessions=435 scope=spfile;
?shutdown?immediate
startup
oracle文檔要求,SESSIONS和TRANSACTIONS的初始化參數(shù)應(yīng)該源于PROCESSES參數(shù)髓绽,根據(jù)默認(rèn)設(shè)置SESSIONS = PROCESSES * 1.1 + 5敛苇。
3. 刪除Oracle session
????????? select username,sid,serial# from v$session where username is not null;
??????????? USERNAME SID SERIAL#
??????????? ------------------------------ ---------- ----------
??????????? test 189 90
??????????? alter system kill session 189,90';
4 Drop user
在刪除用戶時,drop user cascade有時候會有存在的用戶連接顺呕,所以要先kill 存在的會話枫攀,然后再執(zhí)行drop 命令。有些時候?yàn)榱朔奖阈┲瓴瑁苯觭hutdown 數(shù)據(jù)庫来涨,然后重啟,這時候應(yīng)該沒有活躍的會話启盛,可以順利刪除用戶蹦掐。但是如果有其他后臺進(jìn)程或者應(yīng)用沒有關(guān)閉,而這些應(yīng)用有可能會再次連接數(shù)據(jù)庫僵闯,所以要先關(guān)掉相關(guān)應(yīng)用程序和進(jìn)程卧抗。
5. Oracle 安裝
一般情況下,oracle 的安裝都是客戶的IT部門負(fù)責(zé)鳖粟,偶爾也會有例外社裆。比如你的產(chǎn)品不支持客戶使用的其他數(shù)據(jù)庫比如DB2, MySQL, SQL Server。這個時候你可能會需要給客戶的環(huán)境中安裝oracle向图。Redhat 的oracle 11g 安裝過程中泳秀,會提示有些基礎(chǔ)包沒有安裝好标沪。所以要按照提示安裝相關(guān)包。比較麻煩的是嗜傅,客戶的環(huán)境中大多數(shù)情況下是不允許連接互聯(lián)網(wǎng)的金句,所以還得進(jìn)行本地安裝。加載Redhat 的安裝包吕嘀,然后按照oracle安裝程序的提示安裝相應(yīng)組件违寞。當(dāng)然有些不在Readhat安裝包Packages下面的安裝包就需要另外在網(wǎng)上找找,下載后傳到服務(wù)器上進(jìn)行安裝了币他。另外坞靶,有些組件有依賴關(guān)系,比較頭疼蝴悉,只能按照提示嘗試解決了。