-基本串連操作sqlplus scmgt/scmgt as sysdba串連oracle資料庫 //scmgt scmgtsqlplus "scmgt/scmgt @testdb" 串連另外個資料庫SELECT NAME FROM V$database; 查看當前資料庫名select TABLE_NAME from all_tables; 查看所有表-擷取最新的10條資料select * from (select * from CH_T_SONG_INFO order by seq
今天有個功能需要對CLOB欄位進行操作,期間遇到幾個問題,老天眷顧,都算是解決了,記一下,免得日後重蹈覆轍。 錯誤一:ORA-22920: 未鎖定含有 LOB 值的行出現這個問題的原因,是由於select出LOB欄位時未加 for update,ORACLE官方文檔對該錯誤的說明:引用文字代碼 1.ORA-22920 row containing the LOB value is not locked 2. 3.Cause: The row containing the
步驟:1)查看last date、next date/failure次數、broken,分析是否因為job執行的預存程序異常或產生了死結,導致job多次運行失敗,最終被自動broken掉,通常資料庫開發中大多數問題都是這個原因導致的。通過下面的語句查看job的運行情況:SELECT * FROM DBA_JOBS ORDER BY JOB; 2)通過以上分析,仍無頭緒,很有可能是SNP進程死了造成JOB不跑,可通過下面著句話來確定:select * from v$bgprocess where
-- 你可以定時用 df -h 的結果打入一個外部記錄檔,然後,利用Oracle的“外部表格”去訪問這個“外部記錄檔”就可以了,例如:-- Step 1:寫一指令碼,定時將磁碟資訊打入記錄檔:[oracle@localhost ~]$ more /data/obase/tbs_info/disk_info.sh#!/bin/bash#source /home/oracle/.bash_profilecd /data/obase/tbs_info/echo "-------- Disk Used
在網上看的,有人說先聯級刪除使用者,再建立這個使用者。我是想刪除這個使用者下的所有的表,其他的不刪。1.查詢這個使用者下所有的表:在該使用者下執行(沒有結果,因為不應該從dba_all_tables 這個表查):select * from dba_all_tables t where t.owner='user';正確的應該是這樣:select * from all_tables t where t.owner='YDSOFT_BASE';這裡的單引號裡面的'YDSOFT_BASE'一定要大寫,