Oracle 自動備份詳細步驟
背景:Oracle 10g 服務器,Oracle 10g 客戶端,windows 7 操作平臺
要求:Oracle 數據庫服務器對全局數據庫 orcl 每天自動備份一次。
解決方案:利用任務計劃、批處理文件和 Oracle 的 exp 導出功能,根據日期自動生成 Oracle 備份文件。詳細步驟:
1 創建批處理文件 backup.bat
backup.bat中詳細內容如下:
@echo off
echo 正在備份圖像 Oracle 數據庫,請稍等......
exp userid='system/***@orcl as sysdba' file=d:\oracle_backup\%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=d:\oracle_backup\%date:~0,4%%date:~5,2%%date:~8,2%.log full=y
echo 任務完成!
其中紅色部分是根據需要進行變動的地方,例如作者的項目名圖像,數據庫 orcl 用戶名 system,密碼 ***,要在目錄 "d:\oracle_backup" 下生成形如 "20120711.dmp" 和 "20120711.log" 的備份和日誌文件,全表導出。
另外:%date%的值在不同的系統、語言版本下可能是不一樣的,控制面板裏面區域選項的設定也會改變%date%的值。請先在命令行中測試 echo %date% 的返回值。%date:~0,4%取年, %date:~5,2%取月, %date:~8,2%取日
2 添加一個任務計劃 oracle_backup
開始 > 所有程序 > 附件 > 系統工具 > 任務計劃程序 > 操作 > 創建基本任務 > 任務名輸入oracle_backup,執行這個任務選擇每天,下一步 > 起始時間下午12:00,起始日期2012-7-11,下一步 >(啓動程序)下一步 > 在 瀏覽 中查找剛剛寫好的 backup.bat 文件 >下一步 > 完成
點擊"完成"之後,會在任務計劃欄目下新增一個名爲"oracle_backup"的任務計劃,表明已經配置完畢。
備註:有時點擊"完成" 之後,系統警告
"已創建新任務,但可能不能運行,因爲無法設置賬戶信息。
指定的錯誤是:
Ox80041315:任務計劃程序服務沒有運行"
這是因爲電腦的任務計劃程序服務沒有啓動起來。開始 > 所有程序 > 管理工具 > 服務,找到"Task Scheduler"服務,發現啓動類型爲"已禁用",右鍵單擊更改爲"自動",並把它啓動起來,然後重新添加一次任務計劃 oracle_backup 就可以了。
Reference:
oracle創建表空間
/*分爲四步 */
/*第1步:創建臨時表空間 */
create temporary tablespace user_temp
tempfile 'D:\oracle\product\10.2.0\oradata\zrh\user_temp.dbf'
size 200m
autoextend on
next 50m maxsize unlimited
extent management local;
/*第2步:創建數據表空間 */
create tablespace user_data
logging
datafile 'D:\oracle\product\10.2.0\oradata\zrh\user_data.dbf'
size 200m
autoextend on
next 50m maxsize unlimited
extent management local;
/*第3步:創建用戶並指定表空間 */
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
/*第4步:給用戶授予權限 */
grant connect,resource,dba to username;
Reference:oracle 打開1521端口,遠程客戶端登入
w7安裝oracle 10g時發生“程序異常終止。發生內部錯誤”的提示
將setup.exe的兼容性改爲windows server 2003(server pack 1)。就是右鍵屬性-〉兼容性-〉兼容模式中。
接着、右鍵,以管理員身份運行。
http://zhidao.baidu.com/question/231916301.html