Oracle常見問題及解決方案

  沒有人會否認Oracle是全球最有影響的資料庫產品之一;但是龐大的系統,總是會出現各種各樣的問題,很多經驗不足的使用者面對著那些錯誤提示束手無策。本文是整理了Oracle資料庫在使用過程中一些常見的問題及解決方案,希望能給初學者一點啟示。  1、ORA-12541:TNS:沒有監聽器  原因:沒有啟動監聽器或者監聽器損壞。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是後者,則使用“Net8

通過 OracleClient 來串連 Oracle 資料庫

好久沒有寫 Demo 了,也好久沒有寫過頁面了,手痒痒了,下面也要介紹的是通過 System.Data.OracleClient 來完成 ASP.NET 頁面訪問 Oracle 資料庫,其實呢,還是比較簡單的,首先介紹一下環境吧,我機器裝的是 Oracle 10g R2 的版本, 要完成 ASP.NET 訪問 Oracle 事實上,對 Oracle 還是有一些設定的,看下面的一個裡面的兩個檔案吧 在上面標識的兩個檔案中完成機器名,IP 位址這些的設定,設定可按如下進行

ORACLE 歸檔模式

上午在紅帽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

Oracle 11g: 合并分區表-merge partition

Merging Partitions使用ALTER TABLE .. MERGE PARTITION語句將兩個分區的內容合并到另外一個分區,兩個來源資料分割和關聯的local index都會被drop  不能用於 hash分區表或 hash subpartitions of a composite *-hash partitioned table  不能用於合并引用分區表(reference-partitioned

oracle密碼特殊字元在imp,exp裡的使用

今天在做資料匯出的時候,由於使用者名稱的密碼使用的是特殊字元,所以遇到了錯誤代碼:“EXP-00056: 遇到 ORACLE 錯誤 12154”,網上尋找原因,需要用引號擴起來,但是os不同,方式也不同:     windows os: exp username/"""password"""@devdb --3個雙引號擴密碼    linux/unix os: exp 'username/"password"@devdb' --1個雙引號擴密碼,1個單引號擴全部

Oracle提高查詢效率

(1) 選擇最有效率的表名順序(只在基於規則的最佳化器中有效):  ORACLE的解析器按照從右至左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎資料表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎資料表。如果有3個以上的表串連查詢, 那就需要選擇交叉表(intersection table)作為基礎資料表, 交叉表是指那個被其他表所引用的表.       (2)

Oracle常用資料字典表

Oracle常用資料字典表      查看目前使用者的預設資料表空間  SQL>select username,default_tablespace from user_users;  查看目前使用者的角色  SQL>select * from user_role_privs;  查看目前使用者的系統許可權和表級許可權  SQL>select * from user_sys_privs;  SQL>select * from

Oracle資料庫查詢高效分頁

文章目錄 比較分析:實際應用         由於網頁渲染速度的影響,在C/S程式中那種一個Grid包含幾千、上萬行的資料基本上在網頁是無法展現的,因此一般採用分頁的形式顯示(也可能採用Visual Srolling方式載入的,公司專屬應用程式系統的不是很常見),ASP.NET 的資料控制項一般帶有分頁功能,3.5以後還提供了單獨的分頁控制項,也有用過AspNetPager這個第三方的組件。      

oracle效能調整的九大要點:三最佳化排序操作

1、概念    伺服器首先在sort_area_size指定大小的記憶體地區裡排序,如果所需的空間超過sort_area_size,排序會在暫存資料表空間裡進行。在專用伺服器模式下,排序空間在PGA中,在共用伺服器模式下,排序空間在UGA中。如果沒有建立large pool,UGA處於shared pool中,如果建立了large pool,UGA就處於large pool中,而PGA不在sga中,它是與每個進程對應單獨存在的。      PGA:program global

Oracle DBA日常的工作

ORACLE資料庫管理員應按如下方式對ORACLE資料庫系統做定期監控:  (1). 每天對ORACLE資料庫的運行狀態,記錄檔,備份情況,資料    庫的空間使用方式,系統資源的使用方式進行檢查,發現並解決問題。    (2). 每周對資料庫物件的空間擴充情況,資料的增長情況進行監控,對資料庫做健全狀態檢查,對資料庫物件的狀態做檢查。    (3). 每月對錶和索引等進行Analyze,檢查資料表空間片段,尋找資料庫效能調整的機會,進行資料庫效能調整,提出下一步空間管理計劃。對

sql server與oracle資料同步方案

sql server與oracle資料同步方案說到同步,其實是靠"作業"定時調度預存程序來操作資料,增,刪,改,全在裡面,結合觸發器,遊標來實現,關於作業調度,我使用了5秒運行一次來實行"秒級作業",這樣基本就算比較快的"同步"我做的是sql server往oracle端同步,先在sql server上建立往oracle端的連結的伺服器,我用一個視圖"封裝"了一下連結的伺服器下的一張表create view v_ora_PUBLISHLASTRECasselect * from

oracle中的彙總函式count、max、min、sum、avg等等

前面我們介紹了很多oracle中單行函數,在oracle中還存在另一類函數,那就是彙總函式,oracle中的彙總函式非常有用,主要是用來做些統計、平均之類的工作,你必須牢記。先簡單介紹一下幾個常用的oracle中的彙總函式。Oracle中彙總函式名稱函數的作用Count用來求有效資料的數量Max用來求給定資料中最大的那一個資料Min用來求給定資料中最小的那一個資料Avg用來求給定資料的平均值Sum用來求給定資料的總和Variance用來求給定資料的標準差Stddev用來求給定資料的方差先面是一些

Oracle分頁查詢語句(一)

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 >=

SQLServer和Oracle的常用函數對比

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

(ORACLE)ROWNUM方式與MAX方式在擷取最新資料時的效率比較

下午檢查一段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    

ORACLE純SQL實現多行合并一行

項目中遇到一個需求,需要將多行合并為一行。表結構如下:NAME                            Null           Type------------------------   ---------   -----N_SEC_CODE                 NOT NULL  CHAR(6)C_RESEARCHER_CODE   NOT NULL 

Oracle日期段資料統計

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)

AIX安裝Oracle 11g用戶端、Pro*C/C++編譯環境

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

通過 Oledb 來串連 Oracle 資料庫

前面的文章是介紹了一個關於使用 OracleClient 來訪問 Oracle 資料庫的 Demo,不過,好像微軟宣稱從 .NET 4.0 開始將放棄對 OracleClient 的支援,所以接下來的博文還是會介紹更多的 .NET 訪問 Oracle 資料庫的方法,其實訪問 Oracle 資料庫有很多種方法,比如使用 ODBC 實現,或者是 OracleClient 實現,或者是 Oledb 實現,又或者是通過 Oracle 給出的 Oracle Data Provider for .NET (

Ado.Net 調用Oracle的預存程序

Win2003+Vs2003+Oracle9.0 建立Oracle的預存程序,如果有參數,不論是in或者out類型的,都不能夠指定參數的大小,理由很簡單,無法判斷。 建立過程: Create or replace procedure procedure_test(inpara1   in varchar2,  inpara2   in varchar2 ) as begin  .. end procedure_test; /

總頁數: 1509 1 .... 546 547 548 549 550 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.