/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 ...