Time of Update: 2017-02-27
在看了眾多的分頁預存程序以後發現都是針對sqlserver的,而沒有oracle的,因此想寫一個關於oracle的預存程序,因為我用到的資料庫是oracle.---------------------------------------------------------------------------------------oracle分頁預存程序的思路於sqlserver的思路是一樣的,但是我這裡做了點改動,在因為oracle的文法和規則的不同所以,oracle分頁預存程序看上去有點不一
Time of Update: 2017-02-27
TNS-00510 Internal limit restriction exceededCause Too many files or sockets open simultaneously (or some other resource has been depleted).Action For further details, trace the operation for protocol details.TNS-12500 TNS:listener failed to start a
Time of Update: 2017-02-27
出現資料庫的串連問題可在命令列下使用 tnsping 服務名 來檢查出錯原因。常見錯誤有:ORA-12535: TNS: 操作逾時首先關閉防火牆,這是最常見的串連出錯原因。如果仍然不行,檢查 tnsnames.ora 檔案配置,主要是主機名稱是否正確# TNSNAMES.ORA Network Configuration File: E:\oracle\ora92\network\admin\tnsnames.ora# Generated by Oracle configuration
Time of Update: 2017-02-27
Oracle shutdown的時候突然斷電,導致使用sql/plus啟動時無法串連到資料庫,具體描述為:connection can not permitted, shut in progress.到dos 提示符 鍵入:c:\> sqlplus /nolog顯示:sql/plus: Realease9.0.2……..all rights reservedsql> connect /as sysdba顯示已串連至空閑常式sql>startup
Time of Update: 2017-02-27
方法尋找symcjit.dll,會找到兩處,都是jre(Java Runtime Environment)將此兩檔案改名為symcjit_.dll,然後安裝,可以完全正常。安裝硬體(已經正常安裝):Server: Dell PowerEdge 2600 雙至強 2.8G 1G記憶體PC: P4 2.4GB 512M記憶體說明:前幾天在Win2000下裝兩年前下的Oracle 8.1.7 NTEE Release
Time of Update: 2017-02-27
11.2中物化視圖日誌可以指定COMMIT SCN,這時物化視圖重新整理就不需要時間戳記了,這篇簡單描述Oracle是如何?通過COMMIT SCN來進行重新整理的。建立一個測試環境:SQL> SELECT * FROM V$VERSION;BANNER--------------------------------------------------------------------------------Oracle Database11gEnterprise Edition
Time of Update: 2017-02-27
本文通過將Oracle 10g RAC RMAN的完整的備份進行異機恢複的過程,可以對在恢複的過程中可以發現備份時的一些問題。比如規檔日誌的冗餘,控制檔案與參數檔案的自動備份的利用等,本樣本是拿了rman的備份組進行備份的,所以在最後的啟動資料庫的過程中出現了問題,提示控制檔案過舊等問題,所以備份需要經過詳細高可用的設計,才能在恢複過程中降低風險。Oracle 11g R2 RAC on OEL5.8 x64安裝筆記http://koumm.blog.51cto.com/703525/12823
Time of Update: 2017-02-27
說明:官方推薦遷移到相同版本,比如:10.2.0.1(32)遷移到10.2.0.1(64)。再進行升級到10.2.0.5(64)。一、環境介紹源庫作業系統版本:OEL5.8 32bit資料庫版本:10.2.0.1 32bit資料庫sid名:orcl測試庫作業系統版本:OEL5.8 x64資料庫版本:10.2.0.5 x64資料庫sid名:orcl二、源庫1. 關閉源庫# su - oracle$ sqlplus / as sysdba;SQL> shutdown immediate;2.
Time of Update: 2017-02-27
說明:本文安裝配置了Oracle 11g Dataguard 物理備庫,並測試了11g Dataguard 物理備庫新特性Active Data Guard, 是Oracle Database Enterprise Edition的一個功能,需要額外授權,本文只用於測試。一、環境介紹1. 主要資料庫環境作業系統版本: OEL5.8 x64資料庫版本 : Oracle 11.2.0.3 x64資料庫sid名 : orcl2. 備庫環境作業系統版本: OEL5.8 x64資料庫版本
Time of Update: 2017-02-27
1. 主庫broker配置1) 查詢switchover狀態SQL> select database_role,switchover_status from v$database;DATABASE_ROLE SWITCHOVER_STATUS---------------- --------------------PRIMARY TO STANDBY2)
Time of Update: 2017-02-27
說明:11g資料庫現在新部署的數量也很多的,對於10g資料庫,現在整理一下10g到11g的升級過程。10.2.0.2以上版本才能升級到11.2.0.3版本。升級說明:10.2.0.5(64)—> 升級到11.2.0.3(64)一、環境介紹1. 資料庫環境作業系統版本:OEL5.8 x64資料庫版本:10.2.0.5 x64資料庫sid名:orcl1)Oracle 10g 10.2.0.5(64bit)安裝按照標準文檔環境進行安裝。/u01/app/oracle/product/
Time of Update: 2017-02-27
ora-27100:shared memory realm already exists錯誤的解決資料庫ora-27100:shared memory realm already exists錯誤的解決環境:作業系統平台 Windows Service 2003 R2 x86資料庫版本 Oracle Enterprise 9.2.0.1 for windows x86今天一客戶資料庫啟不來了,報ora-27100:shared memory realm already
Time of Update: 2017-02-27
為了將使用者寫的SQL文本轉化為Oracle認識的且可執行檔語句,這個過程就叫做解析過程。解析分為硬解析和軟解析。一條SQL語句在第一次被執行時必須進行硬解析。當用戶端發出一條SQL語句(也可以是一個預存程序或者一個匿名PL/SQL塊)進入shared pool時(注意,我們從前面已經知道,Oracle對這些SQL不叫做SQL語句,而是稱為遊標。因為Oracle在處理SQL時,需要很多相關的輔助資訊,這些輔助資訊與SQL語句一起組成了遊標),
Time of Update: 2017-02-27
根據Oracle的文檔的描述,資料泵採用不同的方式匯出匯入,效能也會有明顯的差別,這次正好有機會測試一下,遷移資料表空間、直接路徑、外部表格方式,以及資料庫鏈方式匯出、匯入的效能差異。這篇測試直接路徑匯出、匯入方式。首先清除上一篇文章中匯入的使用者和資料表空間,並重建立立測試使用者和資料表空間。SQL> DROP USER TJSQ_NDMAIN CASCADE;User dropped.SQL> DROP USER TJSQ_TRADE CASCADE;User
Time of Update: 2017-02-27
Oracle 警示日誌時DBA維護資料庫經常需要關注的一部分內容。然而警示日誌以文字檔,按時間的先後順序不斷累積的形式來儲存,久而久之,勢必造成警示日誌的過大,難於維護和尋找相關的資訊。使用外表表方式來管理警示日誌將大大簡化維護工作量,也更直關的擷取所需的資訊。有關外部表格的使用請參考:Oracle 外部表格一、警示日誌的內容訊息和錯誤的類型(Types of messages and errors)ORA-600內部錯誤(ORA-600 internal errors that need
Time of Update: 2017-02-27
ROWID
Time of Update: 2017-02-27
從Oracle 10g開始,Oracle提供了自動SGA的管理(簡稱ASMM,即Automatic Shared Memory Management)新特性。所謂ASMM,就是指我們不再需要手工設定 shared pool、buffer pool等若干記憶體池的大小,而是為SGA設定一個總的大小尺寸即可。Oracle 10g資料庫會根據系統負載的變化,自動調整各個組件的大 小,從而使得記憶體始終能夠流向最需要它的地方。比如,假設某個系統,白天屬於OLTP應用,因此會需要較多的buffer
Time of Update: 2017-02-27
1、定義過程:(1)接受零或多個參數作為輸入(INPUT)或輸出(OUTPUT),或既作輸入又作輸出(INOUT )。(2)與函數不同,預存程序沒有傳回值。(3)預存程序不能由SQL語句直接使用,只能通 過EXECUTE命令或PL/SQL程式塊內部調用。過程例子1:CREATE OR REPLACE PROCEDURE insertdept(p_deptno dept.deptno%TYPE,p_dname dept.dname%TYPE,p_loc
Time of Update: 2017-02-27
SQL*Loader原理SQL*Loader是Oracle提供的用於資料載入的一種工具,它比較適合業務分析類型資料庫(資料倉儲 ),能處理多種格式的一般檔案,批量資料裝載比傳統的資料插入效率更高。其示意圖如下:控制檔案(Control File) (.ctl):用於控制資料匯入的行為方式的檔案(最重要的檔案)參數檔案(可選)(Parameter File) (.par):可以把參數直接寫在控制檔案裡,也可以單獨寫一個 參數檔案資料檔案(Data Files)
Time of Update: 2017-02-27
Data Guard提供如下三種資料保護模式:1)最高保護模式(Maximum Protection)這裡的”最大保護“是指最大限度的保護資料不丟失,也就是至少有一個standby和primary保持即時同步,但這樣做的代價很大,即當一個事務提交時,不但要寫到primary段的online redo log,還有寫到至少一個standby的standby redo