批處理操作Oracle資料庫

2021-05-23 09:21:08 字數 1605 閱讀 3549

批處理操作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.建立...