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