下次修改 | 前次修改
|
sybase:cmd [2010/08/26 08:36] – 建立 jal | sybase:cmd [2010/11/15 05:10] (目前版本) – jal |
---|
=== 指令時間 === | ====== Sybase 指令時間 ====== |
| |
== 指令模式開啟 isql == | ===== 指令模式開啟 isql ===== |
不管在 Unix (Solaris, AIX, Linux, HP-OS)或是 Windows 的 Sybase 伺服器 \\ | 不管在 Unix (Solaris, AIX, Linux, HP-OS)或是 Windows 的 Sybase 伺服器 \\ |
都會有著這個指令, 可以以 commmand 模式操作資料庫 \\ | 都會有著這個指令, 可以以 commmand 模式操作資料庫 \\ |
</code> | </code> |
| |
== Device 初始化 == | ===== Device 初始化 ===== |
<code sql> | <code sql> |
disk init name = "DBName_data01", physname = "/opt/sybase/data/DBName_data01.dat", size = "2G" | disk init name = "DBName_data01", physname = "/opt/sybase/data/DBName_data01.dat", size = "2G" |
</code> | </code> |
| |
== 資料庫建立 Database Create == | ===== 資料庫建立 Database Create ===== |
<code sql> | <code sql> |
create database DBName on DBName_data01 = '2G' log on DBName_log01 = '2G' | create database DBName on DBName_data01 = '2G' log on DBName_log01 = '2G' |
</code> | </code> |
| |
== 資料庫擴容 Databse alter == | ===== 資料庫擴容 Databse alter ===== |
<code sql> | <code sql> |
alter database DBName on DBName_data02 = '2G' | alter database DBName on DBName_data02 = '2G' |
</code> | </code> |
| |
== 資料庫上線 Databse Online == | ===== 資料庫上線 Databse Online ===== |
<code sql> | <code sql> |
online database DBName | online database DBName |
</code> | </code> |
| |
| ===== 查詢 log segment 使用空間 ===== |
| <code sql> |
| dbcc checktable (syslogs) |
| </code> |
| |
| ===== 清除 transaction log ===== |
| 請注意此指令的使用並非常態,請先了解其真正用意後再行使用 |
| <code sql> |
| dump tran DBName to file_name |
| /* 備份 transaction segment 到檔案去 */ |
| OR |
| dump tran DBName with truncate_only |
| /* 清除 log 不備份 */ |
| OR |
| dump tran DBName with no_log |
| /* 清除 log 不備份 */ |
| </code> |
| |
| ===== 還原 database ===== |
| 先確認無任何人連線於該資料庫中,建議先請該使用者離線,不得已時再使用 kill 指令剔除該 User |
| <code sql> |
| load database DBName from '/opt/sybase/dump/20101030/DBName_20101030060101.dmp' |
| </code> |
| |
| ===== 還原 database transaction ===== |
| 於還原完 database 後,在 database online 前執行,若 online database 即無法執行此指令 |
| <code sql> |
| load tran DBName from '/opt/sybase/dump/20101030/DBName_trans_20101030060101.dmp' |
| </code> |
| 還原完所有 transaction log 後再將 database online |
| |
| ===== 檢視 table 筆數 ===== |
| 直接抓取系統 tabel 裡的紀錄值 |
| <code sql> |
| select O.name,rowcnt(I.doampg) RecCnt from sysobjects as O,sysindexes as I |
| where I.id = O.id and I.indid = 1 and O.type = 'U' |
| order by RecCnt desc |
| </code> |
| |
| \\ |
| <fbl> |