Time of Update: 2014-06-15
昨晚,為一個客戶的資料庫做了一次臨時性的備份留存,資料庫的整體容量大約在1.5T左右,一般中低端儲存:SQL*Plus: Release 10.2.0.2.0 - Production on Thu Sep 10 14:27:39 2009Copyright (c) 1982, 2005, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.2.0
Time of Update: 2014-06-15
The CR blocks created: Oracle metric is the number of CURRENT blocks cloned to create CR (consistent read) blocks. The most common reason for cloning is that the buffer is held in an incompatible mode.
Time of Update: 2014-06-15
Oracle的SGA包括以下幾個部分,可以通過show sga命令或者是通過查看v$sga視圖來查看SGA的大概組成:17:39:48 SQL> show sgaTotal System Global Area 1048576000 bytesFixed Size 1223392 bytesVariable Size
Time of Update: 2014-06-15
背景:最近遇到一個很BT的項目,通過資料庫的鏡像盤陣進行RMAN備份,生產環境中產生的歸檔日誌需要定時清除。而且,由於鏡像盤陣是在備份時才進行同步,所以在生產環境中刪歸檔時,還需要至少保留最近1天的歸檔。作業系統為AIX5.3和AIX6.1。解決方案:1、如果歸檔日誌是放在檔案系統下,可採用下述方法:find . -mtime +20 -mtime -30 -exec rm -fr {} \;
Time of Update: 2014-06-15
Oracle的進程可以分為3種。User Process,Server Process和Background Process。 User Process是運行在用戶端的,它不在資料庫伺服器上,當然如果你在伺服器上運行用戶端那它就在伺服器上。比如我們在Windows下啟動並執行PL/SQL Developer的進程就是一個User Process。Server
Time of Update: 2014-06-15
關於R12的新特性Multi-Org Access Control(MOAC).Oracle宣傳的好處主要有:1.enable users to access to secured data in one or more Operating Units from a single responsibility2.End-Users can access/transact data within several operating units based on Security Profile
Time of Update: 2014-06-15
資料庫遷移可以看作一個特殊的軟體開發項目,與其他開發項目不同的是這個項目的需求是確定的,技術障礙較低,主要工作是代碼編寫和測試。對資料庫管理員來說,資料庫資料移轉極具挑戰性,一旦措施不當,珍貴的資料資源將面臨丟失的危險,要成功地實現資料庫資料平滑遷移,需要周密計劃和充分準備,並按照一定的步驟來完成。另一方面,資料庫遷移項目的成功也主要依賴於客戶與開發商的積極配合和有序組織。當然,企業資料庫通常資料量都比較大,結構也比較複雜,如果完全通過手工來完成,那是一個不可想象的大工程。所以正確的步驟加合適的
Time of Update: 2014-06-15
1.
Time of Update: 2014-06-15
寫了個Oracle轉換函式,發現當資料為負數的時候,無法轉換,因為業務前端入庫的資料是32位,當JAVA進行有符號轉換為INT類型的時候,會產生負數,而我要再次轉換為二進位進行位的判斷,網上找了好多,都不能做有符號數位轉換,因此按照負數的二進位標記法重新寫了個函數:負數的二進位方法的表示方法:例如 -5 第一步:首先要把5變成101的二進位形式第二步:再者就是安位取反,(形成前面全是1)010第三步:在最後加1 形成:11111111 11111111 11111111
Time of Update: 2014-06-15
配置retention(保留)策略不符合策略的備份組被標記為到期,可查看可刪除。3種配置rman>configure retention policy to後面可以加如下的3種方式:1.recovery window of 7 days;時間視窗保留恢複從今天開始往前7天的資料所需要保留的備份組2.redundancy 2;冗餘度保留同一資料檔案的2份備份組3.none:手工cross checking交叉檢查:檢查rman備份資訊和實際是否同步rman>list
Time of Update: 2014-06-15
補丁包為:p6810189_10204_Linux-x86.iso掛載解壓後,運行./runInstaller -debug報錯如下:-------------------------------------------------------Initializing Java Virtual Machine from /tmp/OraInstall2011-08-25_06-52-17AM/jre/1.4.2/bin/java. Please wait...[Oracle@dg01 updb1
Time of Update: 2014-06-15
JDBC 調用Oracle預存程序返回結果集並獲得輸出參數: package xx.qq.app; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet;
Time of Update: 2014-06-15
五、索引Index的最佳化設計1、管理組織索引索引可以大大加快資料庫的查詢速度,索引把表中的邏輯值對應到安全的RowID,因此索引能進行快速定位元據的物理地址。但是有些DBA發現,對一個大 型表建立的索引,並不能改善資料查詢速度,反而會影響整個資料庫的效能。這主要是和SGA的資料管理方式有關。Oracle在進行資料區塊快取管理時, 索引資料比普通資料具有更高的駐留許可權,在進行空間競爭時,ORACLE會先移出普通資料。對一個建有索引的大型表的查詢時,索引資料可能會用完所有的數
Time of Update: 2014-06-15
PRAGMA是一個編譯指示(或命令)。編譯指示在編譯時間被處理,它們不在運行時執行。編譯指示是對編譯器發出的特殊指令。它也稱為偽指令(pseudoinstruction),不會改變程式的含義。它只是向編譯器傳遞資訊 ,實際上它是非常類似於嵌在 SQL 陳述式的注釋中的效能調整提示。EXCEPTION_INIT:將一個特定的錯誤號碼與程式中所聲明的異常標示符關聯起來。樣本:PRAGMA EXCEPTION_INIT(DEADLOCK_DETECTED,
Time of Update: 2014-06-15
昨天剛裝完的一個資料庫在啟動的時候,報錯ORA-01102,而且安裝的時候也沒有看到哪裡有報錯資訊,一路都比較順利,而且這也是第一次我碰到這個問題,當時我首先就檢查了alert記錄檔,並把相關的錯誤資訊在metalink上查看過了,經過分析後判斷是由於處理序間通訊被爭用導致,以下是我處理該問題的一個思路,並在最後附上了metalink原文以及朋友對該問題的一個理解和處理辦法。為什麼會發生如下錯誤,原因是多個使用者同時去訪問同一個資源就會發生獨佔模式,因為在Linux裡面預設一個進程只被一個使用者
Time of Update: 2014-06-15
給一個已經有記錄的表添加新列,並指定not null
Time of Update: 2014-06-15
一下是關於rman 的備份,恢複的測試:database 是mount 狀態,其他使用者連不了:SQL> select status from v$instance;STATUS------------MOUNTEDSQL> conn scott/OracleERROR:ORA-01033: ORACLE initialization or shutdown in progressWarning: You are no longer connected to
Time of Update: 2014-06-15
Oracle資料庫REAN恢複之資料檔案的恢複是本文我們主要要介紹的內容,我們知道,除了system資料表空間的資料檔案(mount)之外,其它資料檔案可以在open(mount也可以)狀態下恢複.open狀態下恢複資料檔案可以減少資料庫停用的時間,所以應該在open狀態下恢複這些資料檔案.樣本一:資料檔案被誤刪除資料庫關閉狀態下刪除非系統資料表空間資料檔案.啟動資料庫到mount狀態.離線丟失的資料檔案,alter database datafile n
Time of Update: 2014-06-15
、開發人員如果用到其他庫的Table或View,務必在當前庫中建立View來實現跨庫操作,最好不要直接使用“databse.dbo.table_name”,因為sp_depends不能顯示出該SP所使用的跨庫table或view,不方便校正。2、開發人員在提交SP前,必須已經使用set showplan on分析過查詢計劃,做過自身的查詢最佳化檢查。3、高程式運行效率,最佳化應用程式,在SP編寫過程中應該注意以下幾點:a) SQL的使用規範:i.
Time of Update: 2014-06-15
最近在項目中使用 Spring 和 Hibernate 進行開發,有感於 Criteria 比較好用,在查詢方法 設計上可以靈活的根據 Criteria 的特點來方便地進行查詢條件的組裝。現在對 Hibernate的Criteria 的用法進行總結: Hibernate 設計了 CriteriaSpecification 作為 Criteria 的父介面,下面提供了 Criteria和DetachedCriteria 。Criteria 和 DetachedCriteria