Time of Update: 2017-02-27
隨著電腦網路應用的普及和提高,Oracle資料庫應用在各個領域日新月異,它效能優異,操作靈活 方便,是目前資料庫系統中受到廣泛青睞的幾家之一。然而,隨著應用的深入,資料資訊的不斷增加, 資料庫的安全性問題已提到了一個十分重要的議事議程上,它是資料庫管理員日常工作中十分關注的一 個問題。由於電腦軟、硬體故障,導致資料庫系統不能正常運轉,造成大量資料資訊丟失,甚至使數 據庫系統崩潰。為此,筆者圍繞如何保證Oracle資料庫具有較高的安全性,使資料庫系統處於一個穩定
Time of Update: 2017-02-27
一.丟失inactive記錄檔組的恢複:由於inactive記錄檔組表示已經完成了檢查點(dirty資料已經被寫入資料檔案)。資料庫本身不會發生資料庫丟失,如果在這個時候相應的redo丟失/損壞,可以通過clear重建記錄檔組恢複。通過命令:alter database clear logfile group n如果資料庫模式是archived的,則需要強制清除alter database clear unarchived logfile group
Time of Update: 2017-02-27
1.oracle對一條sql語句的執行是怎麼管理並發和恢複控制的?一條符合文法的sql語句,定義了對資料庫的操作。此操作執行的時刻,對應了資料庫的一個資料狀態。可以這樣理解這個狀態:到此執行時刻為止,沒有任何資料庫語句級操作正在並發執行;就是說實際上正在並發執行的多個語句級操作可以假定在此語句操作之後執行。這裡強調語句級操作,是指如果一個事務包含多個動作陳述式,在此時刻實際已經執行了其中幾個,此時刻也正在執行某一個語句,那麼不能簡單地認為前面幾個執行的動作陳述式也還沒發生,這是要看事務的隔離等級
Time of Update: 2017-02-27
一、什麼是註冊?註冊就是將資料庫作為一個服務註冊到監聽程式。用戶端不需要知道資料庫名和執行個體名,只需要知道該資料庫對外提供的服務名就可以申請串連到資料庫。這個服務名可能與執行個體名一樣,也有可能不一樣。在資料庫伺服器啟動過程中,資料庫伺服器會向監聽程式註冊相應的服務(無論何時啟動一個資料庫,預設地都有兩條資訊註冊到監聽器中:資料庫伺服器對應的執行個體和服務。)相當於是這樣:在資料庫伺服器和用戶端之間有一監聽程式(Listener),在監聽程式中,會記錄相應資料庫對應的服務名(一個資料庫可能對應
Time of Update: 2017-02-27
索引( Index )是常見的資料庫物件,它的設定好壞、使用是否得當,極大地影響資料庫應用程式和Database的效能。雖然有許多資料講索引的用法,DBA和Developer 們也經常與它打交道,但筆者發現,還是有不少的人對它存在誤解,因此針對使用中的常見問題,講三個問題。此文所有樣本所用的資料庫是Oracle 8.1.7 OPS on HP N
Time of Update: 2017-02-27
以下僅僅是通過閱讀文檔得到的資訊,在11gR2正式發布之前,一切都可能是會變化的。1. RMAN Web-Services Backup現在Oracle允許通過RMAN將資料庫直接備份到Amazon S3或者其它的雲端運算儲存解決方案中,雖然還 沒有明確的報價,但是可以預見一定會比自己購買帶庫要便宜。這裡需要解決的一個是備份的效率問題 ,另外一個是備份組的安全性。2. Edition-Based Redefinition一直以來都知道在產品環境中,我們不能隨便地去重定義包,函數,預存程序,視圖,
Time of Update: 2017-02-27
在Oracle 8i版本之前,使用internal使用者來執行資料庫的啟動和關閉以及create database等操作;從8i版本以後,Oracle已經逐漸淘汰了internal使用者,採用授與sysdba或者sysoper角色的使用者才可以執行資料庫的啟動和關閉等操作,為保持使用者習慣在8i中依舊保留了internal使用者和svrmgrl,但已完全可以不使用svrmgrl工具和internal使用者了。最新發行的oracle
Time of Update: 2017-02-27
1 簡述一般情況下,為保證資料庫資料不丟失或少丟失,降低事故恢復,我們常使用Oracle資料庫export工具對資料庫進行定期備份。對於常用的exp備份,無論是備全庫、備使用者或是備單個表,命令都比較簡單。下面說明一下如何每天定時備份分區表的某個分區的詳細步驟。2 環境描述硬體環境:IBM
Time of Update: 2017-02-27
不使用Oracle text功能,也有很多方法可以在Oracle資料庫中搜尋文本.可以使用標準的INSTR函數和 LIKE操作符實現。SELECT *FROM mytext WHERE INSTR (thetext, 'Oracle') > 0;SELECT * FROM mytext WHERE thetext LIKE '% Oracle%'; 有很多時候,使用instr和like是很理想的,
Time of Update: 2017-02-27
以Oracle ERP(EBS,E-Business Suite)為例,作為先進的公司資訊化旗艦產品,不僅有優秀的技術構架,更重要的是其中蘊含的經由資深行業顧問提煉的最佳解決方案,這才是ERP的精髓所在。企業在實施ERP系統時,除了要選擇優秀諮詢公司和資深顧問團隊以外,更要做到“三分技術,七分管理 ”,從各方面做好準備和協調工作,這樣才能取得較短的實施周期和完美的上線開局。ERP系統的效果(無論是管理層面,還是運營層面)是在使用二、三年後才會真正體現出來,而上線前的諮詢、
Time of Update: 2017-02-27
筆者做了一個小的系統協助工具功能,可以周期性訪問某個URL、執行某個SQL語句or 執行某個系統命令 。執行SQL語句和系統命令比較簡單,這裡不再詳述,主要說一下訪問某個URL。實際上JDK自身已有工具類用於建立HTTP請求,類名是:java.net.HttpURLConnection,但考慮到基礎類通常比
Time of Update: 2017-02-27
函數是一個能夠計算結果值的子程式,函數除了有一個RETURN子句之外,其它結構跟過程類似。值得 注意的是,Oracle中的函數必須提供傳回值,如果你定義的子程式沒有傳回值,那麼你不應該把它定義 成函數,而應該定義成過程。一、函數樣本1:建立不帶參數的函數CREATE OR REPLACE FUNCTION currentTime --沒有參數,不能加括弧RETURN VARCHAR2ASBEGINRETURN TO_CHAR(SYSDATE,'YYYY"年"MM"
Time of Update: 2017-02-27
子程式就是能夠接受參數並被其他程式所調用的命名PL/SQL塊。PL/SQL子程式有兩種類型,過程和函 數。通俗地講,過程用於執行一個操作,而函數用於返回一個結果值。同匿名PL/SQL塊類似,子程式也 有聲明部分,執行部分和一個可選的異常處理部分,聲明部分包含類型、遊標、常量、變數、異常和嵌 套子程式的聲明。這些內容都針對當前的子程式有效,也就是說在子程式退出時聲明的這些內容會自動 失效。執行部分包含指派陳述式、流程式控制制語句和Oracle的資料動作陳述式。異常處理部分包含異常處理程
Time of Update: 2017-02-27
前言 日益增長的分布式應用需求要求實現更好分布式的軟體環境,不斷推動著分布式技術的進步。Oracle資料複製是實現分布式資料環境的一種技術,通過在不同的物理網站拷貝資料來建立分布式資料環境。它與分散式資料庫不同,在分散式資料庫中,雖然每個資料對象也對所有的網站可用,但是特定的資料對象只存在於一個特定的網站中。而資料複製實現所有的網站都有相同資料對象的可用拷貝。 在一個典型的分布式商業應用中經常需要把個地區的資料備份到總部的資料庫中,一方面可以作為一種備份方式,另一方面也方便總部應用中的綜合統計。
Time of Update: 2017-02-27
№1:取得當前日期是本月的第幾周SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; TO_CHAR(SYSDATE,'YY ------------------- 20030327 4 18:16:09 SQL> select to_char(sysdate,'W') from dual; T - 4№2:取得當前日期是一個星期中的第幾天,注意星期日是第一天SQL> select sysdate,to_
Time of Update: 2017-02-27
1 取得表中第6到第10條記錄的值1.1 第一種方法,使用minus語句假設ddl語句如下:CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)那麼第一種方法就是取出前5條,再取出前10條,然後採用集合運算的方法把前10條減去前5條就OK了,SQL語句如下SELECT * FROM T WHERE ROWNUM <= 10MINUSSELECT * FROM T WHERE ROWNUM <= 5;1.2
Time of Update: 2017-02-27
Oracle公司宣稱在Linux下安裝Oracle9i資料庫至少要有512MB的記憶體和至少1GB或者兩倍記憶體大小的交換空間,對於系統記憶體大於2GB的伺服器,交換空間可以介於2GB—4GB之間。 如果是為了在一台僅有256M記憶體的普通PC機上試用Oracle9i,在分配了1GB左右的交換空間的情況下,也可以正常運行Oracle資料庫。要檢查記憶體空間,登入進入Linux,在命令列方式(bash環境)下執行如下命令: grep MemTotal
Time of Update: 2017-02-27
【導讀】本文提出了閃回功能的原理,描述了利用Oracle 9i或Oracle 10g的閃回功能進行恢複偶然遺失資料的方法。前言人為的錯誤是資料庫系統失敗的重要原因之一,根據調查約40%的系統問題是操作失誤或者使用者錯誤引起的,這些人為的錯誤又特別難以避免。傳統上當發生資料丟失、資料錯誤問題時,解決的主要方法就是資料的匯入/匯出、備份/恢複技術。這些方法都需要發生資料錯誤之前有一個正確的備份,才能進行恢複。恢複時不取決於錯誤程度,而只取決於備份/恢複策略。這種方法既耗時又使資料庫系統不能提供服務,
Time of Update: 2017-02-27
【導讀】本文介紹目前針對oracle資料庫遠程複製和異地容災的主要幾種技術和解決方案。目前,針對oracle資料庫的遠程複製、容災主要有以下幾種技術或解決方案:
Time of Update: 2017-02-27
在大型商業應用中,資料的異地容災備份十分重要,也必不可少。筆者根據自己的實踐經驗,設計了一套簡潔地實現異地資料自動備份的方法,可供資料庫管理員參考。文中所有的程式都經過測試,運行良好。這裡類比的異地運行環境為一主一備兩套Sun Solaris系統,所採用的備份方法為Oracle資料庫提供的標準備份:export。 相關命令 文中主要用到三個命令,這裡先單獨介紹一下: export: 將資料庫中資料備份成一個二進位系統檔案,它有三種模式: 使用者模式、表模式、整個資料庫模式。還可分為三種備份類型: