最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle自動備份及自動備份步驟

 更新時間:2016年02月15日 11:52:42   作者:孤子  
這篇文章主要介紹了Oracle自動備份及自動備份步驟的相關(guān)資料,需要的朋友可以參考下

數(shù)據(jù)是應(yīng)用的核心部分,程序壞了換臺機器重新發(fā)布就可以,但數(shù)據(jù)一旦丟失,造成的損失將不可挽回,程序發(fā)布到生產(chǎn)后,數(shù)據(jù)的備份便顯得尤為重要,由于不一定所有的服務(wù)均有資金完成高級的備份如RAC和DG,在我們只有一臺數(shù)據(jù)庫服務(wù)器的,暫時采取最簡單的備份策略,export出dmp進行保存。

一、備份腳本

1、初始化變量,記錄開始日志

#變量
sysname=填寫自己的系統(tǒng)名稱
syspath=/home/oracle/databak/$sysname
v_date=$(date '+%Y%m%d%H%M%S')
#日志目錄
logfile=${syspath}/backup.${v_date}.log
#打印開始時間
echo backup_time>>${logfile}
date '+%Y-%m-%d %H:%M:%S' >> ${logfile}
echo "backup jcd">>${logfile}
echo "start_time">>${logfile}
date '+%Y-%m-%d %H:%M:%S' >> ${logfile}

2、進入oracle目錄,設(shè)置oracle的參數(shù)

#進入oracle目錄,設(shè)置oracle變量
cd /home/11g/app/oracle/product/11.2.0
export ORACLE_HOME=/home/11g/app/oracle/product/11.2.0/db_1
export PATH=$PATH:/home/11g/app/oracle/product/11.2.0/db_1/bin
export ORACLE_SID=SID名稱 

3、導出數(shù)據(jù)

echo $syspath
v_date=$(date '+%Y%m%d%H%M%S')
filename=$syspath/jcd${v_date}.dmp
#導出命令
exp username/password file=${filename} compress=n >> ${logfile}
echo "end_time">>${logfile}
date '+%Y-%m-%d %H:%M:%S'>>${logfile} 

4、壓縮dump包

gzip ${filename} 

5、使用scp,將壓縮后的包傳遞到備份服務(wù)器,注意備份服務(wù)器上目錄需要預先創(chuàng)建

scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/備份目錄 

二、設(shè)定腳本執(zhí)行時間

我們設(shè)定規(guī)則為每天凌晨2點執(zhí)行一次,采用crontab來進行處理

執(zhí)行crontab -e,設(shè)定如下規(guī)則

0 2 * * * sh /home/oracle/db.sh

三、關(guān)于scp命令密碼處理

執(zhí)行scp命令時候,會提示輸入遠程主機的密碼
scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/備份目錄
此時有兩種處理辦法進行解決:

1、使用加密文件進行認證

1)進入本地主機的~/.ssh目錄下

2)運行ssh-keygen -t [rsa|dsa],將會生成密鑰文件和私鑰文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub,此處我們使用rsa方式進行

3)將生成的id_rsa和id_rsa.pub權(quán)限修改為700

4)將.pub文件復制到遠程主機的~/.ssh目錄,執(zhí)行cat id_rsa.pub >> ~/.ssh/authorized_keys,將內(nèi)容拷入authorized_keys文件

5)修改authorized權(quán)限為700

  完成以上修改之后,從本地主機scp到遠程主機便無須密碼,簡單理解應(yīng)該是通訊時候,本地主機發(fā)送scp指令時,采用本地私鑰進行簽名,遠程主機使用公鑰驗簽后,判斷問主機可以信賴,開放通訊服務(wù)。

2、使用expect命令完成密碼交互

  expect命令主要用于腳本中出現(xiàn)必須人工干預的情況下,預先輸入指令,模擬的場景為使用expect命令捕捉到提示輸入指令的文字,一旦文字出現(xiàn),自動使用send命令輸入需要交互的命令。

  此處使用為:

  expect "*password:"#此處填寫系統(tǒng)提示文字
  send "your password\r"#此處填寫我們輸入的交互命令
  expect eof

下面給大家介紹Oracle 自動備份詳細步驟

背景:Oracle 10g 服務(wù)器,Oracle 10g 客戶端,windowsXP 操作平臺
要求:Oracle 數(shù)據(jù)庫服務(wù)器對數(shù)據(jù)庫 ytcn 每天自動備份一次。
解決方案:利用任務(wù)計劃、批處理文件和 Oracle 的 exp 導出功能,根據(jù)日期自動生成 Oracle 備份文件。詳細步驟:

1 創(chuàng)建批處理文件 ytcn.bat

ytcn.bat中詳細內(nèi)容如下:

@echo off
echo 正在備份銀通網(wǎng) Oracle 數(shù)據(jù)庫,請稍等......
exp userid='ytcn/ytcn@ytcn as sysdba' file=e:/bak/ytcn/oracle/ytcn/ytcn%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=e:/bak/ytcn/oracle/ytcn/ytcn%date:~0,4%%date:~5,2%%date:~8,2%.log full=y

