依照以下步驟可以實現移動sybsystemprocs系統資料庫以及裝置的任務。同時這個過程也可以用來擴建sybsystemprocs系統資料庫。
以下過程中所提到的語法結構,可以參看sybase相關資料。
sybase提醒您,在修改系統表時,sql server要以單使用者模式執行,同時要以"sa"使用者登入。
保留駐留在sybsystemprocs系統資料庫中自定義的儲存過程指令碼。
單使用者模式啟動sql server,執行:
1> sp_configure "allow updates",1
2> go
1> reconfigure with override(10.0版本以上,省略此步)
2> go
刪除sybsystemprocs系統資料庫:
1> use master
2> go
1> drop database sybsystemprocs
2> go
在重建sybsystemprocs系統資料庫之前,不要建立任何其他資料庫。
刪除sysdevices系統表中有關sybsystemprocs系統資料庫的資訊:
1> begin tran
2> delete from sysdevices where name="sysorocsdev
"sysprocsdev是預設的sybsystemprocs系統資料庫裝置名。
3> select * from sysdevices
確定刪除是否正確有效,如果正確,執行:
4> commit tran
否則,執行:
4>rollback
重啟sql server.
建立sybsystemprocs系統資料庫裝置:
1> disk init name="sysprocsdev",physname="裝置檔案物理路徑",vdevno=4,size="250m"
2> go
sybsystemprocs系統資料庫裝置的vdevno應該是4,sql server在單使用者模式下4不能被重新利用,所以如果以上語句執行時出現問題,請重啟sql server。
sybsystemprocs系統資料庫:
1> create database sybsystemprocs on sysorocsdev=250
2> go
在sysdatabases系統表中,sybsystemprocs系統資料庫的dbid=4,如果在重建
sybsystemprocs系統資料庫之前,沒有建立任何其他資料庫。
以多使用者模式啟動sql server,並執行:
1> sp_configure "allow updates",0
2> go
3> reconfigure with override(10.0版本以上,省略此步)
4> go
執行installmaster指令碼:
%isql -usa -psa_password -sserver_name -n -iinstallmaster -o< output_file
installmaster指令碼在$sybase/scripts路徑下。
重建sybsystemprocs系統資料庫中的使用者自定義儲存過程 。
DBCC DBREINDEX 重建索引
transact sql 參考 重建指定資料庫中表的乙個或多個索引。語法dbcc dbreindex database.owner.table name index name fillfactor with no infomsgs 引數 database.owner.table name 是要重建其...
oracle oem重建方法
手工重新配置dbconsole的步驟 1,修改dbsnmp密碼 重新配置dbconsole,需要輸入dbsnmp密碼,但任何密碼都會顯示錯誤,需要預先修改。sql alter user dbsnmp identified by 2,刪除早期dbconsole建立的使用者 sql drop role ...
Oracle重建索引
如果表更新比較頻繁,那麼在索引中刪除標示會越來越多,這時索引的查詢效率必然降低,所以我們應該定期重建索引來消除索引中這些刪除標記。一般不會選擇先刪除索引,然後再重新建立索引,而是rebuild索引。在rebuild期間,使用者還可以使用原來的索引,並且rebuild新的索引時也會利用原來的索引資訊,...