一個sql語句的最佳化:最近維護一個項目,其中一個sql嚴重影響效能,需要對兩個海量table查詢(icasuser有3000條記錄,logon_info有近40萬記錄.)由於耗時多,頁面基本不顯示。以下測試時間為在本機資料庫的時間(本地oralce資料庫資料量小,icasuser只有3000條記錄)最開始的sql,用時間5sselect count(*) from ( SELECT icasuser.userid AS userid,
Unix時間戳記是從'1970-01-01 00:00:00'GMT開始的秒數,表現為整數型。Oracle中的時間是Date型,以下函數提供了兩種時間轉換的Oracle函數(1)從Unix時間戳記轉換為Oracle時間create or replace function unix_to_oracle(in_number NUMBER) return date isbegin return(TO_DATE('19700101','yyyymmdd') + in_number/86400
太久沒用sys登陸資料庫 用預設密碼登陸不想 記不清密碼了可以通過以下方式修改sys使用者密碼使用sqlplus可以這樣登陸sqlplus / as sysdba進入後你show user看一下就是sys使用者,因為sys使用者登入預設使用作業系統驗證,並不檢查密碼.不過你要修改的話,可以進入sqlplus後這樣執行alter user sys identified by newpass;newpass就是你要設的密碼[oracle@kfcs ~]$ sqlplus / as
刪除原來的密碼檔案%/oraclehome/databse/pwd%oracle_sid%.ora%然後重建立密碼檔案開始-〉運行-〉cmd->cd/c>orapwd file=e:/oracle/ora92/database/%oracle_sid%.ora password=**** entries=5再重啟服務oracleservicestudy通過SYS層級使用者修改system使用者的密碼:ALTER USER SYSTEM IDENTIFIED BY password
建立使用者create user ... identified by pwd; 刪除使用者drop user ... cascade;建立資料表空間create tablespace ts_drp datafile 'd:\drp-date.dbf' size 2000m將資料表空間分配給使用者alter user ... default tablespace ts_drp;授權grant dba(resource、CONNECT) to user回收許可權revoke
1.通過 lsnrctl status 命令查看執行個體的狀態hs-prd:oraprd 17> lsnrctl statusLSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.2.0 - Production on 04-JA2012 04:37:52Copyright (c) 1991, 2005, Oracle. All rights reserved.Connecting to
//聚集合函式max,min,avg,count,sumselect count(*) from dept;select count(deptno) from dept;//user,decode,nvlselect user from dual;select sum(decode(a1,'abc',1,0)),sum(decode(a1,'bca',1,0)) from aa;select a1,nvl(a2,'NULL') from aa;select * from aa where a2