批處理操作oracle
資料庫
由於最近在測試中要執行
oracle
資料庫的初始化,每次要測試執行是否成功。
而初始化完成後,要是有錯誤需要清理資料庫,以及表空間,最後還要重新建立使用者,異常麻煩。就想著如何簡化一下於是就想到了批處理。
首先我先把我要在資料庫執行的操作寫好:
刪除使用者
-drop user
drop user sonapsdba cascade;
刪除使用者自己建立的表空間
--drop tablespace
drop tablespace sonaps_space including contents and datafiles;
建立使用者
-- create the user
create user sonapsdba
identified by "sonapsdba"
default tablespace users
temporary tablespace temp
profile default;
給使用者賦予許可權
-- grant/revoke role privileges
grant connect to sonapsdba with admin option;
grant dba to sonapsdba with admin option;
grant resource to sonapsdba with admin option;
賦予使用者可以建立表空間的系統許可權
-- grant/revoke system privileges
grant unlimited tablespace to sonapsdba with admin option;
這個commit;
是必須要的。由於是批處理執行比如要加入
commit;
commit;
這個exit;
存在的原因是
由於是批處理執行,呼叫
sqlplus
。如果不執行
exit;
則sqlplus
就不會退出。
exit;
好了檔案建好了
我們將它命名為
createsonapsuser.sql
。當然這個名字可以隨便起。
下面就需要寫批處理了
首先要寫登入語句:
sqlplus sys/sys@sonapsdb
as sysdba @"c:/users/wang****ing/desktop/initsonapsdb/createsonapsuser.sql"
這裡面的
as sysdba
很關鍵因為
sys是系統管理員賬戶
不用這個登陸會報錯。後面寫上
sql檔案的絕對路徑就
ok了。
如果需要測試的話還可以加上乙個休止符。
pause
ok.
oracle資料庫備份批處理
echo off e cd e 資料庫備份 set username test set password 123456 set strdate date 0,4 date 5,2 date 8,2 set filename username strdate echo on echo 備份開始 dat...
使用批處理備份oracle資料庫
echo on set backpath d set filename date 0,4 date 5,2 date 8,2 time 0,2 time 3,2 time 6,2 set username was set password wasuser set dbname was echo 準備...
資料庫批處理
批處理 batch 指的是一次操作中執行多條sql語句,批處理相比於一次一次執行效率會提高很多。批處理運算元據庫的過程主要是分兩步 如何實現批處理 statement和preparedstatement都支援批處理操作,這裡我們只說明preparedstatement的批處理方式 demo 1.建立...