Time of Update: 2018-12-05
Oracle9i開始提供閃回查詢,以便能在需要的時候查到過去某個時刻的一致性資料,這是通過Undo實現的。這個功能有很大的限制,就是相關事務的undo不能被覆蓋,否則就無力回天了。oracle10g大大的增強了閃回查詢的功能,並且提供了將整個資料庫回退到過去某個時刻的能力,這是通過引入一種新的flashback log實現的。flashback log有點類似redo log,只不過redo log將資料庫往前滾,flashback
Time of Update: 2018-12-05
linux下oracle安裝: Oracle公司宣稱在Linux下安裝Oracle9i資料庫至少要有512MB的記憶體和至少1GB或者兩倍 記憶體大小的交換空間,對於系統記憶體大於2GB的伺服器,交換空間可以介於2GB—4GB之間。 如果是為了在一台僅有256M記憶體的普通PC機上試用Oracle9i,在分配了1GB左右的交換空間的情況下,也可以正常運行Oracle數 據庫。 要檢查記憶體空間,登入進入Linux,在命令列方式(bash環境)下執行如下命令: grep MemTotal
Time of Update: 2018-12-05
1.部分SQL語句差異(1)SQL:select top 10 * from tableORA: select * from table where rownum<11(2)SQL:Select * from t1 join t2 on t1.c1=t2.c1ORA: select * from t1,t2 where t1.c1=t2.c1(3)select * from t1 left join t2 on t1.c1=t2.c1ORA: select * from t1,t2
Time of Update: 2018-12-05
今天看了篇文章,被幾個地方轉載,但是效能不太好,因為不能評論,所以把最佳化思路寫在這裡。1.確定需求: 根據部門來分組,顯示各員工在部門裡按薪水排名名次.2.來建立執行個體資料:drop table if exists heyf_t10;create table heyf_t10 (empid int ,deptid int ,salary decimal(10,2) );insert into heyf_t10 values(1,10,5500.00),(2,10,4500.00),(3,20
Time of Update: 2018-12-05
下面內容取自http://yangtingkun.itpub.net/post/468/26696一、USE_NL(嵌套迴圈串連) 在嵌套迴圈串連中,Oracle從第一個行源中讀取第一行,然後和第二個行源中的資料進行對比。所有匹配的記錄放在結果集中,然後Oracle將讀取第一個行源中的下一行。按這種方式直至第一個資料來源中的所在行都經過處理。第一個記錄源通常稱為外部表格,或者驅動表,相應的第二個行源稱為內部表。使用嵌套迴圈串連是一種從串連結果中提取第一批記錄的最快速的方法。
Time of Update: 2018-12-05
Oracle的hint種類繁多,大致可以分為下面幾類:最佳化方式和目標:如RULE、CHOOSE、FIRST_ROWS、ALL_ROWS等。訪問路徑:如INDEX、FULL、CLUSTER、INDEX_FFS等。查詢轉換:如MERGE、USE_CONCAT、NO_EXPAND等。串連順序:如LEADING、ORDERED、STAR等。串連操作:如USE_NL、USE_HASH、USE_MERGE等。並存執行:如PARALLE、NOPARALLEL、PARALLEL_INDEX等。
Time of Update: 2018-12-05
翻譯和整理:劉曉韜 時間:2007-01-12摘要: 本文描述了資料表空間(Oracle資料庫首要的邏輯資料庫結構)和與每個資料表空間對應的物理資料檔案。這裡為了介紹的方便,把屬於儲存邏輯概念的資料表空間放到了本章。
Time of Update: 2018-12-05
在我們詳細介紹之前,我們必須說清楚一點:Oracle不提供如刪除表、視圖一樣刪除資料檔案的方法,資料檔案是資料表空間的一部分,所以不能“移走”資料表空間。 一、使用offline資料檔案的方法非歸檔模式使用:alter database datafile '...' offline drop;歸檔模式使用: alter database datafile '...' offline;說明:1)
Time of Update: 2018-12-05
在恢複前使用DBV命令檢查資料檔案是否存在壞塊dbv file=d:\oracle\oradata\mydb\RONLY.DBF blocksize=8192查看資料壞塊所在資料檔案號及塊號可以對錶進行一次全表掃描,如:select count(*) from tablename;1、 沒有備份的情況下:1.1、使用exp/imp恢複
Time of Update: 2018-12-05
在64位平台上用vs2008 c#開發資料庫查詢程式,串連Oracle 8i必須使用2.102.4.0以下版本的Oracle.DataAccess.dll,如果IIS要以64位運行,還必須選擇64位的dll 本人遇到的錯誤如下:1.ORA-03134: 不再支援串連到此版本的伺服器。(Oracle.DataAccess.dll版本太高)(使用微軟內建連結庫) 備忘: (1) 如用 System.Data.OracleClient 訪問
Time of Update: 2018-12-05
4。訪問 Oracle 過程/函數(1) SQL Server 作程式時經常使用預存程序,Oracle 裡也可以使用過程,還可以使用函數。Oracle 的過程似乎是不能有傳回值的,有傳回值的就是函數了(這點有些像 BASIC,函數/過程區分的很細緻。SQL Server 預存程序是可以有傳回值的)。.NET 訪問 Oracle 過程/函數的方法很類似於 SQL Server,例如:OracleParameter[] parameters = { new OracleParameter("
Time of Update: 2018-12-05
公司新開的項目,用到Oracle資料庫和EntityFramework。網上沒有合適的資料,沒辦法一邊學習一邊實踐。首先,使用DBfirst模式。1,下載oracle對於Ado.net支援的外掛程式ODAC ODAC 11.2 Release 3 (11.2.0.2.1) with Oracle Developer Tools for Visual
Time of Update: 2018-12-05
上一章簡要介紹了如何安裝Oracle的ODAC外掛程式。本章則介紹如何使用EF的DBfirst資料庫表ID主鍵,ItemPriceID,DepartmentID3個欄位都是Number(20)類型的下面用VS2010建立項目解決方案(EFForOracleSample)右鍵項目-添加-建立項-選擇ADO.NET實體資料模型點添加--下一步 建立串連點擊下一步選擇表或預存程序資料點擊完成,則此實體建設好了,下一步我們將要介紹則EF中執行普通的 增刪改查,SQL語句執行等
Time of Update: 2018-12-05
由於新系統的部分功能需要和另外一家公司做資料對接,而我們自家的系統採用的是Sql Server R2資料庫,對方的資料庫為Oracle 11g。就涉及到在ASP.NET程式中串連Oracle資料庫。這就是末日前我的工作。在.NET Framework 4.0中,已經內建了對
Time of Update: 2018-12-05
select "SQL_TEXT", "SQL_FULLTEXT", "SQL_ID", "sharable_mem", "persistent_men", "runtime_mem", "sorts", "loaded_versions", "open_versions", "users_opening", "fetches",
Time of Update: 2018-12-05
select dbf.file_name 物理檔案名稱, dbf.tablespace_name 資料表空間, dbf.totalspace "總量(M)", dbf.totalblocks as 總塊數, dfs.freespace "剩餘總量(M)", dfs.freeblocks "剩餘塊數", (dfs.freespace / dbf.totalspace) * 100 "空閑比例" from (select
Time of Update: 2018-12-05
其面我們介紹了建立外鍵約束時如果使用oracle預設的建立方式,在刪除被參照的資料時,將無法被刪除,這一點在oracle9i中給了我們更多靈活的選擇,我們可是使用on delete cascade和 on delete set null關鍵字來決定刪除被參照資料時是否要將參照這個資料的那些資料一併刪除,還是將那些參照這條資料的資料的對應值賦空。例如下面這兩個表中分別存的時員工的基本資料和公司的部門資訊。我們為create table dept(deptno number(10) not
Time of Update: 2018-12-05
今天在RHEL上安裝了Oracle10g,不料出了下面的錯誤提示:Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2011-09-29_02-16-45AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory at
Time of Update: 2018-12-05
1 private void insertIntoMes(string dayTime, string strNYCode, string strNYName, string strActWT, string strComName, string strNote) 2 { 3 string connectionString = ConfigurationManager.ConnectionStrings["AppDBServer"].ConnectionString; 4
Time of Update: 2018-12-05
unix系統listener記錄檔位置預設在$ORACLE_HOME/network/logwindows系統listener記錄檔位置預設在%ORACLE_HOME%/network/log伺服器追蹤檔案通常位於%ORACLE_HOME%/NETWORK/TRACE.跟蹤可以被設定成OFF、USER、ADMIN或SUPPORT幾個級表。跟蹤中有一些代碼對比表,具體如下包關鍵字 包類型NSPTAC ACCEPT[接受]NSPTRF