Time of Update: 2018-12-03
基於CBO最佳化器的環境中,SQL執行計畫的產生依賴於統計資訊的真實與完整。如列的離散度,列上的長條圖,索引的可用性,索引上的聚簇因子。當這些資訊是真實完整的情況下,CBO最佳化器通常都可以制定最優的執行計畫。也正因此CBO最佳化器也靈活,難以控制,任一資訊的不真實或缺失都可能導致執行計畫發生變化而產生多個版本。經常碰到的情形是之前的某個SQL語句前陣子還不是TOP SQL,而最近變成了TOP SQL。或者說之前儘管是TOP SQL但,但最近盡然成了TOP
Time of Update: 2018-12-03
Oracle 傳統的Export與Import依舊被保留到11g,而且9i與10g有很多依舊使用Export與Import方式進行備份與恢複的企業。從Oracle 7.3開始,傳統的exp匯出程式提供兩種的匯出路徑方式,一個是傳統路徑匯出(Conventional Path Export),一個是直接路徑匯出(Direct Path Export)。本文即是因最近客戶的傳統匯入匯出效能問題對此進行描述。 1、兩者的差異 a、 Conventional path Export
Time of Update: 2018-12-03
最近虛擬機器下的Oracle 10g RAC搬家,搬家完畢之後,Oracle 叢集resource之VIP無法正常啟動,收到了CRS-0233: Resource or relatives are currently involved with another operation 錯誤提示。為為啥呢,原來啊,搬家了地址發生變化了,你得使用你家裡的新地址阿....1、環境描述 Oracle 10g RAC + Suse 10
Time of Update: 2018-12-03
建立測試用表,DBA經常用到,通常都是基於dba_objects來建立的比較多。本文根據Tom大師的big_table進行了整理,供大家參考。一、基於Oracle 10g下的big_table--==============================================-- Create a test table for Oracle 10g-- File : cr_big_tb_10g.sql-- Author : Robinson-- Blog :
Time of Update: 2018-12-03
Oracle RAC中,除了基於用戶端的TAF方式之外,還有基於伺服器端的TAF方式,可以把服務端的TAF方式看作是用戶端TAF方式的一個升級版吧。伺服器端的TAF,當然是需要在伺服器端進行配置了,這個是通過Service來完成的。本文主要描述Oracle 10g rac 下通過service方式設定管理員端的TAF。 下面是一些關於這方面的基礎參考連結: 有關負監聽配置,載均衡(load balance)請參考 ORACLE RAC 監聽配置 (listener.ora
Time of Update: 2018-12-03
Oracle DB_FILE_MULTIBLOCK_READ_COUNT是Oracle比較重要的一個全域性參數,可以影響系統層級及sessioin層級。主要是用於設定最小化表掃描時Oracle一次按順序能夠讀取的資料區塊數。通常情況下,我們看到top events中的等待事件db file scattered read時會考慮到增加該參數的值。但是否增加了DB_FILE_MULTIBLOCK_READ_COUNT的值就一定可以減少db file scattered read?
Time of Update: 2018-12-03
通常在當前控制檔案丟失,或者當前的控制檔案與需要恢複的控制檔案不一致的情況下,我們需要重新建立一個控制檔案或者使用 unsingbackup controlfile方式來恢複控制檔案。說簡單點,只要是備份的控制檔案與當前的控制檔案不一致進行恢複資料庫,就需要使用到 unsingbackup controlfile方式,而一旦使用了該方式,則需使用resetlgos選項來開啟資料庫。 有關控制檔案的介紹請參考: Oracle 控制檔案(CONTROLFILE)
Time of Update: 2018-12-03
如果在Oracle 11g RAC環境下使用dbca建立單一實例資料庫後,Oracle會自動將其註冊到預設的1521連接埠及監聽器。大多數情況下我們使用的為非預設監聽器以及非預設的監聽連接埠。而且在Oracle 11g RAC環境中,對於叢集監聽器的配置由grid使用者來接管了。基於這種情形的單一實例非預設監聽及連接埠該如何配置呢?本文給出瞭解決方案,並且使用了靜態及動態兩種註冊方法。
Time of Update: 2018-12-03
出現ORA-12899,是字元集引起的,中文在UTF-8中佔3個位元組,ZHS16GBK中佔2個位元組,而源dmp檔案字元集是ZHS16GBK庫裡倒出來的資料,現在要匯入到目標字元集為UTF-8的庫裡,所以會出現ORA-12899,其實只要修改一下ORACLE
Time of Update: 2018-12-03
應用程式工作負載在Oracle
Time of Update: 2018-12-03
1、cmd下運行:sqlplus "/as sysdba"2、SQL>shutdown immediate 停止服務3、SQL>startup 啟動服務,觀察啟動時有無資料檔案載入報錯,並記住出錯資料檔案標號4、SQL> alter database datafile 'XX.DBF' offline drop; XX.DBF 表示你記錄的資料檔案的路徑,也就是3中標誌的檔案5、SQL>shutdown
Time of Update: 2018-12-03
--1. create tablespacecreate tablespace hmlp datafile 'D:\oracle\product\10.2.0\oradata\orcl\hmlp.dbf' size 200m autoextend on next 10m maxsize unlimited; alter database datafile 'D:\oracle\product\10.2.0\oradata\orcl\hmlp.dbf' autoextend on;--drop
Time of Update: 2018-12-03
CMD下 輸入 SQLPLUS /NOLOG然後再在出來的介面中打入 CONN /AS SYSDBA這樣就會以本地系統登入的使用者為信任使用者進入資料庫的操作ALTER USER SYS IDENTIFIED BY “123”;這樣就可以將SYS的密碼改為123 或者改SYSTEM的密碼,都一樣。這樣你就可以用SYS使用者隨心所欲了。另一種是新增使用者:CREATE USER MaoMao IDENTIFIED BY "123";新增MaoMao後改變她的許可權就可以了,改變使用者權限的命令是:
Time of Update: 2018-12-03
Oracle 預設的XML DB把HTTP的預設連接埠設為8080,這是一個太常用的連接埠了,很多別的WebServer都會使用這個連接埠,所以我們需要修改它。方法三種:1。dbca,選擇你的資料庫,然後Standard Database Features->Customize->Oracle XML DB option,進入這個畫面你應該就知道怎麼改了。2。OEM console,在XML Database 的配置裡面修改3。用oracle提供的包:--
Time of Update: 2018-12-03
上次記錄了Java使用thin方式串連Oracle叢集的Uri寫法,參考網上資料有串連不穩定的說法,本人尚未做測試,但是查資料發現OCI(Oracle Call Interface)的方式更為穩定,最後決定使用這種方式。按照以下步驟完成環境配置:1.安裝Oracle client,根據提示或者直接在安裝目錄建立設定檔:tnsnames.ora,內容可參考下面內容:DBCENTER = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =
Time of Update: 2018-12-03
大量繫結(Bulk Binding)通過一次綁定一個完整的集合,然後在PL/SQL塊內部按照數組進行資料處理來加快SQL語句的效率。通過兩個DML語句:Bulk Collect和ForAll來實現。Bulk Collect—用來提高查詢(select)的效能ForAll—用來提高(Insert,Delete,Update)的效能。 國際慣例,描述一下測試環境:軟體環境 Windows 2000 + ORACLE9i 硬體環境 CPU 1.8G + RAM
Time of Update: 2018-12-03
當我們最佳化ORACLE效能,檢查了Shared Pool和Buffer Cache命中率之後,意識到需要使這些結構的變得更大才能改進它們,但伺服器中沒有足夠的記憶體來支援這一改進。同時又發現Redo Log Buffer的Retry Ratio又很低,表明Redo Log Buffer可能被設定得太大,在我們沒有購買記憶體的情況下,調小Redo Log Buffer可能會是不錯的選擇哦! 不過調整之前一定要謹慎,需要經過效能和安全性之間的反覆權衡!
Time of Update: 2018-12-03
1. 停止所有ORACLE服務2. 使用ORACLE Universal Installer卸載ORACLE3. 刪除註冊表上的ORACLE的有關索引值(開始à運行à regedit)將HKEY_LOACAL_MACHINE/SOFTWARE下的主鍵ORACLE全部刪除。4.
Time of Update: 2018-12-03
一、什麼是oracle字元集 Oracle字元集是一個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。ORACLE 支援國家語言的體繫結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。SELECT * FROM V$NLS_PARAMETERS1 NLS_LANGUAGE SIMPLIFIED CHINESE2 NLS_TERRITORY CHINA3
Time of Update: 2018-12-03
--------------------------------------------------------------------------- SET ECHO OFF; SET FEEDBACK OFF; SET VERIFY OFF; SET PAGESIZE 0; SET TERMOUT ON; SET HEADING OFF;