Centos下Oracle資料庫定時備份

2022-07-11 18:03:15 字數 907 閱讀 3172

1、切換oracle使用者

# su oracle

在oracle根目錄下建立bin目錄(存放備份指令碼)和backup目錄(存放備份檔案)

# mkdir /home/oracle/bin

# mkdir /home/oracle/backup

建立執行指令碼backup.sh

# vi  /home/oracle/bin/backup.sh

指令碼中輸入以下內容

#!/bin/bash

#重新整理環境變數,很重要!!!

source /etc/profile

source ~/.bash_profile

#備份檔案存放目錄

dir=/home/oracle/backup/

cd $dir

#備份檔案命名 yyyy-mm-dd_hh:mm

name=`date +%f_%t`

#備份語句,在伺服器上備份用服務名,不能用例項名

exp 使用者名稱/密碼@服務名 file=$dir/$.dmp owner=使用者名稱

#刪除7天前的備份

find $dir -name "*.dmp" -mtime +7 | xargs rm -rf

儲存退出

給指令碼賦予執行許可權

# chmod +x  backup.sh

2、新增計畫任務

# crontab -e

新增以下內容

30 23  * * * /home/oracle/bin/backup.sh > /dev/null 2>&1     #每天晚上11點半執行一次,所有輸出或錯誤定向至/dev/null,否則會傳送郵件給oracle使用者

3、重啟crontab服務

root許可權下執行

# systemctl restart crond

Centos下oracle插入資料中文亂碼問題

1 首先檢視oracle server 的字符集編碼 sql select userenv language from dual 把結果記錄下來 然後到oracle使用者下 vim bash profile 檢視nls lang對應的值與這裡寫是否一樣,不一樣的話,改為上的編碼格式 如果。bash ...

Centos下徹底刪除oracle

1.用oracle使用者登入 如果要再次安裝,最好先做一些備份工作。包括使用者的登入指令碼,資料庫自動啟動關閉的指令碼,和listener自動啟動的指令碼。要是有可能連建立資料庫的指令碼也儲存下來 2.使用sql plus停止資料庫 oracle ora920 oracle sqlplus nolo...

centos5下oracle新建資料庫

本來以為是很簡單的一件事就像mysql那樣,但今天做下來還是費了一番周折,記錄下來已備忘 1 伺服器端設定 我是通過dbca來新建資料庫的,當然你也可以採用純文字 然後通過pl sql訪問報錯,還是只能訪問我昨天安裝時候建的demo1資料庫 於是我1.1 重啟 sqlplus as sysdba s...