Time of Update: 2017-02-27
Oracle資料庫裡存放著各種各樣的資料,其中有一些資料表會隨著時間的推移,越來越大。如交友聊天的日誌、 簡訊收發的日誌、生產系統的日誌、動態網站發布系統的日誌等等。這樣的資訊又和時間緊密相關,有沒有辦法 讓這些日誌表能到時間自動分割成曆史年月(如log200308,log200309)的表呢? 請看看我用預存程序定期分割表的
Time of Update: 2017-02-27
分區變更追蹤:不需要 MV 日誌要瞭解此增強功能,首先必須瞭解物化視圖 (MV) 重新整理過程中的分區修整概念。假設基於列 ACC_MGR_ID 對錶 ACCOUNTS 進行了分區,每個 ACC_MGR_ID 值一個分區。您根據 ACCOUNTS 建立了一個名為 ACC_VIEW 的 MV,該 MV 也根據列 ACC_MGR_ID 進行了分區,每個 ACC_MGR_ID 一個分區,如下圖所示:假設已經更新了表 ACCOUNTS 中的記錄,但只在分區 P1 中進行了此更新。要快速重新整理此 MV,
Time of Update: 2017-02-27
當今大多數 Web 應用程式都需要至少採用某種基本的安全性原則。例如,提供用口令保護的內容的網站、僅具有管理員後端的網站、網誌和個人雜誌、電子商務網站、企業內連網,等等。構建這些類型的 Web 應用程式最常用的設計方法是將安全性原則整合到 Web 應用程式的商務邏輯中,即由應用程式決定某個使用者是否有權訪問資料庫中的某個資料。在這種情形下,資料庫的角色僅為儲存資料和依請求提供資料。換句話說,如果 Web
Time of Update: 2017-02-27
很多朋友在Java開發中,使用Oracle資料庫的時候,經常會碰到有ORA-01000:maximumopencursorsexceeded.的錯誤。 實際上,這個錯誤的原因,主要還是代碼問題引起的。 ora-01000:maximumopencursorsexceeded. 表示已經達到一個進程開啟的最大遊標數。 這樣的錯誤很容易出現在Java代碼中的主要原因是:Java代碼在執行conn.createStatement()和conn.prepareStatement()的時候,實際上都
Time of Update: 2017-02-27
Oracle 對 Linux 的策略是什嗎?Oracle 完全支援 Linux 作業系統。事實上, Oracle 是第一個可用於 Linux 的商務資料庫。通過使用 Oracle 業界領先的產品來支援 Linux ,我們可以使使用者在最廉價的硬體和作業系統的基礎架構上部署企業級解決方案。由於使用者尋求開放的、經濟高效的解決方案,所以我們相信 Linux 將比過去更富吸引力。在過去幾年裡, Oracle 和它的客戶已經掌握了大量有關在 Linux 上運行 Oracle
Time of Update: 2017-02-27
本人用ORACLE9i、oracle8、有很長的一段時間,我把用於JSP中需要注意的問題在這裡寫出來,僅供大家參考了。一、如何去處理Clob、BLOB的大類型CLOB可用於存放大文本資料,最多可儲存4GB資料,在應用開發中比較常見.java提供的sql.Clob類與之對應.它提供兩個方法來讀取Clob的資料:getCharacterStream() 方法返回按unicode編碼的輸入資料流(java.io.Reader對象)getAsciiStream() 方法返回按ASCII編碼的輸入資料流(
Time of Update: 2017-02-27
1、配置串連池 通過http://localhost:7001/console進入管理主控台在左側菜單中依次進入mydomain(自訂的網域名稱稱)-服務-JDBC-串連緩衝池點擊“配置新的 JDBC Connection Pool... ”資料類型選擇:Oracle資料庫驅動程式選擇:Oracle's Driver (Thin)
Time of Update: 2017-02-27
我的風格大家也熟悉了,我也不多廢話,也不願意寫什麼手冊,我認為搞稍微複雜一點技術的工程技術人員的最基本的能力就是去做調研和資訊搜集,什麼 事情光靠別人很詳細的餵給你,你是永遠無法成為高手的,過程本身很麻煩,有時候甚至很讓人痛苦和氣惱,但是這才是真正能夠把你推動到一個"高手"的位置的 真正動力. 動手越少,水平越糟。下面是我前幾天做的一個簡明步驟,不想寫複雜的.我覺得已經足夠幫有動手能力的同學過關了.***************************************
Time of Update: 2017-02-27
曆史上,Oracle的匯入及匯出功能曾採用磁碟檔案作為卸載和再裝載資料庫的儲存中介。對於較大的資料庫這樣“分頁檔”的方式是個大問題。因為過大檔案將會超過作業系統對檔案大小的限制,使得匯出不能實現。一些有創新精神的資料管理員使用檔案壓縮功能,例如UNIX中的壓縮功能,以獲得分頁檔的最大容量。後來版本中的匯入及匯出功能允許使用多種分頁檔以減少限制。在Oracle 10g中,Data
Time of Update: 2017-02-27
SQL調整工具集(SQL Tuning Set,STS)是Oracle 10g的SQL Tuning Advisor特性的一個組成部分。每個調整工具集都包含一個或幾個SQL語句,以及正確解釋它們所需的上下文資訊。SQL Tuning Advisor用一個調整工具集作為輸入,檢查其中的語句並為它們提出最佳化建議。由於沒有辦法在不同的執行個體間移動調整工具集,Oracle 10g的最初版本要求在具有SQL Tuning
Time of Update: 2017-02-27
資料庫表格中經常用到值序列。無論是作為資料本身自然產生的,還是由Oracle 的序列對象分配的,它的目的就是用一個唯一的、遞增的數字給每一行編號。 在編號的過程中,產生間隙的原因多種多樣。如果一個預存程序從一個序列中挑選某個數字,定為本地變數,但是從來不用它,這個數字就丟失了。它將不能再返回到原序列中,結果就造成數值序列中存在一個間隙。關係型資料庫模型中不必擔心這一點。但是有時候人們在意這一點,這些人想知道是哪些數字丟失了。
Time of Update: 2017-02-27
Oracle 8i引進了恢複管理(RMAN),首次實現了真正的遞增備份。在RMAN之前,資料庫輸出也能夠遞增進行,但一旦某個表的任何一塊發生改變,整個表都需要重寫。RMAN遞增備份則僅需在給定的資料檔案中重寫被修改的部分,由此可大大節約了空間。 然而在版本10g之前,遞增備份需要對整個資料檔案進行掃描以確定哪些資料區塊發生了改變。對於大型資料庫而言,儘管節約了空間,但其時間複雜度並不比完全備份好很多。
Time of Update: 2017-02-27
角色(資料庫許可權集)與預存程序、函數和資料包之間的互動方式是Oracle安全模型中最難以處理的一個部分。Oracle中的對象許可權可以直接或通過角色間接授予使用者。 假設一個HR使用者向使用者ABEL授予EMPLOYEES表的一些許可:GRANT select, insert, update, delete這個語句直接把上述四個許可權授予給使用者ABEL。另一方面,假設一名HR使用者這樣做:GRANT select, insert, update, delete ON employees
Time of Update: 2017-02-27
在 Oracle 資料庫系統中,使用者如果要以特權使用者身份( INTERNAL / SYSDBA / SYSOPER )登入 Oracle 資料庫可以有兩種身分識別驗證的方法:即使用與作業系統整合的身分識別驗證或使用 Oracle 資料庫的密碼檔案進行身分識別驗證。因此,管理好密碼檔案,對於控制授權使用者從遠端或本機登入 Oracle 資料庫系統,執行資料庫管理工作,具有重要的意義。 Oracle 資料庫的密碼檔案存放有超級使用者 INTERNAL / SYS
Time of Update: 2017-02-27
最近做項目碰到ORA-01000錯誤,參考了一些解決辦法,把自己解決問題的一些心得寫下來。java訪問oracle資料庫,在for迴圈代碼中,如果忽略關閉createstatment或preparedstatement建立的串連,將出現:ORA-01000錯誤。背景知識:oracle中每次使用用createstatment或preparedstatement語句,都將開啟一個遊標,所以單純增
Time of Update: 2017-02-27
一. RMAN 備份的一些優點1. RMAN 會檢測和報告損壞的資料區塊。2. 不需要將資料表空間置入熱備份模式,RMAN 就可以串連備份資料庫。 熱備份期間會額外的產生重做日誌。3. RMAN 會自動跟蹤新的資料檔案和資料表空間,這樣就不再需要在指令碼中添加新的資料表空間和資料檔案。4. RMAN 只備份使用過的資料庫(直至最高使用標記(High wate mark)),這樣RMAN 備份映像通常小於聯機備份的備份指令碼。5. RMAN 提供備份映像的實際壓縮。6. RMAN
Time of Update: 2017-02-27
看最佳化文檔的時候發現,指定索引的HINT還可以通過列方式。在9i和以前的版本,索引提示的格式為/*+ index(table_alias) */或/*+ index(table_alias index_name) */,但是在10g中不僅可以通過索引名稱來確定HINT的索引,還可以通過指定列名的方式。SQL> select * from v$version;BANNER------------------------------------------------------------
Time of Update: 2017-02-27
一. RMAN 還原與恢複基礎在RMAN 用於中,還原與恢複是兩個不同的概念。還原(restore):指訪問先前產生的備份,從中得到一個或多個對象,然後在磁碟上的某個位置還原這些對象。恢複(recover):是一個資料庫與給定時間點相一致以保證能夠開啟這個資料庫的實際進程,該進程通常是通過應用重做(包括聯機重做日誌和歸檔的重做日誌)來完成的。資料庫中的資料狀態對資料庫是非常重要的,在資料庫啟動時要求資料與給定的時間狀態一致。 如果資料庫是一致的,就可以開啟這個資料庫,如果不一致,就不能開啟。
Time of Update: 2017-02-27
Oracle 10g R2支援手工跨平台移動資料庫,即使這些平台具有不同的尾數格式(endian format)。 尾數格式與位元組排序有關,它有兩種不同的格式,即大尾數和小尾數。 如果在不同尾數位元組格式的平台之間移動資料庫,就需要手工操作,並且使用RMAN的convert datafile 或者 convert tablespace命令來將傳送的資料檔案轉換為正確的尾數格式。一、可跨平台傳送的資料表空間Oracle 支援幾乎(不是所有)Oracle 資料庫家族的所有平台之間的資料表空間移動。
Time of Update: 2017-02-27
使用資料表空間時間點恢複(TSPITR)可以將一個或多個非SYSTEM資料表空間恢複到與資料庫其他部分不同的某個時間點上。這點和Flashback 有點類似。 比如使用者誤刪了3張表,我們就可以用TSPITR恢複。先看TSPITR 的工作流程,如下圖所示:(1) 在輔助執行個體上用target的備份組restore 資料檔案(2) 在輔助庫上用target的歸檔檔案recover 資料檔案(3) 在輔助庫上匯出相關資料(4) 修改主庫的控制檔案(5)