SQLSERVER的資料庫日誌佔用很大的空間,下面提供三種方法用於清除無用的資料庫日誌文件
方法一:
1、打開查詢分析器,輸入命令
BACKUP LOG database_name WITH NO_LOG
2、再打開企業管理器--右鍵要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方式里選擇收縮至xxm,這里會給出一個允許收縮到的最小m數,直接輸入這個數,確定就可以了。
方法二:
設置檢查點,自動截斷日誌
一般情況下,SQL資料庫的收縮並不能很大程度上減小資料庫大小,其主要作用是收縮日誌大小,應當定期進行此操作以免資料庫日誌過大
1、設置資料庫模式為簡單模式:打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄-->選擇你的資料庫名稱(如用戶資料庫cwbase1)-->然後點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇「簡單」,然後按確定保存
2、在當前資料庫上點右鍵,看所有任務中的收縮資料庫,一般裡面的默認設置不用調整,直接點確定
3、收縮資料庫完成後,建議將您的資料庫屬性重新設置為標准模式,操作方法同第一點,因為日誌在一些異常情況下往往是恢復資料庫的重要依據
❷ 我是菜鳥,哪位高師能發個單機版圖解sql anywhere5.5安裝全過程以及以後如何配置建立資料庫謝謝
天!10分就想人家教你?你給200分也不一定能找到人!
兄台,你要真想學去網上搜索,後面加上空格教程就OKAY了!
其實很簡單的!教你個連接資料庫最傻瓜的一招
就是隨便建一個,然後用你的數據覆蓋就OK了!
❸ Python如何連接Sql anywhere
1、基於文本文檔(Markdown) 設想好需要的基本需要的表、欄位、類型;
2、使用 Rails Migration 隨著功能的開發逐步創建表;
3、隨著細節功能的開發、需求,逐步增加欄位,刪除欄位,或者調整欄位類型;
4、第一個 Release 的時候清理 Migrations 合並成一個;
5、隨著後期的改動,逐步增加、修改、刪除欄位或表。
❹ 如何對Sybase SQL Anywhere資料庫進行數據備份和數據恢復
恢復整個資料庫
首先,如果要恢復的資料庫是含有授權表的mysql資料庫,將需要使用--skip-grant-tables選項運行伺服器。否則,伺服器將抱怨無法找到授權表。在恢復表之後,執行mysqladmin flush-privileges 來告訴伺服器載入授權表,並用它們啟動。
將原資料庫目錄的內容拷貝到其他的地方。例如,您可能會在稍後用它們進行崩潰表的事後分析檢查(post-mortem examination)。
用最新的備份文件重新載入資料庫。如果您打算使用由mysqlmp 載入的文件,則需要將它們作為mysql的輸入。如果打算使用從資料庫中直接拷貝的文件(如,用tar 或c p),則將它們直接拷貝回到該資料庫目錄中。但是,在這種情況下,應該在拷貝這些文件之前關閉伺服器,然後再重新啟動它。
用更新日誌重做在進行備份後又修改了資料庫表的查詢。對於所有可用的更新日誌,可使用它作為mysql的輸入。指定--one-database 選項,使mysql只對想要恢復的資料庫執行查詢。如果您知道需要使用所有的更新日誌文件,可在包含日誌的目錄中使用下列命令:
% ls-t-r-l update.(0-9)* | xargs cat | mysql--one-database db_name
ls 命令產生更新日誌文件的單列列表,更新日誌文件根據伺服器生成的順序進行排序(要知道,如果您修改了其中的任何文件,排序的順序都將改變,這將導致更新日誌按錯誤的順序使用)。
您很可能必須使用某些更新日誌。例如,如果自備份以來所產生的日誌命名為update.392、pdate.393 等等,可以重新運行它們中的命令:
% mysql--one-database db_name < updata.392
% mysql--one-database db_name < updata.393
…
如果正在運行恢復並打算使用更新日誌恢復由於失策的DROP DATA BASE、DROPTABLE或DELETE 語句而丟失的信息,應確保先從更新日誌中刪除這些語句。
恢復單個的表
恢復單個表是很困難的。如果有通過mysqlmp 生成的備份文件並且它恰好不包含您想要的表數據,則需要抽取相關的行並用它們作為mysql的輸入,這部分較容易。困難的是抽取應用於該表的更新日誌的片段。您會發現: mysql_find_rows 實用程序對這方面有幫助,它可以從更新日誌中抽取多行查詢。
另一種可能性是用另一個伺服器恢復整個資料庫,然後將所要的該表的文件拷貝到原始資料庫中。這實際很容易!在將文件拷貝回資料庫目錄時,應確保原始資料庫的伺服器關閉。
❺ 如何在區域網上設置Sybase SQL AnyWhere以C
如何在區域網上設置Sybase SQL AnyWhere以C/S方式運行?
概述:單位某軟體是使用PowerBuild開發的,後台資料庫引擎是使用的Sybase SQL AnyWhere 5.5版本。預設安裝只能在單機使用。通過本文介紹的方法,可以讓該軟體的客戶端軟體(Djpc.exe)和後台的資料庫引擎分別運行於不同的計算機上,通過網路來傳遞數據。這樣資料庫引擎就可以為多台計算機提供服務。
關鍵:進行恰當的ODBC設定並配合一些命令行程序來分別啟動資料庫引擎和客戶端。
必要條件:無論是運行資料庫引擎計算機、運行該軟體客戶端或者其它需要使用資料庫引擎的計算機,都必須先安裝Sybase SQL AnyWhere 5.5版本。
(註:資料庫引擎可以和該軟體或者其它要使用該引擎的應用程序位於同一台計算機上)
需要用到的Sybase SQLAnywhere的組件(程序):
1.Dbsrv50.exe 這是Sybase SQL Anywhere的資料庫引擎;
2.DbClient.exe 這是Sybase SQL Anywhere的客戶端程序,用來連接到資料庫引擎;
這些程序位於Sybase安裝文件夾的SQL Anywhere\Win32文件夾下。
需要用到的操作系統組件:
ODBC Administrator(位於控制面版的管理工具文件夾下)
重要提示:Sybase SQL Anywhere的各項設置中,包括數據源名稱,資料庫名稱等,都是大小寫敏感的。如果碰到命令正確但無法連接的情況時,請注意以下這些名稱的大小寫。
一、設置並運行資料庫引擎
在需要運行資料庫引擎的計算機上,打開ODBC Administrator面版,轉換到系統DSN
選擇添加,驅動程序類型選擇「Sybase SQL Anywhere」
點擊「完成」後,會自動出現Sybase SQL Anywhere ODBC的配置窗口:
數據源名稱設定為DJPC,用戶名和密碼分別是dba和sql,指定伺服器名稱和資料庫名稱為DJPC,然後選擇資料庫文件,最後,點擊Option:
注意將「Start Command」從「dbEng50.exe」修改為「dbSrv50.exe」(前者是單機資料庫引擎,後者才是我們要的網路資料庫引擎),然後在參數中寫上「-x NetBios」(意思是指定資料庫引擎僅使用NetBios命令來宣告伺服器。經過測試,無法使用TCPIP,老是會說伺服器名稱已經存在,不知何故),最後點擊OK,ODBC配置部分即告完成。
理論上,這樣配置了Sybase SQL Anywhere的資料庫引擎後,當有資料庫請求時,該引擎應該能夠自動啟動,但大多數情況下需要手工預先啟動該引擎才行:在cmd下運行:
其中,參數「-c 40M」指定引擎使用40兆的內存作為緩沖區(可根據需要進行調整,緩沖越大,性能越好。如果不指定該參數,那麼預設的緩沖區只有2兆,性能非常低)。
二、設置客戶端連接
客戶端的ODBC設置仍是在ODBC Administrator中完成的,步驟和設置資料庫引擎類似,僅是配置的參數和所使用的Sybase SQL Anywhere的組件不同: (注意大小寫)
再看選項:
設置完成。
當客戶端有對該ODBC的請求時,系統會自動運行DbClient來連接資料庫引擎。
❻ 如何通過Sql Anywhere 導入Sqlserver
1.安裝Adaptive Server Anywhere 7
2.在軟體目錄找到ini文件或者相關的配置文件,一般裡面有配置有db的用戶名與密碼信息.找到該信息
3.用dbsrv7.exe -n zte.db,啟動sql anywhere
4.啟動Sqlserver enterprise manager,導入數據,數據源選擇:Sybase adaptive Server anywhere Provide
在"連接"裡面輸入,剛才在軟體目錄找到配置的用戶名與密碼.測試聯接成功後,下一步選擇導入SQL.
老軟體一般用戶名與密碼都保存在一些比較明顯的有類似user信息的表名裡面,如果密碼加密了的話,可以先導入老軟體的空白資料庫,一般有默認密碼,把默認密碼覆蓋到原有sql anywhere資料庫中既可用原來的老密碼登錄了.
更新sql anywhere中資料庫數據的方法:
1.用dbsrv7.exe -n zte.db,啟動sql anywhere
2.啟動Adaptive Server Anywhere 7的Interactive SQL,在connect輸入用戶名與密碼信息,然後在Interactive SQL用Sql 語句更新密碼即可.
如果在軟體目錄沒有找到Sql anywhere的登錄用戶名及密碼,可以使用一個辦法得到用戶名與密碼,把Sql anywhere布置在網路上的另外一台機器,然後設置軟體資料庫指向到網路上的IP,啟動Sniffer抓包,啟動軟體登錄,這時軟體應該會向Sql anywhere發出聯接,聯接數據包中肯定含有用戶名與密碼.
❼ sqlanywhere資料庫的log文件怎樣操作
使用dbunload.exe
dbunload -c "uid=DBA;pwd=SQL;dbf=c:\t_student\t_student\t_student.db" -an asa.db
此命令是用t_student.db創建一個新的資料庫,結構和數據不變,但空間重組了
❽ 怎樣通過IP及埠連接sql anywhere 10 網路伺服器
給你復制一段內容:
sql anywhere 網路連接
在安裝ASA時注意選擇Networked Seat模式,改一下licensed seats的值,它的默認值是1,如果不改的話,資料庫在同一時段只允許連接一個用戶。
dbeng僅僅作為一個單機數據引擎啟動;而dbsrv則要啟動一個數據引擎伺服器,要在網路中發送數據,因此對網路配置有一定的要求,比如一定要有通信協議,同一個區域網中不能有兩個同名的數據引擎伺服器等。
獨占式訪問和共享式訪問
獨占方式時,此時的資料庫只允許連接的客戶端使用,其他客戶端不能訪問了;共享就是幾個客戶端可以同時訪問,資源不會只屬於某一客戶端。
以sql anywhere 9為例說明:
-----------------------------------------------------------
步驟一、啟動資料庫
開始 運行
"C:\Program Files\Sybase\SQL Anywhere 9\win32\dbsrv9.exe" "D:\Personal\Desktop\quicc_3.db" -n ccc -x tcpip{HOST=192.168.0.7;SERVERPORT=14899} -q
啟動資料庫,這里指定了埠,詳細的參數請用dbsrv9.exe /?獲取。
IP 和 HOST 是同義詞。
-n servicename:啟動服務名為servicename的資料庫服務用以標記網路資料庫服務唯一標記;
-x tcpip{HOST=192.168.0.7;SERVERPORT=1489}:使用tcp/ip協議,並指定ip和埠(注意埠佔用,默認埠3362);
-q :後台方式運行,沒有資料庫運行界面,只能看到進程;
步驟二、建立ODBC連接
啟動成功後,另外機器操作:ODBC->新建一個Adaptive SQL Anywhere9.0數據源,配置如下:
1.ODBC->data sourse name: 數據源名稱
2.Login->登錄用戶/密碼
3.Database-> ServerName處輸入步驟一中指定的serviceName
4.Network -> 鉤中tcp/ip,參數處輸入一中啟動伺服器所在機器的IP,格式如下: HOST=192.168.0.7,其他協議可以不選。
重復第3個步驟,就可以配置多個客戶端了,當然,伺服器上也可以配置一個ODBC來連接到自己的。
啟動時:
連接時:
ls_parmstring="ConnectString='DSN=xxxxx;dbn=;DBF=;EngineName="+ls_serverEngname+";UID=dba;PWD=yourPWD;CommLinks=SharedMemory,TCPIP{HOST="+ls_tcpip+"}',ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT'"
sqlca.dbms="odbc"
sqlca.dbparm=ls_parmstring
sqlca.autocommit=true
connect;
❾ DB文件怎麼使用SQL AnyWhere導入
用9的使用dbunload 實用工具創建一個reload.sql 文件。例如:
dbunload -c "connection-string" directory-name
用10的使用初始化工具(dbinit)創建一個新資料庫。或在Sybase Central 中創建一個新資料庫。例如:
dbinit new.db
用10的dbisql -c "DBF=new.db;UID=DBA;pwd=sql" reload.sql
❿ 如何破解sql anywhere 密碼
SQL
anywhere資料庫默認用戶名為:DBA,密碼為:SQL。
如果你忘記或不知道資料庫密碼,請做如下操作:
1、用默認參數創建一個新的ASA資料庫,取名為「TEST.DB」。然後使用UltraEdit等二進制編輯工具打開這個文件,通過查找「DBA」(二進制使用「44
42
41」),定位到
這樣的位置:注意觀察這個區域,前面一般有「dbo」、「PUBLIC」,後面有「SYS」。這個區域就是ASA保存用戶口令的數據段。記錄下「SYS」之前四個空字元「00
00
00
00」之前到「44
42
21」之間的所有二進制數據,這些數據就代表口令「SQL」。
2、然後再打開要破解口令的資料庫的DB文件,注意要先做備份,以防失敗,用同樣通過查找定位到「DBA」口令存儲區域。
3、然後將要改的資料庫的口令存放區域的數據改成test.db資料庫中相應的數據,注意替換時,不要使用非二進制方式的復制與粘貼,(在非二進制方式時,「00」的空數據會被修改成空格「20」,這樣就不能成功),為了保險,建議用鍵盤逐個輸入(畢竟數據量不多)。修改之前還要將DB文件的只讀屬性清除。修改後保存即可。
4、這樣在你不知道原來的資料庫的DBA口令的情況下,你就可以將它修改成「SQL」。