oracle 自動備份

2021-08-03 05:04:01 字數 1519 閱讀 9289

/home/oracle/server 目錄下建立指令碼system_bakup.sh

source /home/oracle/.bash_profile

exp userid=jhyd_hr/jhyd_hr rows=y direct=y compress=y file=`date '+/home/oracle/backup/backupdayofmonth_%d.dmp'` indexes=y 1>`date '+/home/oracle/server/dmp/%y_%m_%d.%h_%m.err'` 2>`date '+/home/oracle/server/dmp/%y_%m_%d.%h_%m.log'`

rm   `date '+/home/oracle/backup/backupdayofmonth_%d.dmp.gz'`

gzip `date '+/home/oracle/backup/backupdayofmonth_%d.dmp'`

目錄自己建立

切換到oracle使用者  su - oracle

>crontab e

輸入:0 3 * * * /home/oracle/server/system_bakup.sh

定時每晚3點執行指令碼(注意system_bakup.sh要附權執行許可權)

2.匯入dmp檔案

第一步:用超級管理員

登陸oracle「conn / as sysdbaconn / as sysdba」

第二步:刪除指定的使用者 drop user 使用者名稱 cascade

第三步:重新建立此使用者 「create user username  identified by password;

第四步:給使用者授權"grant dba to username "

第五步:登陸指定使用者」conn username /password「

imp使用者名稱/密碼@資料庫例項名 file=d:\filename.dmp fromuser=scott touser=scott rows=y;

(日誌log=d:\data\logname.log)

如果第二部使用者刪除不了

select

username

,sid

,serial#

,sid

||','

||serial#

from

v$session

where

username

='使用者名稱'

;

找到程序全部殺掉

alter system kill session 'sid,serial#';alter system kill session '9,4

';

oracle自動備份 Oracle遠端備份

1.在tnsnames.ora新增要遠端備份的主機 如 67 description address list address protocol ipc key extproc0 connect data sid pl tproc presentation ro 2.開啟oracle目錄,拷貝exp...

oracle自動備份

建立乙個批處理檔案,內容如下 exp user password rows y indexes n compress n buffer 65536 file d databackup dmp date 0,10 dmp full y log d databackup log date 0,10 lo...

oracle 自動備份指令碼

echo 設定備份檔案存放資料夾.set tbuf e echo 設定備份檔案名 以星期幾命名,即備份檔案只儲存最近一周 set name date set name name 3 set name orcl backup name echo 是否存在同名檔案,若存在則刪除同名檔案.ifexist ...