Time of Update: 2014-06-15
需求:統計WAIT_ORDER表中的工單總數、未處理工單總數、已完成工單總數、未完成工單總數。表結構 : 為了舉例子方便,WAIT_ORDER表只有兩個欄位,分別是ID、STATUS,其中STATUS為工單的狀態。1表示未處理,2表示已完成,3表示未完成總數。SQL: SELECT COUNT(B.ID) AS 工單總數, &
Time of Update: 2014-06-15
Target DB / RMAN Client: 11.2.0.1.01. 當CONFIGURE CONTROLFILE AUTOBACKUP OFF;時,僅備份資料檔案1(system01.dbf)時會自動備份控制檔案;2. 當CONFIGURE CONTROLFILE AUTOBACKUP ON;時,備份任意檔案(資料檔案/歸檔日誌)都會自動備份控制檔案。RMAN> show all;RMAN configuration parameters for database with db_
Time of Update: 2014-06-15
u RMAN建立資料庫 1.環境的準備² 在建立立資料庫的機器上申請在DBA組的Oracle OWNER 使用者名稱必須與原資料庫的ORACLE OWNER 相同。² 安裝ORACLE 軟體,安裝的路徑可以和源路徑不同。² 確保備份組同事已經使用RMAN將資料檔案恢複到指定的路徑。2.資料庫啟動² 由於RMAN恢複出來的資料檔案並不處於同一時刻,因此需要恢複日誌。SQL> sqlplus internalSQL>
Time of Update: 2014-06-15
在CBO時代,SQL語句的執行計畫完全依賴於在資料字典中儲存的統計量資訊和最佳化器Optimizer的計算公式參數。從9i開始到現在的11gR2,我們說CBO最佳化器已經很成熟和完善。在通常情況下,我們的SQL都是可以擷取到較好的執行計畫以及執行效率的。 在實際工作中,我們經常會遇到執行計畫低效的情況。但是這種故障根源中,絕大多數的原因在於統計量的錯誤或者失效。錯誤的統計量連帶產生的就是不恰當的執行計畫,以至於低效的執行過程。在9i時代,RBO和CBO混合使用,讓我們經常需要自訂的統計
Time of Update: 2014-06-15
Oracle手工建庫後rman無法啟用,報RMAN-04015錯誤解決方案如下: SQL> shutdown immediate;SQL> startup upgrade;SQL> @?/rdbms/admin/utlirp.sqlSQL> @?/rdbms/admin/utlrp.sqlSQL> shutdown immediate;SQL>
Time of Update: 2014-06-15
Oracle 9i提供了dbms_redefinition包來實現資料庫的表的線上重定義功能。在實際的應用上,我們可以利用這個包來進行:(1)堆表與分區之間進行轉換。(2)重建表以減少HWM。10g能shrink,9i如果用move tablespace and rebuild index在move的時候會鎖表,如果想實現線上降低HWM,只能用這個了。(3)線上更改表結構,如更改列的前後順序,將column_a,column_b改成column_b,column_a1.建立測試表create
Time of Update: 2014-06-15
資料庫版本:Oracle 10.2.0.5-64節點數:2作業系統版本:CentOS 5.6 -64今天做awr報告發現gc buffer busy等待時間gc buffer busy This wait event, also known as global cache buffer busy prior to Oracle 10g, specifies the time the remote instance locally spends accessing the
Time of Update: 2014-06-15
本文對如何診斷RAC環境中節點重啟問題進行了介紹。適用於10gR2和11gR1.首先我們對能夠導致節點重啟的CRS進程進行介紹。1.ocssd : 它的主要功能是節點監控(Node Monitoring)和組管理(Group Management),它是CRS的核心進程之一。節點監控是指監控叢集中節點的健康,監控的方法是通過網路心跳(network heartbeat)和磁碟心跳(disk
Time of Update: 2014-06-15
HEXTORAW 文法: HEXTORAW(string) 功能: 將由string表示的位元值轉換為一個RAW數值. String應該包含一個十六進位的數值. String中的每兩個字元表示了結果RAW中的一個位元組..HEXTORAW和RAWTOHEX為相反的兩個函數. 使用位置: 過程性語言和SQL語句。 RAWTOHEX 文法: RAWTOHEX(rawvalue) 功能: 將RAW類數值rawvalue轉換為一個相應的十六進位表示的字串.
Time of Update: 2014-06-15
首先來看下,神馬是ACFS,請看Oracle官方給出的定義:Oracle Automatic Storage Management Cluster File System (Oracle ACFS) is a multi-platform, scalable file system, and storage management technology that extends Oracle Automatic Storage Management (Oracle ASM)
Time of Update: 2014-06-15
先給出一個分頁的例子: 查出從第一到第十行記錄!select c.* from( select a.*,rownum rm from oper_log a) c where c.rm between 1 and 10 注意:rownum是偽列,意思就是資料庫中並不存在的列,它是只有在顯示了第一行時才給出一個值 1,下一行則在上一行的值上加1,所以如果rownum>2 則不會有任何匹配的記錄。由於rownum>2不匹配第一行記錄,所以第一行不顯示,記錄跳到第二行,
Time of Update: 2014-06-15
ORA-2020錯發生在一個分散式交易使用的dblink數超過參數open_links定義的閥值時:Oracle@ibmvs_a@/oracle $ oerr ora 202002020, 00000, "too many database links in use"// *Cause: The current session has exceeded the INIT.ORA open_links maximum.// *Action: Increase the open_links
Time of Update: 2014-06-15
一、卸載原來的mysql: 卸載一:輸入:#rpm -qa | grep -i mysql顯示:mysql-libs-5.1.52-1.el6_0.1.i686卸載方法:yum -y remove mysql-libs-5.1.52-1.el6_0.1.i686卸載二:輸入:#rpm -qa | grep -i mysql顯示:MySQL-client-5.1.62-1.glibc23.i386MySQL-server-5.1.62-1.glibc23.i386卸載方法:#rpm -ev
Time of Update: 2014-06-15
下面代碼示範如何使用 PowerShell 指令碼將 SQL Server 中的所有預存程序加密。出於安全的考慮,我們使用 WITH ENCRYPTION 在建立預存程序的時候進行加密,但如果我們想要更新已加密的預存程序該如何做呢?我看到一些人寫了一個 C# 控制台程式,受此提示,我使用了 PowerShell 調用 'Microsoft.SqlServer.Management.Smo' 來實現。首先我們開啟 PowerShell,你需要確定的是你的 SQL Server 版本是否支援
Time of Update: 2014-06-15
在我的應用程式中,我需要在使用者首次註冊時為該帳號產生一個隨機密碼。所產生的密碼必須滿足一定的要求,這些要求由系統管理員進行配置。我們提供了下面幾個對密碼的要求規則,這些規則可組合使用:1- 要求大寫字母 UPPERCASE =====> 縮寫 [U] 2- 要求小寫字母 LOWERCASE
Time of Update: 2014-06-15
在日常工作中,同步報錯是遇到最多的一個問題,如果你修複後發現還沒有解決,通常的方法就是在Master上重新dump出一份,然後在slave上恢複。這個方法是針對整個庫不是很大的情況下使用的,那如果是較大,全部dump再倒入耗時就很長。那麼就要通過特殊的方法恢複某幾張表,例如有a1,b1,c1這三張表的資料跟Master上的不一致,操作方法如下:1、停止Slave複製mysql>stop slave;2、在主庫上dump這三張表,並記錄下同步的binlog和POS點# mysqldump -
Time of Update: 2014-06-15
EBS patching steps in Oracle On Demand(OOD) projects#check if patch applied & count of invalid objects, create invalids table & replace 7777777 with patch numberselect name,user from v$database;select BUG_NUMBER, LAST_UPDATE_DATE,
Time of Update: 2014-06-15
今天看A類和B類的數據庫的日誌裏面都出現了如下錯誤:節點1日誌:Tue Jul 31 03:02:50 2012Errors in file/soft/Oracle/diag/rdbms/a1qzdb/a1qzdb1/trace/a1qzdb1_ora_5374100.trc:ORA-00245: control file backup operation failedTue Jul 31 09:08:37 2012Thread 1 advanced to log sequence 346
Time of Update: 2014-06-15
我們都知道Oracle從10g開始SQL語句選擇什麼樣的執行方式,是全表掃描,還是走索引的依據是執行代價.那麼我們怎麼可以去看執行代價的資訊呢?通過10053事件可以Oracle依據的執行代價和如何做出執行計畫的.如果我們發現某一條SQL語句的執行計畫和想像的不一樣,我們就可以去看看Oracle所使用的統計分析資料是否準確,是不是統計資訊太久沒有分析了,重新分析有問題的對象,最終讓Oracle做出正確的執行計畫。我們來做一次10053事件的樣本:SQL> create table t1
Time of Update: 2014-06-15
環境:源環境:系統LINUX-32 Oracle:10.2.0.4目標環境:系統LINUX-64 ORACLE:10.2.0.4準備工作:COPY controlfile,spfile備份組。全庫備份組。Archivelog備份組。一:restore SPFILE使用RMAN進入其他instance,才可以恢複出spfileRMAN> restore spfile to '/u01/MICSPROD.spfile' from '/u01/MICSPRODBAK/2