PL SQL中建庫指令碼的執行

2021-07-10 03:19:38 字數 2462 閱讀 8711

orcale中乙個例項下面可有多個使用者:

1. 執行建庫指令碼前準備工作

(1)檢視原先是否已建庫

a. 若無,按照「2. sqlplus下執行建庫指令碼步驟」進行操作;

b. 若有,則使

用dba(sys/orcl-sysdba)許可權登入後,刪除原使用者資訊;然後新建乙個使用者,執行建庫腳

本。按照「3. 刪除原有使用者資訊」進行操作。

若採用新建使用者的方式,則表空間是共用的,執行建庫指令碼時,去掉表空間的建立;

2. sqlplus下執行建庫指令碼步驟

(sqlplus下執行建庫指令碼速度較快)

(1)管理員身份執行cmd

(xp系統下執行cmd,若當前使用者為管理員身份,則為管理員身份執行cmd)

(2)輸入:sqlplus

(3)輸入登入資訊:使用者/密碼@192.168.40.184/rocl (「192.168.40.184」為遠端伺服器位址,「orcl」為當前使用者所在的例項名

(4)連線成功後,輸入@e:/指令碼名.sql (「e:/」為存放指令碼的路徑)

(5)commit;

(6)檢視日誌

3. 刪除原有使用者資訊

sys/orcl  sysdba許可權登入,以表空間「hisignbody」為例

(1) 查詢表空間

(2) 通過乙個表空間的名稱,利用dba_tables檢視檢視,這個表空間下表的所有者,獲取某個表空間下的所有使用者。

(3) 查詢表空間被使用者所使用的情況

如果有索引,只查表可能會漏掉。可以通過下面這條語句,查詢到表空間被使用者所使用的情況:

(4) 刪除該錶空間下所有的使用者

drop

user

autopsy

cascade;

(5)刪除表空間

drop

tablespace

hisignbody

including

contents

anddatafiles

;drop

tablespace

hisignbodytmp

including

contents

anddatafiles

;drop

tablespace

hisignbody_index

including

contents

anddatafiles;

(6)建庫指令碼需驗證的地方

-----

研發直接給的指令碼,可能部分資訊需要修改

a.   驗證指令碼中datafile和tempfile的資料夾路徑是否為本地路徑

(本地路徑指所用伺服器安裝oracle的路徑)

若不正確,需要修改

b.   驗證connect連線位址正確

若不正確,需要修改

c.   設定指令碼執行後日誌顯示位置(注:日誌檔案為.log檔案)

注:日誌中若出現下圖錯誤,說明使用者資料沒刪除乾淨,但影響不大,可忽略

pgsql 執行建庫指令碼時候出現ERROR

pgsql 執行建庫指令碼時候出現error relation id seq does not exist 1 出現原因 由於表中建立了自增欄位,id定義為serial 型別,當執行完成建表語句後,其字段便成 一般情況可能是從資料庫匯出的sql 再執行時出錯 int4 not null defaul...

編寫bat指令碼執行msyql建庫sql

使用cmd命令執行 windows下 mysql的bin目錄 mysql u使用者名稱 p密碼 d資料庫 sql指令碼檔案路徑全名 示例 d mysql bin mysql uroot p123456 dtest成功的 set errorlevel 0 set path bin mysql c pr...

plsql中的執行體

在plsql中的sql windows視窗中,可以編寫一段執行體來達到一定的目的,類似於寫一段程式,可有邏輯判斷。大概的格式為 declare 定義變數 begin 執行體 end 兩個分號不可少。例,在執行體中執行乙個帶引數的儲存過程 declare p uin number 502 unumbe...