Time of Update: 2018-12-07
沒有人會否認Oracle是全球最有影響的資料庫產品之一;但是龐大的系統,總是會出現各種各樣的問題,很多經驗不足的使用者面對著那些錯誤提示束手無策。本文是整理了Oracle資料庫在使用過程中一些常見的問題及解決方案,希望能給初學者一點啟示。 1、ORA-12541:TNS:沒有監聽器 原因:沒有啟動監聽器或者監聽器損壞。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是後者,則使用“Net8
Time of Update: 2018-12-07
好久沒有寫 Demo 了,也好久沒有寫過頁面了,手痒痒了,下面也要介紹的是通過 System.Data.OracleClient 來完成 ASP.NET 頁面訪問 Oracle 資料庫,其實呢,還是比較簡單的,首先介紹一下環境吧,我機器裝的是 Oracle 10g R2 的版本, 要完成 ASP.NET 訪問 Oracle 事實上,對 Oracle 還是有一些設定的,看下面的一個裡面的兩個檔案吧 在上面標識的兩個檔案中完成機器名,IP 位址這些的設定,設定可按如下進行
Time of Update: 2018-12-07
上午在紅帽5上安裝ORACLE成功。建庫的時候特意未啟用歸檔模式。SQL> select name,open_mode,log_mode from v$database;NAME OPEN_MODE LOG_MODE--------- -------------------- ------------SZPDCORA READ WRITE NOARCHIVELOGSQL> archive log listDatabase log
Time of Update: 2018-12-07
Merging Partitions使用ALTER TABLE .. MERGE PARTITION語句將兩個分區的內容合并到另外一個分區,兩個來源資料分割和關聯的local index都會被drop 不能用於 hash分區表或 hash subpartitions of a composite *-hash partitioned table 不能用於合并引用分區表(reference-partitioned
Time of Update: 2018-12-07
今天在做資料匯出的時候,由於使用者名稱的密碼使用的是特殊字元,所以遇到了錯誤代碼:“EXP-00056: 遇到 ORACLE 錯誤 12154”,網上尋找原因,需要用引號擴起來,但是os不同,方式也不同: windows os: exp username/"""password"""@devdb --3個雙引號擴密碼 linux/unix os: exp 'username/"password"@devdb' --1個雙引號擴密碼,1個單引號擴全部
Time of Update: 2018-12-07
(1) 選擇最有效率的表名順序(只在基於規則的最佳化器中有效): ORACLE的解析器按照從右至左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎資料表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎資料表。如果有3個以上的表串連查詢, 那就需要選擇交叉表(intersection table)作為基礎資料表, 交叉表是指那個被其他表所引用的表. (2)
Time of Update: 2018-12-07
Oracle常用資料字典表 查看目前使用者的預設資料表空間 SQL>select username,default_tablespace from user_users; 查看目前使用者的角色 SQL>select * from user_role_privs; 查看目前使用者的系統許可權和表級許可權 SQL>select * from user_sys_privs; SQL>select * from
Time of Update: 2018-12-07
文章目錄 比較分析:實際應用 由於網頁渲染速度的影響,在C/S程式中那種一個Grid包含幾千、上萬行的資料基本上在網頁是無法展現的,因此一般採用分頁的形式顯示(也可能採用Visual Srolling方式載入的,公司專屬應用程式系統的不是很常見),ASP.NET 的資料控制項一般帶有分頁功能,3.5以後還提供了單獨的分頁控制項,也有用過AspNetPager這個第三方的組件。
Time of Update: 2018-12-07
1、概念 伺服器首先在sort_area_size指定大小的記憶體地區裡排序,如果所需的空間超過sort_area_size,排序會在暫存資料表空間裡進行。在專用伺服器模式下,排序空間在PGA中,在共用伺服器模式下,排序空間在UGA中。如果沒有建立large pool,UGA處於shared pool中,如果建立了large pool,UGA就處於large pool中,而PGA不在sga中,它是與每個進程對應單獨存在的。 PGA:program global
Time of Update: 2018-12-07
ORACLE資料庫管理員應按如下方式對ORACLE資料庫系統做定期監控: (1). 每天對ORACLE資料庫的運行狀態,記錄檔,備份情況,資料 庫的空間使用方式,系統資源的使用方式進行檢查,發現並解決問題。 (2). 每周對資料庫物件的空間擴充情況,資料的增長情況進行監控,對資料庫做健全狀態檢查,對資料庫物件的狀態做檢查。 (3). 每月對錶和索引等進行Analyze,檢查資料表空間片段,尋找資料庫效能調整的機會,進行資料庫效能調整,提出下一步空間管理計劃。對
Time of Update: 2018-12-07
sql server與oracle資料同步方案說到同步,其實是靠"作業"定時調度預存程序來操作資料,增,刪,改,全在裡面,結合觸發器,遊標來實現,關於作業調度,我使用了5秒運行一次來實行"秒級作業",這樣基本就算比較快的"同步"我做的是sql server往oracle端同步,先在sql server上建立往oracle端的連結的伺服器,我用一個視圖"封裝"了一下連結的伺服器下的一張表create view v_ora_PUBLISHLASTRECasselect * from
Time of Update: 2018-12-07
前面我們介紹了很多oracle中單行函數,在oracle中還存在另一類函數,那就是彙總函式,oracle中的彙總函式非常有用,主要是用來做些統計、平均之類的工作,你必須牢記。先簡單介紹一下幾個常用的oracle中的彙總函式。Oracle中彙總函式名稱函數的作用Count用來求有效資料的數量Max用來求給定資料中最大的那一個資料Min用來求給定資料中最小的那一個資料Avg用來求給定資料的平均值Sum用來求給定資料的總和Variance用來求給定資料的標準差Stddev用來求給定資料的方差先面是一些
Time of Update: 2018-12-07
Oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。 分頁查詢格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21其中最內層的查詢SELECT * FROM TABLE_NAME表示不進行翻頁的原始查詢語句。ROWNUM <= 40和RN >=
Time of Update: 2018-12-07
SQLServer和Oracle的常用函數對比 ---------數學函數 1.絕對值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.0
Time of Update: 2018-12-07
下午檢查一段SQL時,發現擷取最新資料時,可以採用兩種方式的SQL寫法:1、取記錄後按日期逆序後取ROWNUM=1,2、對錶的日期取MAX,再和原表關聯,取出最大日期對應的資料。為了驗證效率,做了以下實驗。資料量:SELECT COUNT(*) FROM GPRXSJB WHERE GPDM = '000001' AND FSRQ < TO_DATE('2007-9-11','YYYY-MM-DD')結果為 4054行SQL1(ROWNUM方式):SELECT * FROM
Time of Update: 2018-12-07
項目中遇到一個需求,需要將多行合并為一行。表結構如下:NAME Null Type------------------------ --------- -----N_SEC_CODE NOT NULL CHAR(6)C_RESEARCHER_CODE NOT NULL
Time of Update: 2018-12-07
oracle 日期函數介紹:在oracle中有很多關於日期的函數,如:1、add_months()用於從一個日期值增加或減少一些月份date_value:=add_months(date_value,number_of_months)例:SQL> select add_months(sysdate,12) "Next Year" from dual; Next Year----------13-11月-04 SQL> select add_months(sysdate,112)
Time of Update: 2018-12-07
AIX安裝Oracle 11g用戶端、Pro*C/C++編譯環境安裝準備: 首先需要確定AIX版本是否滿足Oracle 11g用戶端安裝的最低要求,可查看Oracle官網相關文檔(http://download.oracle.com/docs/cd/B28359_01/install.111/b32334/toc.htm#CHDFFBIF),處說明了Oracle 11g Release 1用戶端對作業系統的最低要求為:AIX 5L version 5.3, TL 05, Service
Time of Update: 2018-12-07
前面的文章是介紹了一個關於使用 OracleClient 來訪問 Oracle 資料庫的 Demo,不過,好像微軟宣稱從 .NET 4.0 開始將放棄對 OracleClient 的支援,所以接下來的博文還是會介紹更多的 .NET 訪問 Oracle 資料庫的方法,其實訪問 Oracle 資料庫有很多種方法,比如使用 ODBC 實現,或者是 OracleClient 實現,或者是 Oledb 實現,又或者是通過 Oracle 給出的 Oracle Data Provider for .NET (
Time of Update: 2018-12-07
Win2003+Vs2003+Oracle9.0 建立Oracle的預存程序,如果有參數,不論是in或者out類型的,都不能夠指定參數的大小,理由很簡單,無法判斷。 建立過程: Create or replace procedure procedure_test(inpara1 in varchar2, inpara2 in varchar2 ) as begin .. end procedure_test; /