Time of Update: 2017-02-27
-- 如果undo資料表空間undotbs不能釋放空間,重建之-- 建立備用undo資料表空間create undo tablespace newundotbs datafile '$ORA_DATA/newundotbs01.dbf' size 1000m/ -- 切換undo資料表空間alter system set undo_tablespace=newundotbs scope=spfile/shutdown immediate/startup/-- drop原資料表空間drop
Time of Update: 2017-02-27
作為一個Oracle資料庫的使用者,對於Export和Import兩個命令絕對不會感到陌生,因為這二者正是我們經常用於資料備份和恢複的工具。但在使用這兩個命令過程中所發生的Oracle字元集問題,常給一些Oracle使用者帶來不必要的麻煩和不必要的資料損失。本文將就Export和Import過程中Oracle字元集的轉換規律及使用這兩個命令的注意事項做一總結。
Time of Update: 2017-02-27
配置說明:1. 通過Openfiler實現iscsi共用儲存2. 通過VMware ESXi5 虛擬fence實現fence功能。3. 結合Redhat 5.8 vmware-fence-soap實現RHCS fence裝置功能。4. 本文原建立搭建RHCS實驗環境測試RHCS Oracle HA功能。本文連結:http://koumm.blog.51cto.com/703525/1161791一、準備基礎環境1. 網路環境準備node1,node2節點# cat /etc/hosts192.1
Time of Update: 2017-02-27
嘗試在測試資料庫上匯入AWR資料,引發了ORA-4031錯誤。錯誤資訊為:SQL> @?/rdbms/admin/awrload~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Disclaimer: This SQL/Plus script. should only be called
Time of Update: 2017-02-27
測試發現10g的AWR在匯入大資料量的SNAP資料時,效能明顯下降。一個不到2G的AWR匯出檔案,利用AWR匯入到目標資料庫中,居然用時超過了5個小時。bash-2.03$ sqlplus / as sysdbaSQL*Plus: Release10.2.0.4.0 - Production on星期五11月19 08:42:16 2010Copyright (c) 1982, 2007, Oracle. All Rights Reserved.串連到:Oracle
Time of Update: 2017-02-27
rman備份db時出現了:waiting for snapshot control file enqueue提示,很少看到這個提示,記錄一下。RMAN> run{2> backup database;3> delete noprompt obsolete;4> backup archivelog all;5> }Starting backup at 2011-09-30 15:31:00using channel ORA_DISK_1channel
Time of Update: 2017-02-27
為客戶部署的備份策略,替換了和客戶相關的重要訊息Database Backup方案部署過程:考慮到系統是高可用性系統(7×24),因此採用rman來熱備份db,具體備份步驟部署如下:1. 把db改為歸檔模式,2個節點的歸檔日誌分別放在各自的/orabak/archlog目錄下2.
Time of Update: 2017-02-27
通過前面的介紹我們知道,行連結主要是由於資料庫的db_block_size不夠大,對於一些大的欄位沒法在一個block中儲存下,從而產生了行連結。對於行連結我們除了增大db_block_size之外沒有別的任何辦法去避免,但是因為資料庫建立後db_block_size是不可改變的(在9i之前),對於Oracle9i的資料庫我們可以對不同的資料表空間指定不同的db_block_size,因此行連結的產生幾乎是不可避免的,也沒有太多可以調整的地方。行遷移則主要是由於更新表的時候,由於表的pctfre
Time of Update: 2017-02-27
前一段時間在一次遷移中同時用到了資料泵和EXP,發現二者效率的差別還是相當大的。這裡通過一個例子簡單比較一下。這篇文章介紹提高IMPDP匯入效率的方法。上面一篇文章的測試中發現IMPDP的匯入速度和IMP匯入速度相差無幾。而Oracle在介紹資料泵的時候,提到IMPDP的匯入速度最高是IMP的10倍。不過好在IMPDP還是可以最佳化調整的,那就是通過設定PARALLEL來提高IMPDP的並行度。SQL> show parameter cpuNAME TYPE VALUE-------------
Time of Update: 2017-02-27
七. 聯機RMAN Database Backup7.1 線上資料庫備份要使用RMAN執行聯機備份操作,資料庫必須置於Archivelog 模式。 如果不在歸檔模式,則嘗試聯機備份時RMAN就會產生一個錯誤。Oracle 歸檔與非歸檔的切換http://blog.csdn.net/tianlesoftware/archive/2009/10/19/4693470.aspx串連備份樣本:RMAN> Configure default device type to disk;RMAN>
Time of Update: 2017-02-27
最近看到好多人說到tns或者資料庫不能登入等問題,就索性總結了下面的文檔。首先來說Oracle的網路結構,往複雜處說能加上加密、LDAP等等。。這裡不做討論,重點放在基本的網路結構也就是我們最常用的這種情況三個設定檔listener.ora、sqlnet.ora、tnsnames.ora
Time of Update: 2017-02-27
為了保證Oracle資料庫運行在最佳的效能狀態下,在資訊系統開發之前就應該考慮資料庫的最佳化策略 。最佳化策略一般包括伺服器作業系統參數調整、資料庫參數調整、網路效能調整、應用程式SQL語句分析 及設計等幾個方面,其中應用程式的分析與設計是在資訊系統開發之前完成的。分析評價Oracle資料庫效能主要有資料庫輸送量、資料庫使用者回應時間兩項指標。資料庫使用者響應時
Time of Update: 2017-02-27
提高編寫PL/SQL代碼數量及品質的四個簡單易行指導方針我從1990年就開始編寫PL/SQL代碼。這意味著我已經編寫了幾萬行的軟體代碼,但我確信,其中的絕 大多數代碼都非常拙劣,而且難以維護。幸運地是,我發現找到並遵循編寫出更好代碼的新方法還為時不晚。就是在去年,My Code品質有了 顯著改進;這些改進主要是由於制定了一些簡單的規則,並像紀律一樣加以遵守。本文為PL/SQL新手及有經驗的開發人員提出了四條建議;遵守其中任何一條,你的代碼品質都會有提
Time of Update: 2017-02-27
現在主流的資料庫管理系統中,都支援多個事務同時執行,這樣提高了資料庫管理系統的運行效率。試想如果只允許一個事務運行,而這個事務又需要很長的時間,那麼其他的使用者必須一直等待該事務結束,效率何其低下。執行不同的事務雖然可以提高效能,但是有可能會破壞資料的完整性,所以我們必須在效能和資料完整性之間進行權衡。那麼什麼是並發控制呢?並發控制是資料庫管理系統協調多個運行事務的行為。首先瞭解一下,並發控制中經常遇到的三個問題。髒讀我們通過一個products表來解釋一下什麼是髒讀,該products表有一列
Time of Update: 2017-02-27
項目情況:是一個大型公司的內部辦公系統,該系統有兩個和一般公司專屬應用程式不太一樣的特點:一是使用者量非常多,人員數達到2W左右,另一個是採用分級管理的形式,各個分公司資料分開管理。我們的定位:我們是作為業務平台的供應商參與這個項目的,我們提供底層的開發平台,系統整合商在此基礎上進行二次開發。在項目從開發到部署的過程中遇到了很多的問題,也反映出很多問題。一、怎麼回事,跑得比貓還慢項目開發完畢後部署在Ibm aix
Time of Update: 2017-02-27
我們知道在Oracle 10g R2以前的版本中,如果使用RMAN恢複資料庫,暫存資料表空間的臨時檔案是不會自動回復的。這曾經引發了一系列的麻煩,很多DBA在恢複完成之後忘記添加臨時檔案,經常到應用出錯時才能發現。從Oracle 10g R2開始,使用RMAN恢複資料庫之後,Oracle會自動重新建立臨時檔案,由於臨時檔案是Sparse File,所以建立會非常迅速,通常你不會感覺得到。以下是我曾經恢複的一段日誌,其中記錄了Oracle的恢複處理過程:Thu Sep 14 22:52:06 20
Time of Update: 2017-02-27
在這裡,不談那些大的方面,比如瞭解整個IT環境整體情況,假設你已經知道了這些,接下來需要面 對的就是這些一個個活生生的database了。這裡總結了一些一般的思路來面對一個全先的database,從而 快速瞭解你面對的環境概要。這也不是教科,只是一些心得和體會,對於這種問題,每個人的認識的角度是不一樣的。歡迎大家繼 續補充完善。1、先要瞭解當前的Oracle 資料庫的版本和平台和相關資訊這個很重要,忙乎了半天還知道你的資料庫是哪個版本,跑在什麼系統上,那豈不是很悲哀,所以我
Time of Update: 2017-02-27
索引聚簇的使用:◆對經常在串連語句中訪問的表建立聚簇。◆假如表只是偶爾被串連或者它們的公用列經常被修改,則不要聚簇表。(修改記錄的聚簇索引值比在 非聚簇的表中修改此值要花費更多的時間,因為Oracle必須將修改的記錄移植到其他的塊中以維護聚簇) 。◆假如經常需要在一個表上進行完全搜尋,則不要聚簇這個表(對一個聚簇表進行完全搜尋比在非聚
Time of Update: 2017-02-27
在Oracle資料庫中,建立索引雖然比較簡單。但是要合理的建立索引則比較困難了。筆者認為,在創 建索引時要做到三個適當,即在適當的表上、適當的列上建立適當數量的索引。雖然這可以通過一句話來 概括最佳化的索引的基本準則,但是要做到這一點的話,需要資料庫管理員做出很大的努力。具體的來說, 要做到這個三個適當有如下幾個要求。一、 根據表的大小來建立索引。雖然給表建立索引,可以提高查詢的效率。但是資料庫管理員需要注意的是,索引也需要一定的開銷
Time of Update: 2017-02-27
Oracle 暫存資料表功能介紹:Oracle中的暫存資料表是全域的,需要在資料庫設計時建立完成,而不是程式使用時。每個登陸使用者都使用這一個相同的暫存資料表,但互相之間看不到彼此的資料,也就是說暫存資料表是會話獨立的。Oracle