久久综合丝袜日本网手机版,日韩欧美中文字幕在线三区,亚洲精品国产品国语在线,极品在线观看视频婷婷

      • Oracle數(shù)據(jù)庫(kù)備份恢復(fù)及函數(shù)

        時(shí)間:2022-06-23 07:23:13 數(shù)據(jù)庫(kù)操作系統(tǒng) 我要投稿
        • 相關(guān)推薦

        Oracle數(shù)據(jù)庫(kù)備份恢復(fù)及函數(shù)大全

         Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)

         一、導(dǎo)出/導(dǎo)入(Export/Import)

          利用Export可將數(shù)據(jù)從數(shù)據(jù)庫(kù)中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回到Oracle數(shù)據(jù)庫(kù)中去。

          1、簡(jiǎn)單導(dǎo)出數(shù)據(jù)(Export)和導(dǎo)入數(shù)據(jù)(Import)

          Oracle支持三種方式類型的輸出:

          (1)表方式(T方式),將指定表的數(shù)據(jù)導(dǎo)出。

          (2)用戶方式(U方式),將指定用戶的所有對(duì)象及數(shù)據(jù)導(dǎo)出。

          (3)全庫(kù)方式(Full方式),瘵數(shù)據(jù)庫(kù)中的所有對(duì)象導(dǎo)出。

          數(shù)據(jù)導(dǎo)入(Import)的過程是數(shù)據(jù)導(dǎo)出(Export)的逆過程,分別將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫(kù)和將數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出到數(shù)據(jù)文件。

          2、增量導(dǎo)出/導(dǎo)入

          增量導(dǎo)出是一種常用的數(shù)據(jù)備份方法,它只能對(duì)整個(gè)數(shù)據(jù)庫(kù)來實(shí)施,并且必須作為SYSTEM來導(dǎo)出。在進(jìn)行此種導(dǎo)出時(shí),系統(tǒng)不要求回答任何問題。導(dǎo)出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。

          增量導(dǎo)出包括三種類型:

          (1)“完全”增量導(dǎo)出(Complete)即備份三個(gè)數(shù)據(jù)庫(kù),比如:exp system/manager inctype=complete file=040731.dmp。

          (2)“增量型”增量導(dǎo)出備份上一次備份后改變的數(shù)據(jù),比如:exp system/manager inctype=incremental file=040731.dmp。

          (3)“累積型”增量導(dǎo)出累計(jì)型導(dǎo)出方式是導(dǎo)出自上次“完全”導(dǎo)出之后數(shù)據(jù)庫(kù)中變化了的信息。比如:exp system/manager inctype=cumulative file=040731.dmp。

          數(shù)據(jù)庫(kù)管理員可以排定一個(gè)備份日程表,用數(shù)據(jù)導(dǎo)出的三個(gè)不同方式合理高效的完成。

          比如數(shù)據(jù)庫(kù)的被封任務(wù)可以做如下安排:

          星期一:完全備份(A) 星期二:增量導(dǎo)出(B) 星期三:增量導(dǎo)出(C)

          星期四:增量導(dǎo)出(D) 星期五:累計(jì)導(dǎo)出(E) 星期六:增量導(dǎo)出(F)

          星期日:增量導(dǎo)出(G)。

          如果在星期日,數(shù)據(jù)庫(kù)遭到意外破壞,數(shù)據(jù)庫(kù)管理員可按一下步驟來回復(fù)數(shù)據(jù)庫(kù):

          第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫(kù)結(jié)構(gòu);

          第二步:創(chuàng)建一個(gè)足夠大的附加回滾;

          第三步:完全增量導(dǎo)入A:imp system/manager inctype=RESTORE FULL=y FILE=A

          第四步:累計(jì)增量導(dǎo)入E:imp system/manager inctype=RESTORE FULL=Y FILE=E

          第五步:最近增量導(dǎo)入F:imp system/manager inctype=RESTORE FULL=Y FILE=F

          二、冷備份

          冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫(kù)。冷備份時(shí)將關(guān)鍵性文件拷貝到另外的位置的一種說法。對(duì)于備份Oracle信息而言,冷備份時(shí)最快和最安全的方法。冷備份的優(yōu)點(diǎn)是:

          1、是非常快速的備份方法(只需拷文件);

          2、容易歸檔(簡(jiǎn)單拷貝即可);

          3、容易恢復(fù)到某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去);

          4、能與歸檔方法相結(jié)合,做數(shù)據(jù)庫(kù)“最佳狀態(tài)”的恢復(fù);

          5、低度維護(hù),高度安全。

          但冷備份也有如下不足:

          1、單獨(dú)使用時(shí),只能提供到“某一時(shí)間點(diǎn)上”的恢復(fù);

          2、再實(shí)施備份的全過程中,數(shù)據(jù)庫(kù)必須要作備份而不能作其他工作。也就是說,在冷備份過程中,數(shù)據(jù)庫(kù)必須是關(guān)閉狀態(tài);

          3、若磁盤空間有限,只能拷貝到磁帶等其他外部存儲(chǔ)設(shè)備上,速度會(huì)很慢;

          4、不能按表或按用戶恢復(fù)。

          如果可能的話(主要看效率),應(yīng)將信息備份到磁盤上,然后啟動(dòng)數(shù)據(jù)庫(kù)(使用戶可以工作)并將備份的信息拷貝到磁帶上(拷貝的同時(shí),數(shù)據(jù)庫(kù)也可以工作)。冷備份中必須拷貝的文件包括:

          1、所有數(shù)據(jù)文件。

          2、所有控制文件。

          3、所有聯(lián)機(jī)REDO LOG文件。

          4、Init.ora文件(可選)。

          值得注意的使冷備份必須在數(shù)據(jù)庫(kù)關(guān)閉的情況下進(jìn)行,當(dāng)數(shù)據(jù)庫(kù)處于打開狀態(tài)時(shí),執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份是無效的。

          下面是作冷備份的完整例子:

          (1) 關(guān)閉數(shù)據(jù)庫(kù);

          sqlplus /nolog sql>connect /as sysdba sql>shutdown normal;

          (2) 用拷貝命令備份全部的時(shí)間文件、重做日志文件、控制文件、初始化參數(shù)文件sql>cp。

          (3) 重啟Oracle數(shù)據(jù)庫(kù)sql>startup。

          三、熱備份

          熱備份是在數(shù)據(jù)庫(kù)運(yùn)行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫(kù)的方法。所以,如果你有昨天夜里的一個(gè)冷備份而且又有今天的熱備份文件,在發(fā)生問題時(shí),就可以利用這些資料恢復(fù)更多的信息。熱備份要求數(shù)據(jù)庫(kù)在Archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫(kù)運(yùn)行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:

          1.數(shù)據(jù)文件一個(gè)表空間一個(gè)表空間的備份:

          (1)設(shè)置表空間為備份狀態(tài);

          (2)備份表空間的數(shù)據(jù)文件;

          (3)回復(fù)表空間為正常狀態(tài)。

          2.備份歸檔log文件:

          (1)臨時(shí)停止歸檔進(jìn)程;

          (2)log下那些在archive rede log目標(biāo)目錄中的文件;

          (3)重新啟動(dòng)archive進(jìn)程;

          (4)備份歸檔的redo log文件。

          3.用alter database bachup controlfile命令來備份控制文件:

          熱備份的優(yōu)點(diǎn)是:

          1.可在表空間或數(shù)據(jù)庫(kù)文件級(jí)備份,備份的時(shí)間短。

          2.備份時(shí)數(shù)據(jù)庫(kù)仍可使用。

          3.可達(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)。

          4.可對(duì)幾乎所有數(shù)據(jù)庫(kù)實(shí)體做恢復(fù)。

          5.恢復(fù)是快速的,在大多數(shù)情況下愛數(shù)據(jù)庫(kù)仍工作時(shí)恢復(fù)。

          熱備份的不足是:

          1.不能出錯(cuò),否則后果嚴(yán)重;

          2. 若熱備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù);

          3. 因難于維護(hù),所以要特別仔細(xì)小心,不允許“以失敗告終”。

          Oracle函數(shù)集錦

          感于總有些網(wǎng)友提出一些非;A(chǔ)的問題,比如有沒有實(shí)現(xiàn)某某功能的函數(shù)啊,某某函數(shù)是做什么用的啊,格式是什么等等,同時(shí)也感受到自己對(duì)oracle函數(shù)認(rèn)識(shí)的不足,于是集中月余時(shí)間專注于oracle函數(shù),小有心得不敢私藏,發(fā)之與諸公共享。

          本文并不準(zhǔn)備介紹全部的oracle函數(shù),當(dāng)前情勢(shì)下,俺也還沒這個(gè)時(shí)間,需要學(xué)習(xí)的東西太多了,要把多數(shù)時(shí)間花在學(xué)習(xí)經(jīng)常能用上的技術(shù)方面:),所以如果是準(zhǔn)備深入了解所有oracle函數(shù)的朋友,還是去關(guān)注:Oracle SQL Reference官方文檔更靠譜一些。

          本文更多將會(huì)介紹三思在日常中經(jīng)常會(huì)用到的,或者雖然很少用到,但是感覺挺有意思的一些函數(shù)。分二類介紹,分別是:

          著名函數(shù)篇-經(jīng)常用到的函數(shù)

          非著名函數(shù)篇-即雖然很少用到,但某些情況下卻很實(shí)用

          注:N表示數(shù)字型,C表示字符型,D表示日期型,[]表示內(nèi)中參數(shù)可被忽略,fmt表示格式。

          單值函數(shù)在查詢中返回單個(gè)值,可被應(yīng)用到select,where子句,start with以及connect by 子句和having子句。

          (一).數(shù)值型函數(shù)(Number Functions)

          數(shù)值型函數(shù)輸入數(shù)字型參數(shù)并返回?cái)?shù)值型的值。多數(shù)該類函數(shù)的返回值支持38位小數(shù)點(diǎn),諸如:COS, COSH, EXP, LN, LOG, SIN, SINH, SQRT, TAN, and TANH 支持36位小數(shù)點(diǎn)。ACOS, ASIN, ATAN, and ATAN2支持30位小數(shù)點(diǎn)。

          1、MOD(n1,n2) 返回n1除n2的余數(shù),如果n2=0則返回n1的值。

          例如:SELECT MOD(24,5) FROM DUAL;

          2、ROUND(n1[,n2]) 返回四舍五入小數(shù)點(diǎn)右邊n2位后n1的值,n2缺省值為0,如果n2為負(fù)數(shù)就舍入到小數(shù)點(diǎn)左邊相應(yīng)的位上(雖然oracle documents上提到n2的值必須為整數(shù),事實(shí)上執(zhí)行時(shí)此處的判斷并不嚴(yán)謹(jǐn),即使n2為非整數(shù),它也會(huì)自動(dòng)將n2取整后做處理,但是我文檔中其它提到必須為整的地方需要特別注意,如果不為整執(zhí)行時(shí)會(huì)報(bào)錯(cuò)的)。

          例如:SELECT ROUND(23.56),ROUND(23.56,1),ROUND(23.56,-1) FROM DUAL;

          3、TRUNC(n1[,n2] 返回截尾到n2位小數(shù)的n1的值,n2缺省設(shè)置為0,當(dāng)n2為缺省設(shè)置時(shí)會(huì)將n1截尾為整數(shù),如果n2為負(fù)值,就截尾在小數(shù)點(diǎn)左邊相應(yīng)的位上。

          例如:SELECT TRUNC(23.56),TRUNC(23.56,1),TRUNC(23.56,-1) FROM DUAL;

        【Oracle數(shù)據(jù)庫(kù)備份恢復(fù)及函數(shù)】相關(guān)文章:

        淺談ORACLE數(shù)據(jù)庫(kù)中的備份與恢復(fù)06-28

        Oracle數(shù)據(jù)庫(kù)備份恢復(fù)策略研究06-25

        Oracle數(shù)據(jù)庫(kù)恢復(fù)的分析06-24

        MySQL數(shù)據(jù)庫(kù)如何備份與恢復(fù)06-28

        Oracle數(shù)據(jù)庫(kù)中不同恢復(fù)的特征06-28

        如何實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)06-28

        ecshop數(shù)據(jù)庫(kù)備份和數(shù)據(jù)庫(kù)恢復(fù)的方法06-27

        備份和恢復(fù)數(shù)據(jù)庫(kù)的知識(shí)重點(diǎn)06-28

        如何實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)電腦知識(shí)06-28

        淺談Oracle數(shù)據(jù)庫(kù)開發(fā)技術(shù)06-28