差異處
這裏顯示兩個版本的差異處。
| 下次修改 | 前次修改 | ||
| sybase:cmd [2010/08/26 08:36] – 建立 jal | sybase:cmd [2010/11/15 05:10] (目前版本) – jal | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | === 指令時間 === | + | ====== Sybase |
| - | == 指令模式開啟 isql == | + | ===== 指令模式開啟 isql ===== |
| 不管在 Unix (Solaris, AIX, Linux, HP-OS)或是 Windows 的 Sybase 伺服器 \\ | 不管在 Unix (Solaris, AIX, Linux, HP-OS)或是 Windows 的 Sybase 伺服器 \\ | ||
| 都會有著這個指令, | 都會有著這個指令, | ||
| 行 10: | 行 10: | ||
| </ | </ | ||
| - | == Device 初始化 == | + | ===== Device 初始化 |
| <code sql> | <code sql> | ||
| disk init name = " | disk init name = " | ||
| 行 16: | 行 16: | ||
| </ | </ | ||
| - | == 資料庫建立 Database Create == | + | ===== 資料庫建立 Database Create |
| <code sql> | <code sql> | ||
| create database DBName on DBName_data01 = ' | create database DBName on DBName_data01 = ' | ||
| </ | </ | ||
| - | == 資料庫擴容 Databse alter == | + | ===== 資料庫擴容 Databse alter ===== |
| <code sql> | <code sql> | ||
| alter database DBName on DBName_data02 = ' | alter database DBName on DBName_data02 = ' | ||
| 行 28: | 行 28: | ||
| </ | </ | ||
| - | == 資料庫上線 Databse Online == | + | ===== 資料庫上線 Databse Online |
| <code sql> | <code sql> | ||
| online database DBName | online database DBName | ||
| </ | </ | ||
| + | ===== 查詢 log segment 使用空間 ===== | ||
| + | <code sql> | ||
| + | dbcc checktable (syslogs) | ||
| + | </ | ||
| + | |||
| + | ===== 清除 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 不備份 */ | ||
| + | </ | ||
| + | |||
| + | ===== 還原 database ===== | ||
| + | 先確認無任何人連線於該資料庫中,建議先請該使用者離線,不得已時再使用 kill 指令剔除該 User | ||
| + | <code sql> | ||
| + | load database DBName from '/ | ||
| + | </ | ||
| + | |||
| + | ===== 還原 database transaction ===== | ||
| + | 於還原完 database 後,在 database online 前執行,若 online database 即無法執行此指令 | ||
| + | <code sql> | ||
| + | load tran DBName from '/ | ||
| + | </ | ||
| + | 還原完所有 transaction log 後再將 database online | ||
| + | |||
| + | ===== 檢視 table 筆數 ===== | ||
| + | 直接抓取系統 tabel 裡的紀錄值 | ||
| + | <code sql> | ||
| + | select O.name, | ||
| + | where I.id = O.id and I.indid = 1 and O.type = ' | ||
| + | order by RecCnt desc | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | <fbl> | ||