檢查死鎖方式
select sql_text from v$sql where hash_value in(select sql_hash_value from v$session where sid in
(select session_id from v$locked_object))
1)查詢死鎖的程序:
select s.username,l.object_id,l.session_id,s.serial#,l.oracle_username,l.os_user_name,l.process
from v$locked_object l,v$session s where l.session_id=s.sid;
2)kill掉這個死鎖的程序:
alter system kill session 『sid,serial#』; (其中sid=l.session_id)
3)如果還不能解決:
select pro.spid from v$session ses,v$process pro where ses.sid=xx and ses.paddr=pro.addr;
ps -ef|grep spid
檢查物件失效語句
select owner, object_name, object_type,status from dba_objectswhere status = 『invalid』;
匯入/匯出資料的語句
匯入
imp credittest/credittest@ttfc file=d:\sql.dmp full=y
匯出
exp racttfc/racttfc@ttfc file=e:\basedata.dmp full=y
其他異常處理
1、sqlplus /nolog 登陸資料庫2、conn 使用者名稱/密碼 as sysdba 以管理員許可權登陸
3、startup 啟動資料庫
oracle 資料庫匯入指令碼備忘
查詢當前版本資訊 sqlplus nolog 查詢tablespaces內容 select from dba tablespaces 檢索所有的表使用者資訊 select from dba user select from dba users where username rpg1 select f...
Oracle資料庫筆記整理
select ename,lower ename from emp select ename,upper ename from emp select ename,substr ename,1,2 from emp select round 3.54159 from dual select round...
Oracle 資料庫小技巧整理
1 關於監聽程式建立不了 服務內不顯示監聽服務 這個問題我遇到的是使用者許可權不夠,在命令行內輸入netca,建立服務,發現出現配置檔案不能儲存的io錯誤。解決方法 以管理員身份執行命令列,然後執行netca命令建立監聽服務 lsnrctl start 啟動監聽服務即可 lsnrctl status...