A. oracle 求平均值
一、特別注意:
此教程會清理所有Adobe相關文件!
如果你只想清理ps,只需在Adobe文件夾中刪除有關Photoshop文件名的文件即可!
二、清理ps的殘留文件的圖文教程
1、使用UninstallPKG卸載Adobe名稱的安裝包,看見帶有Adobe的全部刪除,沒有就操作第二步:
Mac下載
2、然後分別前往以下6個路徑文件夾中:(也可以滑鼠右鍵訪達,選擇前往文件,一個個分別復制下面的路徑,前往),如下圖所示:
Mac下載
這6個路徑都要前往去查看,認認真真刪除掉帶有Adobe名稱的文件夾;這樣就能清除干凈!
AE、PR、PS都是Windows版優先的,不要覺得Adobe在Mac上發家就會做的更好,廠商都是為市場而服務。
另外Macbook Pro由於散熱不佳,跑AE可能會有較大問題,OSX版GPU加速做的也一向不如win版(在某些時間節點上,這類特性甚至會直接沒有,支持速度顯著慢於win版。
如果你為了上述Adobe軟體而購買Macbook Pro,顯然是沒有必要的。同樣的預算可以買一台配置/散熱更好的win本了,Adobe軟體表現的還更好(比如相同配置PS處理同樣的事win版更快)。OSX的優勢在於那幾個同樣有較廣泛使用的獨占軟體,如果你需要使用它們(用不用還是看你同事…),則需要買MBP了_(:3 」∠)_
另外,雖然Office2016在OSX上改善明顯,但並不意味著就能勝任商科的需求。各種蛋疼的Excel介面和大量二次開發的插件,用新版Office都蛋疼(
B. 查詢每個部門中的員工數量、平均工資和平均工作年限,sql語句,Oracle資料庫。
--平均服務來期限(單位為年)源
select
deptno,trunc(avg((sysdate-hiredate)/365),0)
"平均工作年限"
from
emp
group
by
deptno;
--不滿一年算一年
select
deptno,trunc(avg(trunc((sysdate-hiredate)/365,0)),0)
"平均工作年限"
from
emp
group
by
deptno;
--不滿一年不算
C. 如何監控Oracle資料庫中長時間運行的進程
監控Oracle 資料庫中長時間運行進程的兩種方式,通過這些方 法,我們可以監控單條語句的 長時間操作,監控存儲過程的運行進度,甚至自己'生成'進度信息. 關鍵詞:監控進度V$SESSION_LONGOPS 當Oracle 存儲過程運行時間較長時,我們希望客 戶端能了解到它在後台執行的狀況或者進度信息(類 似WINDOWS 安裝軟體時的進度條信息),這樣可以知 道運行在後台的應用進程是否終止或者休眠,更近一 步要求,最好能知道進行到哪一步驟,還有多少時間才 能完成. 簡單到一條SQL 語句的情況,如果執行時間較長, 我們如何得到它的運行狀況?是否後台還在運行?雖 然可以查看SQL 的執行計劃了解它的執行步驟,但如 何知道它運行到哪一個步驟了呢?如何才能估計出它 的合理的較為精確的執行時間呢? Oracle 資料庫前端發出執行命令後,進程在後台 執行,普通開發人員一般無法了解到後台在做什麼,一 般採用的方法是用DBMSOUTPUT.PUT_LINE 來列印出 來,但DBMS—OUTPUT.PUT—LINE 列印的信息受緩沖區 大小限制,如果信息較多就容易溢出,而且如果存儲過 程執行時間較長,只有在其執行完後,這些信息才會打 印出來,這就增加了調試周期,影響了調試效果.有的 開發人員在存儲過程中通過寫日誌表的形式來記錄進 度,但需要COMMIT 後其他進程才能看到這些日誌信 息,而在某些控制結構中(如游標CURSOR 循環)COM— MIT,則很容易引起ORA 一01555 錯誤,造成程序出錯. 下面介紹兩種監控方法. 如何監控單條長語句從ORACLE8 開始,出現一個新的動態視圖:V $SESSION_LONGOPS,從這個視圖可以獲知一些操作 (如全表掃描,並行查詢,RMAN,排序等)的執行進度, 我們先來了解一下V$SESSION—LONGOPS 視圖的一些 重要欄位: 列說明 sID 會話標識 5ERIAL#會話序列號 OPfE 操作的簡短描述 TARG 盯操作的對象,如xx TAR~_DESC目標描述 SOFAR 目前已執行單位數目 ToTAIWORK 總單位數目 UNlTS 單位 START_TIME 開始執行時間 LAST_ UPDATE_TIME 統計數據最後更新時間 TIME_ REMAINING 估計剩餘時間c ELAPSED_SECONDS 已執行時間(秒) MEsSAGE 統計數據匯總信息 USERA^^E 用戶名 ~L_ADDRES5 語句的地址,,用於和V$sql_text 等關聯 語句的hash 地址,用於和V$sql_texlSQLHASH VALUE等關聯 這個動態視圖顯示各個運行時間超過6 程.這些進程包含許多備份和恢復功能,統計數據收集,查詢等. 執行以下語句就可以得到資料庫中各個長時間操 作的進程信息: select'Icfromv$sesslon_ longopswheretime_ re- malnlng>0 我們也可以用圖形化工具查看,如TOAD,OEM中 均可查看長操作進程進度信息. Oracle 自帶的管理工具OracleEnterpriseManager (OEM)提供了圖形化查看長操作的功能,如: 計算機系統應用2007 Quest公司的資料庫管理工具TOAD 也可以看到 長操作信息,如: 表的統計信息. 長時問運行的SQL 語句可以用V$SESSION—LON? 為了能監控到查詢進程執行的進度,必需使用 CBO 優化器並且: 設置TlMED—STATISTICS或者SQL—TRACE 用ANALYZE語句或者DBMS—STAT 包收集相關 108 實踐經驗P 帕cficalExpen GOPS來監控.實際上,長時間運行的存儲過程也可以 監控.那是否任何操作都可以通過這個視圖來監控進 度呢?很遺憾,V$SESSION—LONGOPS 只會報告它認為 耗時長的操作.對於NEsTEDLOOP/UNIQUEINDEX READS/INDEXRANGEScANS 等執行速度很快的操作, 2007 期計算機系統應用由於它們執行一般不超過6 秒,因此將不會出現在V $SESSION—LONGOPS 如何監控自定義存儲過程單條長語句可以用上面的方法監控,Oracle 動生成V$SE.SSION— LONGOPS 記錄.那麼存儲過程中 有許多小操作,如何監控進度呢?其實,我們也可以手 工生成V$SESSION—LONGOPS 記錄,方法是調用DBMS APPLICATION—INFO 包來生成自定義進度信息. 從Oracle7.2 開始,提供了DBMS—APPLICATION— INFo 包,通過調用這個包,應用可以將自己的名字和 動作填寫到V$SESSION 和V$SQLAREA 的MODULE ACTION列中.V$SESSION 列出每個會話的用戶名,操 作系統機器名,終端名,程序名等. 應用可以在執行模塊時設置模塊名和動作名,模 塊名一般是甩戶自定義的.而動作名一般描述模塊中 的當前執行的事務的名字. DBMSAPPLICATION_INFO 包包含以下過程 SET_ MODULE 設置當前運行程序的模塊名 SET__AEl'ION 設置當前模塊的當前動作名 SESSION—LON-在V$SESSIONLONGOPS視圖中 GoPS 插入一行進度信息 SETMODULE過程設置模塊名和動作名: createorreplaceproceredel—cust(v_cust—Id varchar2) begindbms—— application—— info.set— mole(mole—— name=>"delcust". actlon_name=>"deletetablecust)i deletefromcustwherecustld=v_ cusLId; dbms_appllcatlon— Info.seLmole(,); end;以上設置的模塊名和動作名可以通過查詢V $sqlarea 獲取. 如:selectsql—text,mole,actionfromv $sqlareawheremole="del_cust: sql_textmoleadion Deletefr0mcustdel_ custdeletetableoust 1rowselected. SET_SESSION—LONGOPS 過程用於在V$session— longops 中插入一行,開發人員可以調用此過程設置長 時間操作的狀態信息,這樣,任何其他其他會話都可以 看到這個進度信息.如下例所示: declare _info.set_ session— Iongops_ nohint; IdndexnumberdefaultInohlnt: slnonumber;begin forlIn1..8888888888 loop update....; dbms_ appllcaflon— Info.setsesslon_ longops (rlndex=>l_rlndex, slno=>I_slno. op_name=>"updateahugetable. target=>126, target_desc=>'.msgdescription context=>0.sOfar=>j. totalwork=>8888888888. units=>loops endloop;end; 然後,從另一個會話來執行以下語句selectfromv$sesslon_ longopswheretlmere? malnlng>0; 也可以用圖形化工具TOAD 或OEM來查看. 因此,採用本文說明的方法,Oracle 開發人員可以 比較方便的監控長操作進程的進度信息,也可以自己 設置監控信息,來了解後台存儲過程的運行效率.甚 至,可以在存儲過程或SQL 語句提交執行後馬上觀察 其執行進度,如果比較緩慢,則可以中斷其執行,進行 調優,從而縮短調試周期,提高開發效率.
D. ORACLE想通過取得幾次執行查詢語句的執行時間計算得到平均值,應該如何寫SQL語句呢
select avg(elapsed_time) from v$sql where trim(sql_text) in('查詢語句1','查詢語句2','查詢語句3')
E. ORACLE 如何查看執行時間較長 較慢的語句
運行慢的sql:
select*
from(selectsa.SQL_TEXT,
sa.SQL_FULLTEXT,
sa.EXECUTIONS"執行次數",
round(sa.ELAPSED_TIME/1000000,2)"總執行時間",
round(sa.ELAPSED_TIME/1000000/sa.EXECUTIONS,2)"平均執行時間",
sa.COMMAND_TYPE,
sa.PARSING_USER_ID"用戶ID",
u.username"用戶名",
sa.HASH_VALUE
fromv$sqlareasa
leftjoinall_usersu
onsa.PARSING_USER_ID=u.user_id
wheresa.EXECUTIONS>0
orderby(sa.ELAPSED_TIME/sa.EXECUTIONS)desc)
whererownum<=50;
F. oracle job 執行了多長時間
這個沒法看,不過可以寫個日誌表
在執行開始時插入一個當前時間,在執行結束時再插入一個時間,這樣基本可以算出個大概時間。
createprocerexxx
as
v_timevarchar2(20)
begin
insertinto日誌表values('開始',to_char(sysdate,'yyyy-mm-ddhh24:mi:ss'));
commit;
存儲過程主體;
insertinto日誌表values('結束',to_char(sysdate,'yyyy-mm-ddhh24:mi:ss'));
commit;
end;
G. 怎麼看oracle語句運行的時間
declare
g_startnumber;
g_endnumber;
v_linenumber;
begin
g_start:=dbms_utility.get_time;
--你要執行的語句;
selectcount(*)intov_linefromemp;
dbms_lock.sleep(10);--延遲10秒鍾,讓你看到效果
g_start:=dbms_utility.get_time-g_start;
dbms_output.put_line(g_start);
end;
H. 平均服務時間 oracle資料庫(共三張表)
SELECT deptid, userid,floor(floor(avg(to_number(endtime- starttime) * 24 * 60 * 60))/3600)||':'||floor(mod(floor(avg(to_number(endtime- starttime) * 24 * 60 * 60)),3600)/60)||':'||floor(mod(floor(avg(to_number(endtime- starttime) * 24 * 60 * 60)),60)) as stime FROM stat WHERE deptid ='23' AND userid ='1' and (starttime between to_date('2008-11-20','yyyy-MM-dd') and to_date('2008-11-24','yyyy-MM-dd'))group by deptid, userid 要給分噢!嘿嘿
I. oracle怎樣計算語句執行時間
oracle怎樣計算語句執行時間
執行開始先取得一次系統時間,
然後執行1000次這個語句,
最後在取得一次系統時間。
就可以算出平均時間了。
還有一個方法,是到資料庫的v$sqlarea視圖中,找到你執行的語句,用這個視圖中的cpu時間列除以執行次數列,,就是平均時間了。
J. 如何查看 oracle資料庫 運行了多長時間了
select startup_time from v$instance
或者查看告警文件中最後一次啟動時間。