Ⅰ sybase 資料庫連接時報錯 :A SHUTDOWN is in progress。
Sybase提供的解決方法:
強行恢復資料庫步驟 (可在故障及恢復手冊 第二章 75頁找到)
1. 使用強制選項啟動IQ伺服器,在start_asiq命令中使用 -iqfrec 選項
例如:
start_asiq @query.cfg -gd dba -gm 1 -iqfrec query query.db
日誌顯示:
=============================================================
IQ server starting with:
200 connections ( -gm )
42 cmd resources ( -iqgovern )
1245 threads ( -iqmt )
512 Kb thread stack size ( -iqtss )
637440 Kb thread memory size ( -iqmt * -iqtss )
16 IQ number of cpus ( -iqnumbercpus )
=============================================================
I. 01/27 20:13:38. Rollback log...
I. 01/27 20:13:38. Checkpointing...
I. 01/27 20:13:38. Starting checkpoint of "query" (query.db) at Wed Jan 27 2010 20:13
I. 01/27 20:13:38. Finished checkpoint of "query" (query.db) at Wed Jan 27 2010 20:13
I. 01/27 20:13:38. Recovery complete
I. 01/27 20:13:39. Database "query" (query.db) started at Wed Jan 27 2010 20:13
I. 01/27 20:13:39. IQ Server query.
I. 01/27 20:13:39. Database server started at Wed Jan 27 2010 20:13
I. 01/27 20:13:39. Trying to start TCPIP link ...
I. 01/27 20:13:39. Starting on port 2638
I. 01/27 20:13:44. TCPIP link started successfully
I. 01/27 20:13:44. Now accepting requests
New process id is 7472
Server started successfully
你應該指定兩次資料庫名稱,一次是指定強制恢復的資料庫,一次是指定啟動的資料庫,-iqfrec 選項要求資料庫名稱。
注意這是指物理資料庫的名稱,是大小寫敏感的。 不要使用select_dbname得到的名稱,那是邏輯名稱。
2. 運行sp_iqcheckdb命令去檢查資料庫是否存在泄露的空間
連接到正在恢復的資料庫。
以分配模式運行存儲過程 sp_iqcheckdb:sp_iqcheckdb 'allocation database'
如果檢查顯示以下信息:
======================================== ============================== =====
DBCC Allocation Mode Report
======================================== ============================== =====
** DBCC Status Errors Detected *****
** Block Count Mismatch -11857364 *****
** Blocks Leaked 11857364 *****
則說明存在泄露空間,你需要正常的停止IQ伺服器,並使用-iqdroplks選項去重新啟動IQ伺服器 (手冊77頁 「在強制恢復中恢復泄露空間」)
例如:start_asiq @query.cfg -gd dba -gm 1 -iqdroplks query -iqfrec query query.db
連接到正在恢復的資料庫。
以分配模式運行存儲過程 sp_iqcheckdb:sp_iqcheckdb 'allocation database'
如果沒有報錯並且 sp_iqcheckdb 顯示消息:
======================================== ============================== =====
DBCC Allocation Mode Report
======================================== ============================== =====
DBCC Status Freelist updated
DBCC Status No Errors Detected
則說明泄露的空間已恢復並且是強制執行的恢復。
發出檢查點。checkpoint
3.使用常規方法停止伺服器。(取消 -iqfrec 及 -iqdroplks 啟動選項)
使用常規方法重新啟動伺服器,然後繼續正常的處理。
Ⅱ 如何打開和關閉資料庫連接顯示打開和關閉資料庫連接有什麼好處
打開就是調用open方法,關閉就是調用close方法,例如
首先建立連接
sqlconnection conn =new sqlconnection();
然後打開連接
conn.open();
中間就是你處理的事情的代碼,處理完後看
最後就是關閉連接
conn.close();
至於好處就是:
因為如果你沒關閉的話,可能打開的多了,資料庫連接就滿了或者打開的多了速度變慢 。
Ⅲ linux下如何啟動和停止sybase的服務
最好寫個角本運行,找到sybase兩個服務的路徑
停止服務的路徑 如果是用的是sybaseO資料庫,下面是腳本里的內容
啟動:
su - sybase -c "/home/sybase/1254/ASE-12_5/install/startserver -f /home/sybase/1254/ASE-12_5/install/RUN_ascrm"
sleep 20
su - sybase -c "/home/sybase/1254/ASE-12_5/install/startserver -f /home/sybase/1254/ASE-12_5/install/RUN_ascrm_BS"
停止:
su - sybase -c "/home/sybase/1254/OCS-12_5/bin/isql -Usa -P -Sascrm -i/home/sybase/1254/ASE-12_5/install/down.sql"
Ⅳ sybase資料庫安裝不了 總是到讀條安裝那一頁就自動關閉
應該是PowerDesinger和ASE的版本的不兼容導致的(所有Sybase
的產品會公用同一個總的安裝目錄)。可能你的PD的版本比較新,而ASE的版本比較老。
你可以先把你的PD卸載,刪光sybase的安裝目錄和所有設置過的有關環境變數(如果有精力,還可以刪掉注冊表中所有sybase有關的條目)。
重啟之後再安裝資料庫ASE(因為它的版本低一般而言,Sybase 的版本新的產品能夠兼容版本老的。),再重啟,再裝上你的PD,注意,兩個產品需要指定到同一個sybase的安裝目錄。
另外:如果是你自己的機子,我建議你以後都把這些資料庫類的東西裝到一個虛擬機上,這樣
實在不行也不至於重裝系統。
希望能解決你的問題。歡迎補充提問。
Ⅳ Sybase資料庫如何卸載
可以採用以下方法完全卸載該程序:
1、打開「控制面板」選擇「添加或刪除程序」。
2、進入後找到想要卸載的軟體,右鍵選擇「卸載「即可。
4、在打開的卸載對話框正選擇完全卸載繼續下一步直到卸載完成。
4、卸載完成後重啟計算機,這樣才能完全刪除剩餘的殘留文件。
4、完成後即可完全卸載該程序。
Ⅵ 怎麼啟動、停止sybase iq 資料庫。linux版本
最好寫個角本運行,找到sybase兩個服務的路徑
停止服務的路徑
我用的是sybaseO資料庫,下面是我腳本里的內容
啟動:
su - sybase -c "/home/sybase/1254/ASE-12_5/install/startserver -f /home/sybase/1254/ASE-12_5/install/RUN_ascrm"
sleep 20
su - sybase -c "/home/sybase/1254/ASE-12_5/install/startserver -f /home/sybase/1254/ASE-12_5/install/RUN_ascrm_BS"
停止:
su - sybase -c "/home/sybase/1254/OCS-12_5/bin/isql -Usa -P -Sascrm -i/home/sybase/1254/ASE-12_5/install/down.sql"
Ⅶ 如何啟動,關閉,連接Sybase IQ 資料庫
E:\DBstart_asiq -n foo bar.db -n bar -x tcpip(port=4444)
簡單解釋一下:
start_asiq就是啟動資料庫服務的命令
-n foo 表示將server命名為foo
bar.db 是資料庫名,因為當前目錄就是資料庫文件存放目錄,所以這里不寫完整路徑了
-n bar是把資料庫命名為bar
Interactive SQL Java的連接窗口分3個Tab頁。
Identification Tab頁中只用填寫user id和password即可
Advanced Tab頁也要填,不然就連不上。這里只用在參數框里添上一句
links=tcpip(host=hostname;port=portnumber)
hostname即伺服器名稱,可以填ip地址;portnumber即啟動資料庫服務時定義的埠號。如果參照上例,那麼Portnumber要填4444
Ⅷ 如何讓SYBASE 資料庫定時離線謝謝
方法已經有很多種的。
想起來兩種:
第一:利用操作系統級別的計劃任務,定時對sybase資料庫服務進行關閉操作使得資料庫離線。然後再定期啟動資料庫服務。
第二:定時在sybase資料庫內執行存儲過程:sp_listener 將相應的監聽埠關閉。因為sybase ase引擎不監聽相應的埠的話,將相當於該服務離線了。或者將監聽的埠改成一個特殊的埠,也能起到使得sybase資料庫離線的目的。本人傾向於使用該方法。
Ⅸ 斷開所有連接sybase資料庫的方法
使用kill spid斷開用戶連接。
用戶的spid從sysprocessess中獲取。
Ⅹ 如何卸載sybase資料庫,不要在網上搜到的那些,我都看過了,專業的人請回答,不會的勿擾
你沒說平台,windows還是unix?
windows的話,在添加或卸載程序中卸載後, 還要到注冊表中刪除相應的服務項目。
*nix的話,可以選擇uninstall目錄中卸載,也可以直接刪除sybase用戶的目錄。
你看到網上的那些方法了, 請問你遇到什麼問題了?