數據庫雖然在學校系統學習過,但是在工作中真正使用起來收獲又是不一樣的,今天起打算將項目中使用到的技術再分享出來,不以書本的順序,只從碰到的問題為順序。雖然不是純粹的數據庫工程師,但是每個程序員總免不了要寫sql語句。最近一直在寫服務,從數據庫讀取數據,但是當項目上線之后再回過頭來看這些sql語句,總發現有很多是相似的,不如where條件有很多是一樣的。這讓我想起一句話,大意是:如果程序中有很多相同的代碼,那么盡量去提取出來(當然是盡量,不是一定要提取,這個
系統 2019-08-12 01:53:58 2258
轉載自:http://blog.csdn.net/nsj820/article/details/6573525<一>、ORACLE數據庫啟動模式1、啟動SQL*PLUS不與數據庫連接SQLPLUS/NOLOG2、以SYSDBA角色與Oracle連接CONNECTusername/passwordASSYSDBA3、啟動實例1>、啟動一個實例,裝配和打開一個數據庫STARTUP;或STARTUPPFILE='d:/oracle/admin/mydb/scri
系統 2019-08-12 01:52:58 2258
Oracle性能監控方面常用的Linux命令:1.top2.iostattps:該設備每秒的傳輸次數(Indicatethenumberoftransferspersecondthatwereissuedtothedevice.)。“一次傳輸”意思是“一次I/O請求”。多個邏輯請求可能會被合并為“一次I/O請求”。“一次傳輸”請求的大小是未知的。kB_read/s:每秒從設備(driveexpressed)讀取的數據量;kB_wrtn/s:每秒向設備(dr
系統 2019-08-12 01:51:46 2258
http://gzf_PC:1158/em數據庫配置文件已經安裝到D:\WorkC,同時其他選定的安裝組件也已經安裝到D:\WorkC\oracle。iSQL*PlusURL為:http://gzf_PC:5560/isqlplusiSQL*PlusDBAURL為:http://gzf_PC:5560/isqlplus/dba--創建表droptabletest;createtabletest(Idint,UNamevarchar2(20),constra
系統 2019-08-12 01:33:39 2258
想導入一個oracle11g的數據庫到自己本地電腦上,直接exp導出的話拿到自己電腦上提示錯誤,于是在網上找方法方法如下:一、在11g服務器上,使用expdp命令備份數據11g導出語句:EXPDPUSERID='facial/facial@orclassysdba'schemas=facialdirectory=DATA_PUMP_DIRdumpfile=test.dmplogfile=test.logversion=10.2.0.1.0其中,紅色文字部分
系統 2019-08-12 01:33:01 2258
觸發器是指存放在數據庫中,并且被隱含執行的存儲過程。當發生特定事件時,Oracle會自動執行觸發器的響應代碼。觸發器的種類可劃分為4種:1.數據操縱語言(DML)觸發器、2.替代(INSTEADOF)觸發器、3.數據定義語言(DDL)觸發器、4.數據庫事件觸發器。數據操縱語言(DML)觸發器:簡稱DML觸發器,是定義在表上的觸發器,創建在表上。由DML事件引發的觸發器,編寫DML觸發器時的兩點要素是:1.確定觸發的表,即在其上定義觸發器的表。2.確定觸發的
系統 2019-08-12 09:30:20 2257
--==================================================--Oracle閃回特性(FlashbackQuery、FlashbackTable)--==================================================Oracle閃回查詢是指針對特定的表來查詢特定的時間段內的數據變化情況來確定是否將表閃回到某一個特定的時刻以保證數據無訛誤存在。這個特性大大的減少了采用時點恢復所需的
系統 2019-08-12 01:55:31 2257
1.函數createorreplacefunctionget_Destroy_noreturnvarchar2isResultvarchar2(50);beginSELECTmax(destroy_no)INTORESULTFROMt_oms_device_destroyWHEREsubstr(destroy_no,0,8)=to_char(SYSDATE,'yyyymmdd');IF(RESULT=''ORRESULTISNULL)THENRESULT:
系統 2019-08-12 01:55:21 2257
ADDM通過檢查和分析AWR采集的數據來推斷Oracle在數據庫中可能出現的問題。并給出優化建議。獲得ADDM例如,下面的方法:@?/rdbms/admin/addmrpt.sql以下能夠看一個樣例:--第一步:創建測試用的表droptabletcascadeconstraintspurge;createtabletASSELECT*FROMdba_objects;--第二步:快照execdbms_workload_repository.create_sn
系統 2019-08-12 01:55:12 2257
Oracle內置函數SQLCODE和SQLERRM是特別用在OTHERS處理器中,分別用來返回Oracle的錯誤代碼和錯誤消息。OTHERS處理器應該是異常處理塊中的最后的異常處理器,因為它是用來捕獲除了別的異常處理器處理以外的所有的Oracle異常,所以在程序的最外層使用一個OTHERS處理器的話,將可以確保所有的錯誤都會被檢測到。在一個內在的異常中,SQLCODE返回Oracle錯誤的序號,而SQLERRM返回的是相應的錯誤消息,錯誤消息首先顯示的是錯
系統 2019-08-12 01:53:33 2257
做oracle時配置的,goldengate是同步異構數據庫最好的工具。這個是基于oracletooracle單向復制添加增量復制進程addextractprocess----Extractparameterfiletocapture--EXTRACTEIEX_EFSETENV(NLS_LANG="AMERICAN_AMERICA.AL32UTF8")SETENV(ORACLE_SID=erpdb)useridsystem@erpdb,PASSWORDer
系統 2019-08-12 01:53:30 2257
Oracle數據庫利用ODBC數據源、PLSQLDeveloper導入SQLServer數據庫數據操作:建立數據源:控制面板→管理工具→數據源(ODBC)打開,界面如下:點擊添加,界面如下:點擊完成,出現界面如下:名稱描述隨意填寫,服務器填寫要轉換的數據源服務器地址,點擊下一步,出現界面如下:這里可以我選擇的是使用用戶輸入登錄……,輸入用戶名密碼,下一步選擇好要轉換的數據庫,下一步:這里是默認選項,根據自己需要調整,點擊完成:點擊測試數據源,鏈接沒有錯的話
系統 2019-08-12 01:53:14 2257
SQLPLUS介紹SQLPLUS是ORACLE公司開發的很簡潔的管理工具,SQLPLUS是最好的,最核心的ORACLE管理工具。SQLPLUS簡潔而高效,舍棄浮華,反璞歸真。使用sqlplus,進入sqlplus并進行簡單的操作目的是熟悉oracle的小工具sqlplus的使用。1、如何進入SQLPLUS界面進入DOS,然后鍵入如下命令C:\>sqlplus/nolog進入字符界面C:\>sqlplusw/nolog進入windows界面,windows平
系統 2019-08-12 01:51:31 2257
一、Oracle中的Round和Trunc:如同對數字進行四舍五入和按位截取一樣,Oracle對時間日期也提供了這兩種功能。但比起對數字進行四舍五入和截取比較復雜:這是因為時間日期是有格式的。下面看看這兩個函數的定義和用途:ROUND(date[,format])TRUNC(date[,format])Round函數對日期進行“四舍五入”,Trunc函數對日期進行截取。如果我們不指定格式的話,Round會返回一個最接近date參數的日期,而Trunc函數只
系統 2019-08-29 22:50:12 2256
Oracle存儲過程訪問,Oracle數據分頁//訪問Oracle的存儲過程并獲取返回結果using(OracleConnectioncn=newOracleConnection(ConnectionStringLocalTransaction)){OracleParameter[]parameters={newOracleParameter("p_table_name",OracleType.VarChar,40),//輸入參數newOraclePara
系統 2019-08-29 22:19:51 2256