如何實現ORACLE 9I的自動備份和還原?

2024-12-24 13:20:05 字數 2547 閱讀 3203

1樓:庫勝

可以寫個批處理:將以下文字儲存為。bat檔案,將該檔案加入計劃任務即可,需要建立目標資料夾,本例中為e:\backup。

rem windows環境停oracle資料庫(的)自動備份指令碼。

rem 可以將本批處理設成windows任務計劃下自動施行。

echo off

echo ==

echo windows環境停oracle資料庫(的)自動備份指令碼。

echo 說明:起步備份時,亟需配備以次變數。

echo 一、backup_dir 指定要備份到哪個索引。

echo 二、oracle_username 指定備份所用(的)oracle使用者名稱。

echo 三、oracle_password 指定備份所用(的)oracle密碼。

echo 四、oracle_db 指定備份所用(的)oracle聯接名。

echo 五、back_option 備份選項,可認為空,可認為full=y,,可認為owner=a使用者,b使用者 之類。

echo ==

rem 以下變數急需根據實際情況配備---

set backup_dir=e:\backup

set oracle_username=zzsys

set oracle_password=zzsys

set oracle_db=zzyw

set back_option=

for /f "tokens=1,2" %a in ('date/t') do set today=%%a

mkdir %backup_dir%\%today%

rem 開始備份。

exp %oracle_username%/%oracle_password%@%oracle_db% %back_option% file="%back_full_name%.dmp" log="%back_full_name%"

echo 設定第二個使用者。

set oracle_username=privzzsys

set oracle_password=privzzsys

set oracle_db=zzyw

rem 開始備份。

exp %oracle_username%/%oracle_password%@%oracle_db% %back_option% file="%back_full_name%.dmp" log="%back_full_name%"

2樓:匿名使用者

這個沒弄過哦 不懂的 樓主好厲害啊。

oracle恢復備份後如何還原

3樓:網友

oracle備份後的資料為dmp格式,用imp語句將其匯入到資料庫即可。

1、win鍵+r,輸入cmd,點選確定,開啟命令提示符。

2、進入到dmp檔案的所在目錄。

3、執行imp命令。

imp 使用者名稱/密碼@本地例項名 file=檔名。dmp log=生成日誌名。log fromuser=使用者1 touser=使用者2

說明:如果匯入使用者和匯出使用者的使用者名稱一致,則fromuser=使用者1 touser=使用者2這部分內容可以省去,如果匯出使用者名稱與匯入使用者名稱不一樣,則需要新增。

4樓:

看你是怎麼備份的。

如果是通過exp的話,那你就得用imp進行還原了。

5樓:網友

如果在windows作業系統上,可以安裝pl/sql developer 在工具選項有匯入表 進行匯入。

在linux上可以開啟sql/plus 使用imp命令 注意引數要寫對。

重灌oracle 9i 後,怎麼簡單還原之前使用的資料庫

6樓:可愛小不點

1.連線資料庫:connect 使用者名稱/密碼 as sysdba

2.查詢控制檔案的位置:select * from v$controlfile;

3.查詢資料檔案的位置:select name from v$datafile;

4.一致性關閉資料庫:shutdown immediate

5.用作業系統命令拷貝資料檔案,控制檔案,日誌檔案等。

如在windows下:sql>host copy 碟符:\oracle\oradata\資料庫名\*.備份目錄。

6.用作業系統命令拷貝引數檔案,密碼檔案等:

如在windows下:sql>host copy 碟符:\oracle\ora92\database\*.備份目錄。

7.然後 startup,繼續使用oracle

這樣下次恢復時,就直接拷回到原目錄中,重新配置oracle,就可以使用了。

這方法,對測試學習比較有用。但如果資料檔案的路徑多的話,整理起來會有點煩瑣,如果自己寫了比較多的儲存過程,包等之類的,相隔一段時間後要做備份。

另:我不知道你為什麼要經常重灌系統,如果是學習的話,你可以使用虛擬機器vm之類的,把安裝的oracle虛擬機器儲存到備份目錄,下次重灌後,將這虛擬機器備份匯入,那麼也可以這樣繼續使用你的oracle,不用重新匯入等操作。

如何實現oracle11g和oracle10g的資料互相匯入匯出

方法 步驟 開啟開始選單中的執行 開啟以後,在執行框中輸入cmd,點選確定 執行以下命令 sqlplus system 密碼 2 建立資料匯出目錄expnc dir為目錄名,e ncdatabak 為資料庫實際目錄,命令如下 create directory expnc dir as e ncdat...

oracle資料庫如何實現遠端訪問另一例程資料庫表

你好!僅供參考 我這裡用的是pl sql連線的,首先在oracle安裝檔案下,配置和移植工具 ner configeration assistant中,設定好要訪問的的服務名 即oracle伺服器的名稱 和主機名 即要遠端連線的oracle資料庫的ip地址 設定好之後,再開啟配置和移植工具 net ...

oracle如何建立關聯不重複的表?

a表中的lbbh是否為主鍵,如果這個是主鍵那麼在b表的lbbh欄位建立乙個關於a表的lbbh欄位的外來鍵就可以了 別忘了級聯 如果a表的lbbh欄位有重複 也就是不是主鍵 那就最好的辦法就是再建立一張表,將a表的lbbh去重後的資料灌入這張表 我們假定為c表,c表只有lbbh乙個欄位 然後建乙個觸發器...