echo 任務(wù)完成!
其中紅色部分是根據(jù)需要進行變動的地方,例如作者的項目名“銀通網(wǎng)”,數(shù)據(jù)庫 ytcn 用戶名 ytcn,密碼 ytcn,要在目錄 "e:/bak/ytcn/oracle/ytcn" 下生成形如 "ytcn20090711.dmp" 和 "ytcn20090711.log" 的備份和日志文件,全表導出。
另外:%date%的值在不同的系統(tǒng)、語言版本下可能是不一樣的,控制面板里面區(qū)域選項的設(shè)定也會改變%date%的值。請先在命令行中測試 echo %date% 的返回值。%date:~4,10% 是返回日期函數(shù),~后的第一個參數(shù)是要截取的起始位置(從0開始),第二個參數(shù)是要截取的長度,如沒有則是截取到最后,參數(shù)可酌情修改。 如需要準確的時間做為文件名,請用%time%函數(shù),參數(shù)同上。

2 添加一個任務(wù)計劃 ytcn

開始 > 所有程序 > 附件 > 系統(tǒng)工具 > 任務(wù)計劃 > 添加任務(wù)計劃 > 下一步 > 在 瀏覽 中查找剛剛寫好的 ytcn.bat 文件 > 任務(wù)名輸入ytcn,執(zhí)行這個任務(wù)選擇每天,下一步 > 起始時間下午12:00,起始日期2009-7-11,下一步 > 輸入用戶名及密碼,用戶名要求是管理員權(quán)限用戶名,下一步 > 完成
點擊"完成"之后,會在任務(wù)計劃欄目下新增一個名為"ytcn"的任務(wù)計劃,表明已經(jīng)配置完畢。

備注:有時點擊"完成" 之后,系統(tǒng)警告

"已創(chuàng)建新任務(wù),但可能不能運行,因為無法設(shè)置賬戶信息。

指定的錯誤是:

Ox80041315:任務(wù)計劃程序服務(wù)沒有運行"

這是因為電腦的任務(wù)計劃程序服務(wù)沒有啟動起來。開始 > 所有程序 > 管理工具 > 服務(wù),找到"Task Scheduler"服務(wù),發(fā)現(xiàn)啟動類型為"已禁用",右鍵單擊更改為"自動",并把它啟動起來,然后重新添加一次任務(wù)計劃 ytcn 就可以了。

相關(guān)文章

  • [Oracle] dbms_metadata.get_ddl 的使用方法總結(jié)

    [Oracle] dbms_metadata.get_ddl 的使用方法總結(jié)

    以下是對Oracle中dbms_metadata.get_ddl的用法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • Oracle表空間詳解

    Oracle表空間詳解

    這篇文章主要介紹是Oracle表空間管理,文章中有詳細的代碼示例,對學習有一定的幫助,感興趣的小伙伴可以參考一下
    2023-04-04
  • 解決Oracle ORA-01017:invalid username/password:logon denied的問題

    解決Oracle ORA-01017:invalid username/password:logon

    這篇文章主要介紹了解決Oracle ORA-01017:invalid username/password:logon denied的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • ora-00119和ora-00132問題的解決方法

    ora-00119和ora-00132問題的解決方法

    這篇文章主要為大家詳細介紹了ora-00119和ora-00132問題的解決方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Oracle數(shù)據(jù)庫在指定字段后新增字段代碼舉例

    Oracle數(shù)據(jù)庫在指定字段后新增字段代碼舉例

    很多時候數(shù)據(jù)庫中已有表的字段與需求業(yè)務(wù)所需字段有差異,需要增加一個或多個字段,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫在指定字段后新增字段的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • Oracle RMAN還原時set newname文件名有空格報錯的解決方法

    Oracle RMAN還原時set newname文件名有空格報錯的解決方法

    數(shù)據(jù)庫備份還原是我們?nèi)粘i_發(fā)少不了的一個功能,但如果一不注意估計就會有問題,下面這篇文章主要給大家介紹了關(guān)于Oracle RMAN還原時set newname文件名有空格報錯的解決方法,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-11-11
  • Oracle中檢查外鍵是否有索引的SQL腳本分享

    Oracle中檢查外鍵是否有索引的SQL腳本分享

    這篇文章主要介紹了Oracle中檢查外鍵是否有索引的SQL腳本分享,本文給出了兩個版本的腳本源碼,一個查詢所有用戶,一個查詢單用戶,需要的朋友可以參考下
    2014-10-10
  • 關(guān)于ORA-04091異常的出現(xiàn)原因分析及解決方案

    關(guān)于ORA-04091異常的出現(xiàn)原因分析及解決方案

    這篇文章主要介紹了關(guān)于ORA-04091異常的出現(xiàn)原因分析及解決方案,本文給大家分享異常出現(xiàn)的場景及解決代碼,感興趣的朋友跟隨小編一起看看吧
    2023-05-05
  • Oracle修改字段長度及屬性的方法

    Oracle修改字段長度及屬性的方法

    這篇文章主要介紹了Oracle修改字段長度及屬性,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-05-05
  • oracle 集合

    oracle 集合

    pl/sql預定義了在varray 和嵌套表實例上進行調(diào)用的方法。這些方法能在集合上執(zhí)行一定的功能。
    2009-06-06

最新評論

宝应县| 惠水县| 龙井市| 尼木县| 页游| 子洲县| 广昌县| 林州市| 调兵山市| 托里县| 华宁县| 石景山区| 承德市| 特克斯县| 长宁县| 定南县| 中宁县| 繁峙县| 鄂尔多斯市| 清新县| 霍山县| 乌拉特中旗| 镇原县| 江西省| 青州市| 蒙自县| 武平县| 南靖县| 张家界市| 乃东县| 漳州市| 靖江市| 贵南县| 龙川县| 建始县| 凭祥市| 永安市| 蓬莱市| 太仆寺旗| 金华市| 浙江省|