sybase資料庫設備
『壹』 如何給Sybase資料庫中的物理設備更名
所以一般人員多選擇重建資料庫的方式,該方式要重建一大堆的設備,還要備份恢復一大堆數據,非常麻煩。Sybase系統管理員應該都會此方法,在此就不羅嗦了。 我們現在要探討的是另一種捷徑。 二、原理分析 我們知道在Sybase的SQL Server中資料庫和事務日誌存儲在資料庫設備上,資料庫設備是用disk init創建被映射到一物理設備,可以是原始磁碟分區(裸設備)或一操作系統文件。而這個映射關系就保存在master資料庫的系統表sysdevices中。了解這種關系,我們就可通過修改sysdevices中的物理設備名來達到更名的目的且不破壞資料庫,也不會造成數據丟失或不一致,非常方便。下面就詳細敘述其步驟。 三、詳細步驟 有兩種情形:master資料庫和非master資料庫。 因為master設備是在啟動腳本RUN_servername中指定的,而其它資料庫的資料庫設備和物理設備的對應關系都記錄在sysdevices表中。為了便於說明,我們以UNIX系統上的Sybase為例,Wnndows 2000 Server上的可參照。 對於master庫的物理設備需更名的: 1. 確認Sybase Server已關閉 2. 以root用戶將master庫的物理設備需更名。 對於裸設備: 如在RS/6000的AIX操作系統中,可用命令如: chlv -n'rNEW_master' master 如在SCO UNIX中,可用divvy命令,進入菜單操作對於文件:可mv master NEW_master 3. 修改更名後的物理設備的屬主與許可權 #cd /dev #chmod 660 rNEW_master #chown sybase:sybase rNEW_master 4. 修改啟動腳本RUN_servername,將-d選項指定的物理設備該為新的物理設備,如:-d/dev/rNEW_master 5. 啟動Server, startserver -f RUN_servername後一切正常 對於非master庫的物理設備需更名的: 1. 確認Sybase Server已關閉 2. 修改啟動腳本RUN_servername,增加-m選項,使其以單用戶模式啟動 3. 啟動Server, startserver -f RUN_servername 4. 以sa用戶登錄資料庫server後,執行如下命令: 1>sp_configure "allow updates", 12>go 1>begin tran2>go1>use master2>go1>update sysdevices set phyname="/dev/rNEWuserdb" --rNEWuserdb為新的物理設備2>where name="userdbdev"3>go 如果得到(1 row affected),則1>commit 2>go 否則1>rollback 2>go 5. 關閉Server 6. 以root用戶將當前的物理設備改為新的物理設備,並修改更名後的物理設備的屬主與許可權。 如上一種情況的第2、3步。 7. 修改啟動腳本RUN_servername,去掉-m選項,使其以多用戶模式啟動 8. 以sa用戶登錄資料庫server後,執行如下命令:1>sp_configure "allow updates", 02>go 9. dbcc更改物理設備的資料庫,檢查是否正常1>dbcc checkdb(userdb) 2>go 四、注意 為了安全起見,做該操作前請作好master庫和其它資料庫的備份,以防萬一。 1.《Sybase原理、高級系統管理與性能調優》 王珊 主編 中國水利水電出版社出版 2.《Sybase 12 系統管理指南》 Sybase公司內部出版3.《Sybase 12 出錯處理》 Sybase公司內部出版
『貳』 Sybase 怎麼刪除被載入的資料庫設備 資料庫載入了2個日誌設備,想刪除其中一個怎麼刪啊,日誌不要了
應該不給刪,只能先把庫備份出來,然後刪掉資料庫,重建資料庫,再把備份的資料庫恢復進去
『叄』 sybase central 刪除設備
Sybase Central是一個用於管理資料庫及相關產品的簡單易用的圖形化管理工具。它能夠幫助您管理資料庫伺服器,資料庫對象以及執行一些系統管理的任務,同時為每一個任務都能夠提供便於參考的循序漸進的圖形化的步驟說明,使得系統管理員在管理過程中游刃有餘。
下面介紹使用方法。
java版的Sybase Central-------
1.打開Sybase Central圖形化界面
在「開始」菜單中尋找: 開始-->程序-->Sybase-->Sybase Central Java 版,滑鼠單擊 Sybase Central Java 版,出現以下界面:
2.連接資料庫伺服器
滑鼠單擊菜單中:Tools-->Connect,出現以下連接窗口:
輸入登錄帳戶名,口令,選擇需要連接的資料庫伺服器名稱,之後滑鼠單擊「OK」按鈕,即可看到如下界面:
現在您就可以對您的資料庫伺服器進行需要的管理工作了。
windows版的Sybase Central----
1.打開Sybase Central圖形化界面
在Sybase產品的安裝目錄下執行"E:\sybase\Sybase Central 3.2\win32\scview.exe"(這里Sybase產品安裝在e:\sybase目錄下),出現以下界面:
2.連接資料庫伺服器
滑鼠雙擊需要連接的資料庫伺服器名,出現登錄界面:
輸入登錄帳戶名,口令,之後滑鼠單擊 「OK」按鈕,即可看到如下界面:
現在您就可以對您的資料庫伺服器進行需要的管理工作了。
『肆』 sybase資料庫設備分配
嘿嘿,這個是因為sybase在load的時候經常出現的問題。
新建的資料庫的空間大於原資料庫的空間,然後在load老資料庫的mp到新資料庫的時候,系統會自動分配資料庫空間,跟原來的老庫一致。所以就出現你這樣的情況了。
不影響使用。但是看著不舒服。
解決辦法:1、bcp out 所有的表
2、導出表結構、存儲過程和視圖
3、重新建資料庫、設備等
4、建表結構、存儲過程和視圖
5、bcp in 數據
『伍』 sybase資料庫 database device中的設備為什麼不顯示
你說的不顯示是在sybase central 中不顯示嗎,可能是版本問題。
『陸』 sybase資料庫設備是什麼
每個DEVICE會有個物理文件。你在創建device的時候,系統會問你大小和物理位置。
資料庫設備和資料庫之間是多對多的關系。一個資料庫可以用多個DEVICE。比如數據放一個DEVICE,LOG放另一個。一個device也可以給多個資料庫用。比如10G的device,5g給USER DATABASE,5g給finance database。
『柒』 在sybase中資料庫設備最大為10,超過了怎麼辦
初始安裝後,系統的主設備master被預指定為默認設備,因此要盡快創建自己的默認設備
『捌』 SYBASE如何創建資料庫設備文件
use master
go
---創建資料庫設備
disk init
name="DEV_DB_CLIENT_DAT01",
physname="E:\sybase\DSFY100\data\DEV_DB_CLIENT_DAT01.dat",
size="128M"
go
exec sp_deviceattr DEV_DB_CLIENT_DAT01, dsync, false
go
---創建數據日誌設備
disk init
name="DEV_DB_CLIENT_LOG01",
physname="E:\sybase\DSFY100\data\DEV_DB_CLIENT_LOG01.dat",
size="32M"
go
exec sp_deviceattr DEV_DB_CLIENT_LOG01, dsync, false
go
----------------創建資料庫
use master
go
create database DB_CLIENT
on DEV_DB_CLIENT_DAT01=128
log on DEV_DB_CLIENT_LOG01=32
go
---給資料庫擴容
兩種方法,一是增加原來設備的大小,二是增加新的設備
1、增加原來設備的大小:
use master
go
disk resize name='DEV_DB_CLIENT_DAT01',size='200m'
alter database DB_CLIENT on DEV_DB_CLIENT_DAT01='200m'
disk resize name='DEV_DB_CLIENT_LOG01',size=200m
alter database DB_CLIENT log on DEV_DB_CLIENT_LOG01='200m'
2、增加新的設備
use master
go
disk init
name='DEV_NEW',
physname='e:\DB_CLIENT_NEW.dat',
size='200m'
go
disk init
name='DEV_NEW_LOG',
physname='e:\DB_CLIENT_NEW_LOG.dat',
size='200m'
go
『玖』 sybase資料庫的mp load與設備個數有關嗎
與設備個數沒有關系的,與資料庫空間大小有關系,恢復的資料庫大小必須大於等於備份的資料庫大小,load失敗有什麼提示信息?