linux下oracle資料庫備份指令碼

2021-08-30 11:46:58 字數 965 閱讀 4479

#!/bin/sh

#匯入環境變數

oracle_home=/xx/oracle/10g;export oracle_home

oracle_base=/xx/oracle;export oracle_base

oracle_sid=db;export oracle_sid

ld_library_path=$oracle_home/lib:/usr/lib;export ld_library_path

path=$oracle_home/bin:/usr/sbin:$path;export path

frq=`date +%y-%m-%d`

rq=`date +%y-%m`

dmp='/db_back/dmp/'$rq

if [ ! -d "$dmp" ]; then

mkdir -p "$dmp"

filog='/db_back/log/'$rq

if [ ! -d "$log" ]; then

mkdir -p "$log"

fiexp xx/xx@yy buffer=64000 file=$dmp'/xx-'$frq.dmp owner=mandao log=$log'/xx-'$frq.log consistent=y rows=y

新建完指令碼之後,執行下列命令加入 crontab中自動執行該指令碼

#授權 

chmod 777 /home/xx/oracle_full_bk.sh

#編輯自動執行指令碼

crontab -e

#此時會開啟編輯器,輸入以下內容,配置為每天2點定時啟動

0 2 * * * /home/xx/oracle_full_bk.sh

#重新啟動crontab服務

/ect/init.d/crond restart

Linux下啟動Oracle資料庫

root gisdb su oracle oracle gisdb sqlplus nolog sql plus release 10.2.0.4.0 production on tue oct 13 11 03 03 2009 sql conn as sysdba connected to an ...

linux下還原oracle資料庫

1.需要切換到oracle使用者 命令 su oracle 2.輸入連線資料庫命令 sqlplus nolog sql conn as sysdba connected sql 3.刪除重複無用的表空間及使用者 1 檢視使用者和預設表空間的關係。select username,default tab...

Linux下重啟Oracle資料庫

1 linux下以oracle帳戶進入linux系統。2 執行以下命令檢視資料庫 的狀況 lsnrctl status 3 執行以下命令停止資料庫 執行 lsnrctl stop 4 執行以下命令進入sqlplus sqlplus nolog connect as sysdba shutdown i...